mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-24 13:54:12 +02:00
fix
This commit is contained in:
@@ -1376,9 +1376,7 @@ export class RoomEngine {
|
|||||||
},
|
},
|
||||||
onDone: () => { // todo: sticky状態などを引数でもらうようにしたい
|
onDone: () => { // todo: sticky状態などを引数でもらうようにしたい
|
||||||
this.ui.isGrabbing = false;
|
this.ui.isGrabbing = false;
|
||||||
const pos = selectedObject.position.clone();
|
this.putParticleSystem.emitter = selectedObject.position.clone();
|
||||||
const rotation = selectedObject.rotation.clone();
|
|
||||||
this.putParticleSystem.emitter = pos;
|
|
||||||
this.putParticleSystem.start();
|
this.putParticleSystem.start();
|
||||||
|
|
||||||
sound.playUrl('/client-assets/room/sfx/put.mp3', {
|
sound.playUrl('/client-assets/room/sfx/put.mp3', {
|
||||||
@@ -1414,15 +1412,23 @@ export class RoomEngine {
|
|||||||
for (const soid of stickyObjectIds) {
|
for (const soid of stickyObjectIds) {
|
||||||
const soMesh = this.objectEntities.get(soid)!.rootMesh;
|
const soMesh = this.objectEntities.get(soid)!.rootMesh;
|
||||||
soMesh.setParent(null);
|
soMesh.setParent(null);
|
||||||
|
|
||||||
|
const pos = soMesh.position.clone();
|
||||||
|
const rotation = soMesh.rotation.clone();
|
||||||
|
this.roomState.installedObjects.find(o => o.id === soid)!.position = [pos.x, pos.y, pos.z];
|
||||||
|
this.roomState.installedObjects.find(o => o.id === soid)!.rotation = [rotation.x, rotation.y, rotation.z];
|
||||||
|
|
||||||
removeStickyParentRecursively(soMesh);
|
removeStickyParentRecursively(soMesh);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
removeStickyParentRecursively(selectedObject);
|
removeStickyParentRecursively(selectedObject);
|
||||||
});
|
|
||||||
|
|
||||||
this.roomState.installedObjects.find(o => o.id === selectedObject.metadata.objectId)!.sticky = sticky;
|
const pos = selectedObject.position.clone();
|
||||||
this.roomState.installedObjects.find(o => o.id === selectedObject.metadata.objectId)!.position = [pos.x, pos.y, pos.z];
|
const rotation = selectedObject.rotation.clone();
|
||||||
this.roomState.installedObjects.find(o => o.id === selectedObject.metadata.objectId)!.rotation = [rotation.x, rotation.y, rotation.z];
|
this.roomState.installedObjects.find(o => o.id === selectedObject.metadata.objectId)!.sticky = sticky;
|
||||||
|
this.roomState.installedObjects.find(o => o.id === selectedObject.metadata.objectId)!.position = [pos.x, pos.y, pos.z];
|
||||||
|
this.roomState.installedObjects.find(o => o.id === selectedObject.metadata.objectId)!.rotation = [rotation.x, rotation.y, rotation.z];
|
||||||
|
});
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user