diff --git a/packages/frontend/src/pages/room.vue b/packages/frontend/src/pages/room.vue index f67584b542..3a1749dbe8 100644 --- a/packages/frontend/src/pages/room.vue +++ b/packages/frontend/src/pages/room.vue @@ -42,14 +42,17 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
@@ -447,11 +450,6 @@ function showSnappingMenu(ev: PointerEvent) { }], ev.currentTarget ?? ev.target); } -function rotate() { - controller.changeGrabbingRotation(Math.PI / 8); - canvas.value!.focus(); -} - async function addObject(ev: PointerEvent) { // 重いので止める controller.pauseRender(); @@ -758,7 +756,10 @@ definePage(() => ({ } .overlayControls { - + margin: 16px auto; + display: flex; + box-sizing: border-box; + width: max-content; } .overlayObjectInfoPanel { diff --git a/packages/frontend/src/world/room/controller.ts b/packages/frontend/src/world/room/controller.ts index 5982acb64e..cc1f95b934 100644 --- a/packages/frontend/src/world/room/controller.ts +++ b/packages/frontend/src/world/room/controller.ts @@ -373,6 +373,14 @@ export class RoomController { this.call('endGrabbing', [true]); } + public changeGrabbingDistance(delta: number) { + this.call('changeGrabbingDistance', [delta]); + } + + public changeGrabbingRotation(delta: number) { + this.call('changeGrabbingRotation', [delta]); + } + public toggleRoomLight() { if (this.isRoomLightOn.value) { this.call('turnOffRoomLight');