bill 4 kuukautta sitten
vanhempi
commit
e356f6f130

+ 2 - 1
src/components/tagging/list.vue

@@ -37,11 +37,12 @@ const deletePosition = (pos: TaggingPosition) => {
 };
 const updatePosition = (
   ndx: number,
-  data: { position: SceneLocalPos; modelId: string; normal: SceneLocalPos }
+  data: { position: SceneLocalPos; modelId: string; normal: SceneLocalPos; pose: any }
 ) => {
   positions.value[ndx].localPos = data.position;
   positions.value[ndx].modelId = data.modelId;
   positions.value[ndx].normal = data.normal;
+  positions.value[ndx].pose = data.pose;
 };
 
 defineExpose(nodes);

+ 11 - 10
src/components/tagging/sign-new.vue

@@ -83,7 +83,7 @@ const emit = defineEmits<{
   (e: "changeLineHeight", val: number): void;
   (
     e: "changePosition",
-    val: { position: SceneLocalPos; modelId: string; normal: SceneLocalPos }
+    val: { position: SceneLocalPos; modelId: string; normal: SceneLocalPos; pose?: any }
   ): void;
 }>();
 
@@ -153,14 +153,15 @@ tag.bus.on("changePosition", (data) => {
 
 tag.bus.on("changePosition", (data) => {
   clearTimeout(changeTimeout);
-  emit(
-    "changePosition",
-    (currentPosition = {
-      position: { ...data.pos },
-      normal: { ...data.normal },
-      modelId: data.modelId,
-    })
-  );
+  currentPosition = {
+    position: { ...data.pos },
+    normal: { ...data.normal },
+    modelId: data.modelId,
+  };
+  emit("changePosition", {
+    ...currentPosition,
+    pose: sdk.getPose({ modelId: data.modelId, isFlyToTag: true }),
+  });
   changePos();
 });
 tag.bus.on("changeLineHeight", (lineHeight) => {
@@ -245,7 +246,7 @@ console.log("标签 创建", props.tagging.id);
 onUnmounted(() => {
   tag.destroy();
   clearTimeout(timeout);
-  clearTimeout(changeTimeout)
+  clearTimeout(changeTimeout);
   console.error("标签 销毁", props.tagging.id);
 });
 

+ 0 - 1
src/views/tagging-position/index.vue

@@ -99,7 +99,6 @@ watch(
     },
   ],
   debounce((a) => {
-    console.log(a);
     const position = positions.value?.find((item) => item.id === showId.value);
     if (position) {
       position.pose = sdk.getPose({ modelId: position.modelId, isFlyToTag: true });