diff --git a/packages/frontend/assets/room/envs/japanese/japanese.blend b/packages/frontend/assets/room/envs/japanese/japanese.blend index 57e05d8dcc..fcf3a6e5f0 100644 Binary files a/packages/frontend/assets/room/envs/japanese/japanese.blend and b/packages/frontend/assets/room/envs/japanese/japanese.blend differ diff --git a/packages/frontend/assets/room/envs/japanese/japanese.glb b/packages/frontend/assets/room/envs/japanese/japanese.glb index 2819be7ff6..d13ef5c814 100644 Binary files a/packages/frontend/assets/room/envs/japanese/japanese.glb and b/packages/frontend/assets/room/envs/japanese/japanese.glb differ diff --git a/packages/frontend/assets/room/objects/curtain/curtain.blend b/packages/frontend/assets/room/objects/curtain/curtain.blend new file mode 100644 index 0000000000..1ebfa724a1 Binary files /dev/null and b/packages/frontend/assets/room/objects/curtain/curtain.blend differ diff --git a/packages/frontend/assets/room/objects/curtain/curtain.glb b/packages/frontend/assets/room/objects/curtain/curtain.glb new file mode 100644 index 0000000000..dc430a8ea3 Binary files /dev/null and b/packages/frontend/assets/room/objects/curtain/curtain.glb differ diff --git a/packages/frontend/src/world/room/object-defs.ts b/packages/frontend/src/world/room/object-defs.ts index d1ac9cc47d..e9df550c06 100644 --- a/packages/frontend/src/world/room/object-defs.ts +++ b/packages/frontend/src/world/room/object-defs.ts @@ -23,6 +23,7 @@ import { coffeeCup } from './objects/coffeeCup.js'; import { colorBox } from './objects/colorBox.js'; import { cuboid } from './objects/cuboid.js'; import { cupNoodle } from './objects/cupNoodle.js'; +import { curtain } from './objects/curtain.js'; import { custardPudding } from './objects/custardPudding.js'; import { debugHipoly } from './objects/debugHipoly.js'; import { debugMetal } from './objects/debugMetal.js'; @@ -219,6 +220,7 @@ export const OBJECT_DEFS = [ stanchionPole, handheldGameConsole, debugMetal, + curtain, ]; export function getObjectDef(type: string): typeof OBJECT_DEFS[number] { diff --git a/packages/frontend/src/world/room/objects/curtain.ts b/packages/frontend/src/world/room/objects/curtain.ts new file mode 100644 index 0000000000..84104e8625 --- /dev/null +++ b/packages/frontend/src/world/room/objects/curtain.ts @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { defineObject } from '../object.js'; + +export const curtain = defineObject({ + id: 'curtain', + name: 'curtain', + options: { + schema: {}, + default: {}, + }, + placement: 'wall', + hasCollisions: false, + hasTexture: true, + createInstance: () => { + return { + interactions: {}, + }; + }, +});