From abe22da9ed770e5c914ddbed76cff1ffda96de3c Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Sun, 12 Apr 2026 21:28:17 +0900 Subject: [PATCH] Update ironWoodShelf.ts --- .../src/utility/room/objects/ironWoodShelf.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/frontend/src/utility/room/objects/ironWoodShelf.ts b/packages/frontend/src/utility/room/objects/ironWoodShelf.ts index 3494b6bc61..47eedf44f6 100644 --- a/packages/frontend/src/utility/room/objects/ironWoodShelf.ts +++ b/packages/frontend/src/utility/room/objects/ironWoodShelf.ts @@ -16,14 +16,20 @@ export const ironWoodShelfH = defineObject({ type: 'color', label: 'Frame color', }, + boardColor: { + type: 'color', + label: 'Board color', + }, }, default: { frameColor: [0.2, 0.2, 0.2], + boardColor: [0.8, 0.4, 0.1], }, }, placement: 'floor', createInstance: ({ options, model }) => { const frameMaterial = model.findMaterial('__X_FRAME__'); + const boardMaterial = model.findMaterial('__X_BOARD__'); const applyFrameColor = () => { const [r, g, b] = options.frameColor; @@ -32,9 +38,17 @@ export const ironWoodShelfH = defineObject({ applyFrameColor(); + const applyBoardColor = () => { + const [r, g, b] = options.boardColor; + boardMaterial.albedoColor = new BABYLON.Color3(r, g, b); + }; + + applyBoardColor(); + return { onOptionsUpdated: ([k, v]) => { applyFrameColor(); + applyBoardColor(); }, interactions: {}, }; @@ -51,14 +65,20 @@ export const ironWoodShelfV = defineObject({ type: 'color', label: 'Frame color', }, + boardColor: { + type: 'color', + label: 'Board color', + }, }, default: { frameColor: [0.2, 0.2, 0.2], + boardColor: [0.8, 0.4, 0.1], }, }, placement: 'floor', createInstance: ({ options, model }) => { const frameMaterial = model.findMaterial('__X_FRAME__'); + const boardMaterial = model.findMaterial('__X_BOARD__'); const applyFrameColor = () => { const [r, g, b] = options.frameColor; @@ -67,9 +87,17 @@ export const ironWoodShelfV = defineObject({ applyFrameColor(); + const applyBoardColor = () => { + const [r, g, b] = options.boardColor; + boardMaterial.albedoColor = new BABYLON.Color3(r, g, b); + }; + + applyBoardColor(); + return { onOptionsUpdated: ([k, v]) => { applyFrameColor(); + applyBoardColor(); }, interactions: {}, };