bill 3 lat temu
rodzic
commit
ca40937768
2 zmienionych plików z 6 dodań i 5 usunięć
  1. 3 2
      src/sdk/association.ts
  2. 3 3
      src/sdk/index.ts

+ 3 - 2
src/sdk/association.ts

@@ -24,10 +24,11 @@ const associationModels = (sdk: SDK) => {
 
       const itemRaw = toRaw(item)
       const sceneModel = sdk.addModel(itemRaw)
+      console.log(sceneModel)
       sceneModelMap.set(itemRaw, sceneModel)
 
-      sceneModel.on('position', pos => item.position = pos)
-      sceneModel.on('rotation', rot => item.rotation = rot)
+      sceneModel.bus.on('position', pos => item.position = pos)
+      sceneModel.bus.on('rotation', rot => item.rotation = rot)
     }
     for (const item of deleted) {
       getSceneModel(item)?.destroy()

+ 3 - 3
src/sdk/index.ts

@@ -7,9 +7,9 @@ import type { Emitter } from 'mitt'
 
 
 type SceneModelAttrs = ModelAttrs & { select: boolean }
-export type SceneModel = Emitter<Pick<SceneModelAttrs, 'position' | 'rotation' | 'select'>> 
-  & ToChangeAPI<Omit<SceneModelAttrs, 'position' | 'rotation'>>
+export type SceneModel = ToChangeAPI<Omit<SceneModelAttrs, 'position' | 'rotation'>>
   & { 
+    bus: Emitter<Pick<SceneModelAttrs, 'position' | 'rotation' | 'select'>> 
     destroy: () => void 
     enterRotateMode: () => void
     leaveRotateMode: () => void
@@ -62,7 +62,7 @@ export const initialSDK = async (props: InialSDKProps) => {
   await Promise.all(libs.map(loadLib))
   await loadLib(`/lib/potree/potree.js`)
 
-  sdk = cover(props.layout) as SDK
+  sdk = cover(props.layout) as unknown as SDK
   setup(sdk, presetViewElement(props.layout))
 }