|
@@ -2,10 +2,8 @@ import { useResource } from "@/modules/resource";
|
|
|
import { useQueditor } from "@queenjs-modules/queditor";
|
|
|
import { switchSceneProdComp } from "@queenjs-modules/queditor/module/controls/Queen3dCtrl/actions/geom";
|
|
|
import { Pack } from "@queenjs-modules/queditor/objects";
|
|
|
-import { AssetItemFile } from "@queenjs-modules/queentree-explorer/objects/fileSystem/assetFiles";
|
|
|
import { List } from "@queenjs/ui";
|
|
|
import { defineComponent } from "vue";
|
|
|
-import LibraryModal from "../LibraryModal";
|
|
|
import MatItem from "./MatItem";
|
|
|
import MeshItem from "./MeshItem";
|
|
|
|
|
@@ -35,7 +33,6 @@ export default defineComponent({
|
|
|
queditor.actions.insertMesh(data);
|
|
|
};
|
|
|
|
|
|
-
|
|
|
const replaceMat = async (record: any) => {
|
|
|
const mat = await resource.treeController.selectOneMat();
|
|
|
if (!mat) return;
|
|
@@ -84,11 +81,20 @@ export default defineComponent({
|
|
|
resource.store.setActiveKey({ type: "mat", id: item.id });
|
|
|
};
|
|
|
|
|
|
- // const mesh: any = resource.store.treeData.find(
|
|
|
- // (d: any) => d.meshName == queditor.store.currActiveProdComp?.name
|
|
|
- // );
|
|
|
- // if (!mesh) return;
|
|
|
- // clickMat(mesh.children[0]);
|
|
|
+ queditor.actions.on("initQueen3dScene:success", () => {
|
|
|
+ const app = queditor.controls.queen3dCtrl.queen3d.getAppInstance();
|
|
|
+ app.on("tap:click", (geom: any) => {
|
|
|
+ const compName = geom?._userdata?.name;
|
|
|
+ const mesh: any = resource.store.treeData.find(
|
|
|
+ (d: any) => d.meshName == compName
|
|
|
+ );
|
|
|
+ if (!mesh) {
|
|
|
+ resource.store.setActiveKey({ type: "" });
|
|
|
+ } else {
|
|
|
+ clickMat(mesh.children[0]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
|
|
|
return () => {
|
|
|
const Meshlist = store.treeData || [];
|
|
@@ -109,7 +115,7 @@ export default defineComponent({
|
|
|
<MeshItem
|
|
|
record={record}
|
|
|
active={record.Id == store.activeKeys.id}
|
|
|
- onReplace={()=>{replaceMesh(record)}}
|
|
|
+ onReplace={replaceMesh}
|
|
|
onClick={clickMesh}
|
|
|
/>
|
|
|
<div class="grid gap-y-10px pt-10px pl-10px">
|