1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-24 18:34:09 +02:00
This commit is contained in:
syuilo
2026-02-25 19:05:50 +09:00
parent 03f20814c9
commit 08667b4d35
4 changed files with 24 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -3,18 +3,39 @@
* SPDX-License-Identifier: AGPL-3.0-only * SPDX-License-Identifier: AGPL-3.0-only
*/ */
import * as BABYLON from '@babylonjs/core';
import { defineObject } from '../engine.js'; import { defineObject } from '../engine.js';
export const cactusS = defineObject({ export const cactusS = defineObject({
id: 'cactusS', id: 'cactusS',
name: 'Cactus S', name: 'Cactus S',
options: { options: {
schema: {}, schema: {
default: {}, potColor: {
type: 'color',
label: 'Pot color',
},
},
default: {
potColor: [0.45, 0.45, 0.45],
},
}, },
placement: 'top', placement: 'top',
createInstance: () => { createInstance: ({ options, root }) => {
const potMesh = root.getChildMeshes().find(m => m.name.includes('__X_POT__')) as BABYLON.Mesh;
const potMaterial = potMesh.material as BABYLON.PBRMaterial;
const applyPotColor = () => {
const [r, g, b] = options.potColor;
potMaterial.albedoColor = new BABYLON.Color3(r, g, b);
};
applyPotColor();
return { return {
onOptionsUpdated: ([k, v]) => {
applyPotColor();
},
interactions: {}, interactions: {},
}; };
}, },