1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-19 13:35:30 +02:00
This commit is contained in:
syuilo
2026-04-15 21:44:26 +09:00
parent ac2c6b93ce
commit 124079f80a
30 changed files with 121 additions and 22 deletions

View File

@@ -14,6 +14,7 @@ export const aircon = defineObject({
},
placement: 'wall',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -28,12 +28,10 @@ export const aromaReedDiffuser = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: ({ options, model }) => {
const bottleMesh = model.findMesh('__X_BOTTLE__');
const bottleMaterial = bottleMesh.material as BABYLON.PBRMaterial;
const oilMesh = model.findMesh('__X_OIL__');
const oilMaterial = oilMesh.material as BABYLON.PBRMaterial;
const bottleMaterial = model.findMaterial('__X_BOTTLE__');
const oilMaterial = model.findMaterial('__X_OIL__');
const applyBottleColor = () => {
const [r, g, b] = options.bottleColor;

View File

@@ -15,6 +15,7 @@ export const banknote = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -16,6 +16,7 @@ export const beamLamp = defineObject({
},
placement: 'top',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: ({ room, root, scene }) => {
return {
onInited: () => {

View File

@@ -23,9 +23,9 @@ export const cactusS = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: ({ options, model }) => {
const potMesh = model.findMesh('__X_POT__');
const potMaterial = potMesh.material as BABYLON.PBRMaterial;
const potMaterial = model.findMaterial('__X_POT__');
const applyPotColor = () => {
const [r, g, b] = options.potColor;

View File

@@ -28,12 +28,10 @@ export const chair = defineObject({
placement: 'floor',
hasCollisions: true,
isChair: true,
canPreMeshesMerging: true,
createInstance: ({ model, options }) => {
const primaryMesh = model.findMesh('__X_PRIMARY__');
const primaryMaterial = primaryMesh.material as BABYLON.PBRMaterial;
const secondaryMesh = model.findMesh('__X_SECONDARY__');
const secondaryMaterial = secondaryMesh.material as BABYLON.PBRMaterial;
const primaryMaterial = model.findMaterial('__X_PRIMARY__');
const secondaryMaterial = model.findMaterial('__X_SECONDARY__');
const applyPrimaryColor = () => {
const [r, g, b] = options.primaryColor;

View File

@@ -15,6 +15,7 @@ export const coffeeCup = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -17,6 +17,7 @@ export const cupNoodle = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: ({ scene, root }) => {
let yugeDispose: (() => void) | null = null;

View File

@@ -14,6 +14,7 @@ export const custardPudding = defineObject({
},
placement: 'top',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -48,6 +48,7 @@ export const desktopPc = defineObject({
},
placement: 'top',
hasCollisions: true,
canPreMeshesMerging: true,
createInstance: ({ options, model, root, scene, room }) => {
const light1 = new BABYLON.SpotLight('', new BABYLON.Vector3(0, cm(10), cm(22)), new BABYLON.Vector3(0, 0, 1), Math.PI / 1, 2, scene, room?.lightContainer != null);
light1.parent = root;

View File

@@ -15,6 +15,7 @@ export const djMixer = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -15,6 +15,7 @@ export const facialTissue = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -15,6 +15,7 @@ export const hangingTShirt = defineObject({
placement: 'side',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -14,6 +14,7 @@ export const keyboard = defineObject({
},
placement: 'top',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -13,6 +13,7 @@ export const letterCase = defineObject({
default: {},
},
placement: 'top',
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -14,6 +14,7 @@ export const miPlate = defineObject({
},
placement: 'top',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -14,6 +14,7 @@ export const miPlateDisplayed = defineObject({
},
placement: 'top',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -15,6 +15,7 @@ export const pachira = defineObject({
placement: 'top',
hasCollisions: true,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -22,6 +22,7 @@ export const piano = defineObject({
},
placement: 'floor',
hasCollisions: true,
canPreMeshesMerging: true,
createInstance: ({ options, model }) => {
const bodyMaterial = model.findMaterial('__X_BODY__');

View File

@@ -14,6 +14,7 @@ export const pizza = defineObject({
},
placement: 'top',
hasCollisions: false,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -15,6 +15,7 @@ export const plant = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},

View File

@@ -15,6 +15,7 @@ export const tabletopCalendar = defineObject({
placement: 'top',
hasCollisions: false,
hasTexture: true,
canPreMeshesMerging: true,
createInstance: () => {
return {
interactions: {},