mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-06-25 17:10:43 +00:00
temporary del
This commit is contained in:
parent
eb33c8a93f
commit
6961f277b5
2 changed files with 0 additions and 144 deletions
|
|
@ -1,91 +0,0 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
import * as BABYLON from '@babylonjs/core';
|
||||
import { defineObject, defineObjectClass } from '../object.js';
|
||||
|
||||
const base = defineObjectClass({
|
||||
options: {
|
||||
schema: {
|
||||
frameMat: {
|
||||
type: 'material',
|
||||
},
|
||||
boardMat: {
|
||||
type: 'material',
|
||||
},
|
||||
width: {
|
||||
type: 'range',
|
||||
min: 0,
|
||||
max: 1,
|
||||
step: 0.01,
|
||||
},
|
||||
},
|
||||
default: {
|
||||
frameMat: { color: [0.2, 0.2, 0.2], roughness: 0.4, metallic: 1 },
|
||||
boardMat: { color: [0.8, 0.4, 0.1], roughness: 0.7, metallic: 0 },
|
||||
width: 0.2,
|
||||
},
|
||||
},
|
||||
placement: 'floor',
|
||||
hasCollisions: true,
|
||||
createInstance: ({ options, model }) => {
|
||||
const frameMaterial = model.findMaterial('__X_FRAME__');
|
||||
const boardMaterial = model.findMaterial('__X_BOARD__');
|
||||
|
||||
const applyFrameMat = () => {
|
||||
frameMaterial.albedoColor = new BABYLON.Color3(options.frameMat.color[0], options.frameMat.color[1], options.frameMat.color[2]);
|
||||
frameMaterial.roughness = options.frameMat.roughness;
|
||||
frameMaterial.metallic = options.frameMat.metallic;
|
||||
};
|
||||
|
||||
applyFrameMat();
|
||||
|
||||
const applyBoardMat = () => {
|
||||
boardMaterial.albedoColor = new BABYLON.Color3(options.boardMat.color[0], options.boardMat.color[1], options.boardMat.color[2]);
|
||||
boardMaterial.roughness = options.boardMat.roughness;
|
||||
boardMaterial.metallic = options.boardMat.metallic;
|
||||
};
|
||||
|
||||
applyBoardMat();
|
||||
|
||||
const applySize = () => {
|
||||
for (const mesh of model.root.getChildMeshes()) {
|
||||
if (mesh.morphTargetManager != null && mesh.morphTargetManager.getTargetByName('Width') != null) {
|
||||
mesh.morphTargetManager.getTargetByName('Width').influence = options.width;
|
||||
}
|
||||
}
|
||||
model.updated();
|
||||
};
|
||||
|
||||
applySize();
|
||||
|
||||
return {
|
||||
onOptionsUpdated: ([k, v]) => {
|
||||
switch (k) {
|
||||
case 'frameMat': applyFrameMat(); break;
|
||||
case 'boardMat': applyBoardMat(); break;
|
||||
case 'width': applySize(); break;
|
||||
}
|
||||
},
|
||||
interactions: {},
|
||||
dispose: () => {},
|
||||
};
|
||||
},
|
||||
});
|
||||
|
||||
export const ironFrameShelf5 = base.extend({
|
||||
id: 'ironFrameShelf5',
|
||||
path: () => 'iron-frame-shelf/iron-frame-shelf-5',
|
||||
});
|
||||
|
||||
export const ironFrameShelf4 = base.extend({
|
||||
id: 'ironFrameShelf4',
|
||||
path: () => 'iron-frame-shelf/iron-frame-shelf-4',
|
||||
});
|
||||
|
||||
export const ironFrameShelf3 = base.extend({
|
||||
id: 'ironFrameShelf3',
|
||||
path: () => 'iron-frame-shelf/iron-frame-shelf-3',
|
||||
});
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: syuilo and misskey-project
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
import { defineObjectUi } from '../defineObjectUi.js';
|
||||
import type { ironFrameShelf5, ironFrameShelf4, ironFrameShelf3 } from './ironFrameShelf.js';
|
||||
import { i18n } from '@/i18n.js';
|
||||
|
||||
export const ironFrameShelf5_ui = defineObjectUi<typeof ironFrameShelf5>({
|
||||
name: i18n.ts._miRoom._objects.ironFrameShelf5,
|
||||
options: {
|
||||
frameMat: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.frameMat,
|
||||
},
|
||||
boardMat: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.boardMat,
|
||||
},
|
||||
width: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.width,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const ironFrameShelf4_ui = defineObjectUi<typeof ironFrameShelf4>({
|
||||
name: i18n.ts._miRoom._objects.ironFrameShelf4,
|
||||
options: {
|
||||
frameMat: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.frameMat,
|
||||
},
|
||||
boardMat: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.boardMat,
|
||||
},
|
||||
width: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.width,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const ironFrameShelf3_ui = defineObjectUi<typeof ironFrameShelf3>({
|
||||
name: i18n.ts._miRoom._objects.ironFrameShelf3,
|
||||
options: {
|
||||
frameMat: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.frameMat,
|
||||
},
|
||||
boardMat: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.boardMat,
|
||||
},
|
||||
width: {
|
||||
label: i18n.ts._miRoom._objects._ironFrameShelf.width,
|
||||
},
|
||||
},
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue