1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-25 21:24:14 +02:00
This commit is contained in:
syuilo
2026-03-01 21:36:12 +09:00
parent 5910ec68e3
commit 545009078a
9 changed files with 54 additions and 1 deletions

View File

@@ -789,7 +789,13 @@ export class RoomEngine {
}) {
const def = getObjectDef(args.type);
const camelToKebab = (str: string) => str.replace(/([a-z0-9])([A-Z])/g, '$1-$2').toLowerCase();
// ex) hangingTShirt -> hanging-t-shirt
const camelToKebab = (s: string) => {
return s
.replace(/([a-z0-9])([A-Z])/g, '$1-$2')
.replace(/([A-Z])([A-Z][a-z])/g, '$1-$2')
.toLowerCase();
};
const root = new BABYLON.Mesh(`object_${args.id}_${args.type}`, this.scene);
@@ -1208,6 +1214,23 @@ export class RoomEngine {
});
}
public removeSelectedObject() {
if (this.selected.value == null) return;
const objectId = this.selected.value.objectId;
this.objectMeshs.get(objectId)?.dispose();
this.objectMeshs.delete(objectId);
this.objectInstances.delete(objectId);
this.roomState.installedObjects = this.roomState.installedObjects.filter(o => o.id !== objectId);
this.selected.value = null;
sound.playUrl('/client-assets/room/sfx/remove.mp3', {
volume: 1,
playbackRate: 1,
});
}
public changeGrabbingDistance(delta: number) {
if (this.grabbingCtx == null) return;
this.grabbingCtx.distance -= delta;