|
@@ -51,9 +51,11 @@ const associationModels = (sdk: SDK) => {
|
|
|
sceneModelMap.set(itemRaw, sceneModel)
|
|
|
|
|
|
sceneModel.bus.on('transformChanged', transform => {
|
|
|
- selfUpdate = true
|
|
|
- Object.assign(item, transform)
|
|
|
- nextTick(() => selfUpdate = false)
|
|
|
+ setTimeout(() => {
|
|
|
+ selfUpdate = true
|
|
|
+ Object.assign(item, transform)
|
|
|
+ nextTick(() => selfUpdate = false)
|
|
|
+ }, 100)
|
|
|
})
|
|
|
sceneModel.bus.on('changeSelect', select => {
|
|
|
if (custom.currentModel === item && !select) {
|
|
@@ -93,25 +95,24 @@ const associationModels = (sdk: SDK) => {
|
|
|
watchEffect(() => {
|
|
|
item.bottom
|
|
|
selfUpdate || getSceneModel(item)?.changeBottom(item.bottom)
|
|
|
- })
|
|
|
+ }, {flush: 'sync'})
|
|
|
watchEffect(() => {
|
|
|
item.opacity
|
|
|
selfUpdate || getSceneModel(item)?.changeOpacity(item.opacity)
|
|
|
- })
|
|
|
+ }, {flush: 'sync'})
|
|
|
watchEffect(() => {
|
|
|
item.position
|
|
|
selfUpdate || getSceneModel(item)?.changePosition(item.position)
|
|
|
- })
|
|
|
+ }, {flush: 'sync'})
|
|
|
watchEffect(() => {
|
|
|
item.rotation
|
|
|
selfUpdate || getSceneModel(item)?.changeRotation(item.rotation)
|
|
|
- })
|
|
|
+ }, {flush: 'sync'})
|
|
|
watchEffect(() => {
|
|
|
item.scale
|
|
|
selfUpdate || getSceneModel(item)?.changeScale(item.scale)
|
|
|
- })
|
|
|
+ }, {flush: 'sync'})
|
|
|
watchEffect(() => {
|
|
|
- console.log("切换显示", item, modelShow.value)
|
|
|
getSceneModel(item)?.changeShow(modelShow.value)
|
|
|
})
|
|
|
stopLoadedWatch()
|