diff --git a/packages/frontend/assets/room/objects/mi-plate-displayed/mi-plate-displayed.blend b/packages/frontend/assets/room/objects/mi-plate-displayed/mi-plate-displayed.blend new file mode 100644 index 0000000000..f4fdfcd423 Binary files /dev/null and b/packages/frontend/assets/room/objects/mi-plate-displayed/mi-plate-displayed.blend differ diff --git a/packages/frontend/assets/room/objects/mi-plate-displayed/mi-plate-displayed.glb b/packages/frontend/assets/room/objects/mi-plate-displayed/mi-plate-displayed.glb new file mode 100644 index 0000000000..3837254c56 Binary files /dev/null and b/packages/frontend/assets/room/objects/mi-plate-displayed/mi-plate-displayed.glb differ diff --git a/packages/frontend/assets/room/objects/mi-plate/mi-plate.blend b/packages/frontend/assets/room/objects/mi-plate/mi-plate.blend new file mode 100644 index 0000000000..0527507c6e Binary files /dev/null and b/packages/frontend/assets/room/objects/mi-plate/mi-plate.blend differ diff --git a/packages/frontend/assets/room/objects/mi-plate/mi-plate.glb b/packages/frontend/assets/room/objects/mi-plate/mi-plate.glb new file mode 100644 index 0000000000..ab6fccb060 Binary files /dev/null and b/packages/frontend/assets/room/objects/mi-plate/mi-plate.glb differ diff --git a/packages/frontend/src/utility/room/engine.ts b/packages/frontend/src/utility/room/engine.ts index 04910cebe7..a0ca854754 100644 --- a/packages/frontend/src/utility/room/engine.ts +++ b/packages/frontend/src/utility/room/engine.ts @@ -1694,6 +1694,7 @@ export class RoomObjectPreviewEngine { this.envMapIndoor = BABYLON.CubeTexture.CreateFromPrefilteredData('/client-assets/room/indoor.env', this.scene); this.envMapIndoor.boundingBoxSize = new BABYLON.Vector3(500/*cm*/, 500/*cm*/, 500/*cm*/); + this.envMapIndoor.level = 0.25; this.camera = new BABYLON.ArcRotateCamera('camera', -Math.PI / 2, Math.PI / 2.5, 300/*cm*/, new BABYLON.Vector3(0, 90/*cm*/, 0), this.scene); this.camera.attachControl(this.canvas); diff --git a/packages/frontend/src/utility/room/objects/miPlate.ts b/packages/frontend/src/utility/room/objects/miPlate.ts new file mode 100644 index 0000000000..c92b420e0f --- /dev/null +++ b/packages/frontend/src/utility/room/objects/miPlate.ts @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { defineObject } from '../engine.js'; + +export const miPlate = defineObject({ + id: 'miPlate', + name: 'Mi Plate', + options: { + schema: {}, + default: {}, + }, + placement: 'top', + createInstance: () => { + return { + interactions: {}, + }; + }, +}); diff --git a/packages/frontend/src/utility/room/objects/miPlateDisplayed.ts b/packages/frontend/src/utility/room/objects/miPlateDisplayed.ts new file mode 100644 index 0000000000..e9780ea7d2 --- /dev/null +++ b/packages/frontend/src/utility/room/objects/miPlateDisplayed.ts @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { defineObject } from '../engine.js'; + +export const miPlateDisplayed = defineObject({ + id: 'miPlateDisplayed', + name: 'Mi Plate (Displayed)', + options: { + schema: {}, + default: {}, + }, + placement: 'top', + createInstance: () => { + return { + interactions: {}, + }; + }, +});