|
|
@@ -87,6 +87,10 @@ const setModels = (sdk: SDK, models: FuseModels, oldModels: FuseModels) => {
|
|
|
|
|
|
sceneModelMap.set(itemRaw, sceneModel);
|
|
|
|
|
|
+ let stop = true
|
|
|
+ setTimeout(() => {
|
|
|
+ stop = false
|
|
|
+ }, 3000)
|
|
|
let changeId: NodeJS.Timeout;
|
|
|
sceneModel.bus.on("transformChanged", (transform) => {
|
|
|
clearTimeout(changeId);
|
|
|
@@ -126,7 +130,12 @@ const setModels = (sdk: SDK, models: FuseModels, oldModels: FuseModels) => {
|
|
|
|
|
|
if (deepIsRevise(update, transform)) {
|
|
|
console.error('change', item)
|
|
|
- us.unSet(() => Object.assign(item, transform));
|
|
|
+ if (stop) {
|
|
|
+ us.unSet(() => Object.assign(item, transform));
|
|
|
+ } else {
|
|
|
+ Object.assign(item, transform)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}, 16);
|
|
|
});
|