diff --git a/packages/frontend-misskey-world-engine/src/EngineBase.ts b/packages/frontend-misskey-world-engine/src/EngineBase.ts index f899da73f7..6dc9c5c316 100644 --- a/packages/frontend-misskey-world-engine/src/EngineBase.ts +++ b/packages/frontend-misskey-world-engine/src/EngineBase.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import EventEmitter from 'eventemitter3'; export type EngineBaseEvents = { diff --git a/packages/frontend-misskey-world-engine/src/PlayerContainer.ts b/packages/frontend-misskey-world-engine/src/PlayerContainer.ts index cee850883b..c3f55f196b 100644 --- a/packages/frontend-misskey-world-engine/src/PlayerContainer.ts +++ b/packages/frontend-misskey-world-engine/src/PlayerContainer.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { AccessoryContainer } from './avatars/AccessoryContainer.js'; import { getAccessoryDef } from './avatars/accessory-defs.js'; diff --git a/packages/frontend-misskey-world-engine/src/avatarPreviewEngine.ts b/packages/frontend-misskey-world-engine/src/avatarPreviewEngine.ts index 9a6edd2d2b..29daf702bb 100644 --- a/packages/frontend-misskey-world-engine/src/avatarPreviewEngine.ts +++ b/packages/frontend-misskey-world-engine/src/avatarPreviewEngine.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { registerBuiltInLoaders } from '@babylonjs/loaders/dynamic.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { ArcRotateCameraManualInput, getMeshesBoundingBox, GRAPHICS_QUALITY } from './utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/avatarPreviewEngineNonWorker.ts b/packages/frontend-misskey-world-engine/src/avatarPreviewEngineNonWorker.ts index 51e39e259b..68f206edd9 100644 --- a/packages/frontend-misskey-world-engine/src/avatarPreviewEngineNonWorker.ts +++ b/packages/frontend-misskey-world-engine/src/avatarPreviewEngineNonWorker.ts @@ -3,13 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; +import '@babylonjs/core/Engines/WebGPU/Extensions/engine.rawTexture'; import { AvatarPreviewEngine } from './avatarPreviewEngine.js'; import type { PlayerProfile } from './PlayerContainer.js'; -//BABYLON.RegisterStandardEngineExtensions(); -//BABYLON.RegisterEnginesExtensionsEngineRawTexture(); -//BABYLON.RegisterCollisionCoordinator(); +BABYLON.RegisterFullEngineExtensions(); +BABYLON.RegisterEnginesExtensionsEngineRawTexture(); +BABYLON.RegisterCollisionCoordinator(); export async function createAvatarPreviewEngine(params: { canvas: HTMLCanvasElement; options: { graphicsQuality: number; resolution: number; fps: number | null }; profile: PlayerProfile; diff --git a/packages/frontend-misskey-world-engine/src/avatarPreviewEngineWorker.ts b/packages/frontend-misskey-world-engine/src/avatarPreviewEngineWorker.ts index 00b17fecb2..3be60378c2 100644 --- a/packages/frontend-misskey-world-engine/src/avatarPreviewEngineWorker.ts +++ b/packages/frontend-misskey-world-engine/src/avatarPreviewEngineWorker.ts @@ -3,16 +3,17 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; +import '@babylonjs/core/Engines/WebGPU/Extensions/engine.rawTexture'; import { AvatarPreviewEngine } from './avatarPreviewEngine.js'; import type { PlayerProfile } from './PlayerContainer.js'; let engine: AvatarPreviewEngine | null = null; let canvas: OffscreenCanvas | null = null; -//BABYLON.RegisterStandardEngineExtensions(); -//BABYLON.RegisterEnginesExtensionsEngineRawTexture(); -//BABYLON.RegisterCollisionCoordinator(); +BABYLON.RegisterFullEngineExtensions(); +BABYLON.RegisterEnginesExtensionsEngineRawTexture(); +BABYLON.RegisterCollisionCoordinator(); // TODO: 他のWorkerと実装を共通化 onmessage = async (event) => { diff --git a/packages/frontend-misskey-world-engine/src/avatars/AccessoryContainer.ts b/packages/frontend-misskey-world-engine/src/avatars/AccessoryContainer.ts index 820272a87b..b4dce33fd7 100644 --- a/packages/frontend-misskey-world-engine/src/avatars/AccessoryContainer.ts +++ b/packages/frontend-misskey-world-engine/src/avatars/AccessoryContainer.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { camelToKebab, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { ModelExplorer, scaleMorph, Timer } from '../utility.js'; import { convertRawOptions, type ConvertedOptions, type RawOptions } from '../mono.js'; diff --git a/packages/frontend-misskey-world-engine/src/avatars/accessories/mikan.ts b/packages/frontend-misskey-world-engine/src/avatars/accessories/mikan.ts index 9e01f74066..29a7240be3 100644 --- a/packages/frontend-misskey-world-engine/src/avatars/accessories/mikan.ts +++ b/packages/frontend-misskey-world-engine/src/avatars/accessories/mikan.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { mikan_schema } from 'misskey-world/src/avatars/accessories/mikan.schema.js'; import { defineAccessory } from '../accessory.js'; diff --git a/packages/frontend-misskey-world-engine/src/avatars/accessories/mug.ts b/packages/frontend-misskey-world-engine/src/avatars/accessories/mug.ts index bb526a9b85..81f9be1a95 100644 --- a/packages/frontend-misskey-world-engine/src/avatars/accessories/mug.ts +++ b/packages/frontend-misskey-world-engine/src/avatars/accessories/mug.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm } from 'misskey-world/src/utility.js'; import { mug_schema } from 'misskey-world/src/avatars/accessories/mug.schema.js'; import { defineAccessory } from '../accessory.js'; diff --git a/packages/frontend-misskey-world-engine/src/avatars/accessory.ts b/packages/frontend-misskey-world-engine/src/avatars/accessory.ts index 61f9ccaf12..81ed1ec5ce 100644 --- a/packages/frontend-misskey-world-engine/src/avatars/accessory.ts +++ b/packages/frontend-misskey-world-engine/src/avatars/accessory.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { ModelExplorer, type Timer } from '../utility.js'; import type { AccessorySchemaDef } from 'misskey-world/src/avatars/accessory.js'; import type { OptionsSchema } from 'misskey-world/src/mono.js'; diff --git a/packages/frontend-misskey-world-engine/src/engine.ts b/packages/frontend-misskey-world-engine/src/engine.ts index 1a5da91446..51e518ebeb 100644 --- a/packages/frontend-misskey-world-engine/src/engine.ts +++ b/packages/frontend-misskey-world-engine/src/engine.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { registerBuiltInLoaders } from '@babylonjs/loaders/dynamic'; import tinycolor from 'tinycolor2'; import Hls from 'hls.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/FurnitureContainer.ts b/packages/frontend-misskey-world-engine/src/room/FurnitureContainer.ts index 270489e114..4e3fd043f5 100644 --- a/packages/frontend-misskey-world-engine/src/room/FurnitureContainer.ts +++ b/packages/frontend-misskey-world-engine/src/room/FurnitureContainer.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { camelToKebab, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { scaleMorph, Timer } from '../utility.js'; import { convertRawOptions, type ConvertedOptions, type RawOptions } from '../mono.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/engine.ts b/packages/frontend-misskey-world-engine/src/room/engine.ts index 3db990f148..20038f5bd5 100644 --- a/packages/frontend-misskey-world-engine/src/room/engine.ts +++ b/packages/frontend-misskey-world-engine/src/room/engine.ts @@ -16,7 +16,7 @@ // TODO: 起動時、ひとつでもcustom imageの読み込みに失敗したら「一部の画像を読み込めませんでした」を出す // TODO: 座ると一升瓶のマテリアルがおかしくなる現象をbabylonに報告 -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { registerBuiltInLoaders } from '@babylonjs/loaders/dynamic'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { throttle } from 'throttle-debounce'; diff --git a/packages/frontend-misskey-world-engine/src/room/env.ts b/packages/frontend-misskey-world-engine/src/room/env.ts index 3c5fe03028..716b31d3f8 100644 --- a/packages/frontend-misskey-world-engine/src/room/env.ts +++ b/packages/frontend-misskey-world-engine/src/room/env.ts @@ -4,7 +4,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { findMaterial, GRAPHICS_QUALITY } from '../utility.js'; import { SYSTEM_HEYA_MESH_NAMES } from './utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furniture.ts b/packages/frontend-misskey-world-engine/src/room/furniture.ts index 15064e4e4a..f935c836d9 100644 --- a/packages/frontend-misskey-world-engine/src/room/furniture.ts +++ b/packages/frontend-misskey-world-engine/src/room/furniture.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createPlaneUvMapper } from '../utility.js'; import type { Timer } from '../utility.js'; import type { ModelManager } from './utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/a4Case.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/a4Case.ts index 7f5b5f7ae8..dc03dea871 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/a4Case.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/a4Case.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { a4Case_schema } from 'misskey-world/src/room/furnitures/a4Case.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/allInOnePc.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/allInOnePc.ts index 68453883b6..5614924c61 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/allInOnePc.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/allInOnePc.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { allInOnePc_schema } from 'misskey-world/src/room/furnitures/allInOnePc.schema.js'; import { createTextureManager, defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/aquarium.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/aquarium.ts index 0a94c9e919..3365cbe826 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/aquarium.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/aquarium.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cm } from 'misskey-world/src/utility.js'; import { aquarium_schema } from 'misskey-world/src/room/furnitures/aquarium.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/aromaReedDiffuser.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/aromaReedDiffuser.ts index 717708d95a..2bfdea9416 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/aromaReedDiffuser.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/aromaReedDiffuser.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { aromaReedDiffuser_schema } from 'misskey-world/src/room/furnitures/aromaReedDiffuser.schema.js'; import { defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/beamLamp.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/beamLamp.ts index 52c830745f..e59565cbd2 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/beamLamp.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/beamLamp.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/bed.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/bed.ts index f6068f5cc5..c870556a59 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/bed.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/bed.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { bed_schema } from 'misskey-world/src/room/furnitures/bed.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/blind.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/blind.ts index f4b6dee1b4..f9aa6b4deb 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/blind.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/blind.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cm, remap } from 'misskey-world/src/utility.js'; import { createOverridedStates } from '../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/book.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/book.ts index ce2bf77878..e857d350f8 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/book.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/book.ts @@ -2,7 +2,7 @@ * SPDX-FileCopyrightText: syuilo and misskey-project * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { book_schema } from 'misskey-world/src/room/furnitures/book.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/books.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/books.ts index e583b22669..aea34c138a 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/books.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/books.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cm } from 'misskey-world/src/utility.js'; import { books_schema } from 'misskey-world/src/room/furnitures/books.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/boxWallShelf.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/boxWallShelf.ts index 2521075a07..25dd791565 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/boxWallShelf.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/boxWallShelf.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { boxWallShelf_schema } from 'misskey-world/src/room/furnitures/boxWallShelf.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/cactusS.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/cactusS.ts index 280f909b2b..86c43d118a 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/cactusS.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/cactusS.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cactusS_schema } from 'misskey-world/src/room/furnitures/cactusS.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/cardboardBox.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/cardboardBox.ts index a7d488fc6b..e79b53d5b8 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/cardboardBox.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/cardboardBox.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cardboardBox_schema } from 'misskey-world/src/room/furnitures/cardboardBox.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/ceilingFanLight.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/ceilingFanLight.ts index aa7d519160..cf60046d85 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/ceilingFanLight.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/ceilingFanLight.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { ceilingFanLight_schema } from 'misskey-world/src/room/furnitures/ceilingFanLight.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/chair.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/chair.ts index 0218011700..ca40525a64 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/chair.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/chair.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { chair_schema } from 'misskey-world/src/room/furnitures/chair.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/clippedPicture.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/clippedPicture.ts index 7c614a537a..f2788c924c 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/clippedPicture.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/clippedPicture.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { remap } from 'misskey-world/src/utility.js'; import { clippedPicture_schema } from 'misskey-world/src/room/furnitures/clippedPicture.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/colorBox.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/colorBox.ts index 00a4f095e5..10e3e80f6f 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/colorBox.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/colorBox.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { colorBox_schema } from 'misskey-world/src/room/furnitures/colorBox.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/cuboid.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/cuboid.ts index 9cebdc51fd..c403d0c4f5 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/cuboid.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/cuboid.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cuboid_schema } from 'misskey-world/src/room/furnitures/cuboid.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/cupNoodle.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/cupNoodle.ts index 5bbad1ec50..8ca968bf44 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/cupNoodle.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/cupNoodle.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cm } from 'misskey-world/src/utility.js'; import { yuge } from '../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/desk.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/desk.ts index 93d03bff21..a85eb7d456 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/desk.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/desk.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { desk_schema } from 'misskey-world/src/room/furnitures/desk.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/desktopPc.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/desktopPc.ts index cd82c8e7b9..a2803475e3 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/desktopPc.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/desktopPc.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/djPlayer.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/djPlayer.ts index 699ab62369..4c59c0f61f 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/djPlayer.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/djPlayer.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { djPlayer_schema } from 'misskey-world/src/room/furnitures/djPlayer.schema.js'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { normalizeUvToSquare } from '../../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/ductRailSpotLights.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/ductRailSpotLights.ts index cba97be922..cfa3c16df7 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/ductRailSpotLights.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/ductRailSpotLights.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; import { cm, remap, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/electronicDisplayBoard.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/electronicDisplayBoard.ts index a5bf3b0010..a5333c8a9e 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/electronicDisplayBoard.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/electronicDisplayBoard.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { electronicDisplayBoard_schema } from 'misskey-world/src/room/furnitures/electronicDisplayBoard.schema.js'; import { defineFuniture } from '../furniture.js'; import { RecyvlingTextGrid } from '../../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/handheldGameConsole.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/handheldGameConsole.ts index 85d61bca49..3218051de3 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/handheldGameConsole.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/handheldGameConsole.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { handheldGameConsole_schema } from 'misskey-world/src/room/furnitures/handheldGameConsole.schema.js'; import { createTextureManager, defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/hangingDuctRail.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/hangingDuctRail.ts index 0c4a09c438..0931357e0f 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/hangingDuctRail.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/hangingDuctRail.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { hangingDuctRail_schema } from 'misskey-world/src/room/furnitures/hangingDuctRail.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/icosahedron.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/icosahedron.ts index 07c8cd39f4..c4b1aa967b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/icosahedron.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/icosahedron.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { icosahedron_schema } from 'misskey-world/src/room/furnitures/icosahedron.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameShelf.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameShelf.ts index 9c51bf6b07..e45314898f 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameShelf.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameShelf.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { ironFrameShelf_schema } from 'misskey-world/src/room/furnitures/ironFrameShelf.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameTable.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameTable.ts index 382ba3c8ee..62e6f62898 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameTable.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/ironFrameTable.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { ironFrameTable_schema } from 'misskey-world/src/room/furnitures/ironFrameTable.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/issyoubin.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/issyoubin.ts index 34a14150c1..463008aa6b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/issyoubin.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/issyoubin.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { issyoubin_schema } from 'misskey-world/src/room/furnitures/issyoubin.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/keyboard.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/keyboard.ts index d8f7d8d3d6..1d2b11f99b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/keyboard.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/keyboard.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { keyboard_schema } from 'misskey-world/src/room/furnitures/keyboard.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/laptopPc.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/laptopPc.ts index ea666bc07c..b5e72fe6b2 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/laptopPc.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/laptopPc.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { laptopPc_schema } from 'misskey-world/src/room/furnitures/laptopPc.schema.js'; import { createTextureManager, defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/largeMousepad.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/largeMousepad.ts index a5a8b438af..83b6539ffd 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/largeMousepad.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/largeMousepad.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { largeMousepad_schema } from 'misskey-world/src/room/furnitures/largeMousepad.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/lavaLamp.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/lavaLamp.ts index 9b3c852127..0cea604131 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/lavaLamp.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/lavaLamp.ts @@ -2,7 +2,7 @@ * SPDX-FileCopyrightText: syuilo and misskey-project * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { lavaLamp_schema } from 'misskey-world/src/room/furnitures/lavaLamp.schema.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/lowPartitionBar.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/lowPartitionBar.ts index b81e318df8..14e6395f28 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/lowPartitionBar.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/lowPartitionBar.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { lowPartitionBar_schema } from 'misskey-world/src/room/furnitures/lowPartitionBar.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/monitor.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/monitor.ts index c51e0ad808..6240c37869 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/monitor.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/monitor.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { monitor_schema } from 'misskey-world/src/room/furnitures/monitor.schema.js'; import { createTextureManager, defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/monitorSpeaker.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/monitorSpeaker.ts index 147ae944a1..c8f81c0737 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/monitorSpeaker.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/monitorSpeaker.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { monitorSpeaker_schema } from 'misskey-world/src/room/furnitures/monitorSpeaker.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/monstera.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/monstera.ts index a5b355e889..a7656fbe5d 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/monstera.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/monstera.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { monstera_schema } from 'misskey-world/src/room/furnitures/monstera.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/mug.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/mug.ts index 74e89d3b29..dee08b7a5b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/mug.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/mug.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm } from 'misskey-world/src/utility.js'; import { mug_schema } from 'misskey-world/src/room/furnitures/mug.schema.js'; import { defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/newtonsCradle.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/newtonsCradle.ts index fe87e66dc1..2f078358f9 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/newtonsCradle.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/newtonsCradle.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { newtonsCradle_schema } from 'misskey-world/src/room/furnitures/newtonsCradle.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/pachira.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/pachira.ts index 0ec7664228..f0a215cc11 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/pachira.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/pachira.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { pachira_schema } from 'misskey-world/src/room/furnitures/pachira.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/petBottle.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/petBottle.ts index 00abe175dc..3185f3395b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/petBottle.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/petBottle.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { petBottle_schema } from 'misskey-world/src/room/furnitures/petBottle.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/piano.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/piano.ts index 400ca23a7d..a1217e01cf 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/piano.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/piano.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { piano_schema } from 'misskey-world/src/room/furnitures/piano.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/pictureFrame.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/pictureFrame.ts index f869249939..691dfce281 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/pictureFrame.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/pictureFrame.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { pictureFrame_schema } from 'misskey-world/src/room/furnitures/pictureFrame.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/poster.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/poster.ts index 31e3631a13..78345f50b1 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/poster.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/poster.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { remap } from 'misskey-world/src/utility.js'; import { poster_schema } from 'misskey-world/src/room/furnitures/poster.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/radiometer.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/radiometer.ts index b81a61aada..c5e6dd77c0 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/radiometer.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/radiometer.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { radiometer_schema } from 'misskey-world/src/room/furnitures/radiometer.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/randomBooks.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/randomBooks.ts index 76dc16cfaf..a7543715a0 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/randomBooks.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/randomBooks.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import seedrandom from 'seedrandom'; import { defineFuniture } from '../furniture.js'; import { cm, remap, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/snakeplant.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/snakeplant.ts index 1e384b6acc..b6bc26d152 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/snakeplant.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/snakeplant.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { snakeplant_schema } from 'misskey-world/src/room/furnitures/snakeplant.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/sofa.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/sofa.ts index 5d670fd4fc..79b23c1771 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/sofa.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/sofa.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { sofa_schema } from 'misskey-world/src/room/furnitures/sofa.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/speaker.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/speaker.ts index f6040bc4c1..78ee39b399 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/speaker.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/speaker.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { speaker_schema } from 'misskey-world/src/room/furnitures/speaker.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/speakerStand.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/speakerStand.ts index 20b84d4860..4cb40a6d93 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/speakerStand.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/speakerStand.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { speakerStand_schema } from 'misskey-world/src/room/furnitures/speakerStand.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/spotLight.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/spotLight.ts index 95ab081b91..de20458dc9 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/spotLight.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/spotLight.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; import { cm, remap, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/stanchionPole.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/stanchionPole.ts index 378a0953dc..ef73cc795c 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/stanchionPole.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/stanchionPole.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { stanchionPole_schema } from 'misskey-world/src/room/furnitures/stanchionPole.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/steelRack.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/steelRack.ts index 513e64c92e..4d62b4f5b1 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/steelRack.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/steelRack.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { steelRack_schema } from 'misskey-world/src/room/furnitures/steelRack.schema.js'; import { cm, remap } from 'misskey-world/src/utility.js'; import { defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopDigitalClock.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopDigitalClock.ts index e49b2fffa0..92bdddf2c5 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopDigitalClock.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopDigitalClock.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; import { tabletopDigitalClock_schema } from 'misskey-world/src/room/furnitures/tabletopDigitalClock.schema.js'; import { defineFuniture } from '../furniture.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopFlag.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopFlag.ts index 9ba279ecf2..9e826f7803 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopFlag.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopFlag.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { tabletopFlag_schema } from 'misskey-world/src/room/furnitures/tabletopFlag.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopGlassPictureFrame.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopGlassPictureFrame.ts index 85afcacc32..555fdba24b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopGlassPictureFrame.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopGlassPictureFrame.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { remap } from 'misskey-world/src/utility.js'; import { tabletopGlassPictureFrame_schema } from 'misskey-world/src/room/furnitures/tabletopGlassPictureFrame.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopIronFrameStand.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopIronFrameStand.ts index 80fc944f51..299bd150c6 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopIronFrameStand.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopIronFrameStand.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { tabletopIronFrameStand_schema } from 'misskey-world/src/room/furnitures/tabletopIronFrameStand.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopLcdButtonsController.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopLcdButtonsController.ts index 8732659664..527e2ab417 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopLcdButtonsController.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopLcdButtonsController.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { tabletopLcdButtonsController_schema } from 'misskey-world/src/room/furnitures/tabletopLcdButtonsController.schema.js'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { normalizeUvToSquare } from '../../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopPictureFrame.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopPictureFrame.ts index 11c8287f0d..986915cc45 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopPictureFrame.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tabletopPictureFrame.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { tabletopPictureFrame_schema } from 'misskey-world/src/room/furnitures/tabletopPictureFrame.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tapestry.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tapestry.ts index 054a971d74..fff51c24e0 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tapestry.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tapestry.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { remap } from 'misskey-world/src/utility.js'; import { tapestry_schema } from 'misskey-world/src/room/furnitures/tapestry.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/tv.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/tv.ts index f08b2ecf79..2f940b4fdc 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/tv.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/tv.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { getLightRangeFactorByGraphicsQuality, initTv } from '../utility.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wallCanvas.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wallCanvas.ts index 08420616f8..6c82ead93e 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wallCanvas.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wallCanvas.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { wallCanvas_schema } from 'misskey-world/src/room/furnitures/wallCanvas.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wallClock.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wallClock.ts index d1f05fc1ac..4718feac53 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wallClock.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wallClock.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { wallClock_schema } from 'misskey-world/src/room/furnitures/wallClock.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wallGlassPictureFrame.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wallGlassPictureFrame.ts index d8f2b48f4e..654f4a645b 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wallGlassPictureFrame.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wallGlassPictureFrame.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { createTextureManager, defineFuniture } from '../furniture.js'; import { remap } from 'misskey-world/src/utility.js'; import { wallGlassPictureFrame_schema } from 'misskey-world/src/room/furnitures/wallGlassPictureFrame.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wallMirror.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wallMirror.ts index 938a8fd61c..1a54ae2878 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wallMirror.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wallMirror.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { wallMirror_schema } from 'misskey-world/src/room/furnitures/wallMirror.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wallMountSpotLight.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wallMountSpotLight.ts index 2b06d07ff4..513f2aabbf 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wallMountSpotLight.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wallMountSpotLight.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wallShelf.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wallShelf.ts index 2f66888d5a..a987027003 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wallShelf.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wallShelf.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { wallShelf_schema } from 'misskey-world/src/room/furnitures/wallShelf.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wireBasket.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wireBasket.ts index f0f3a0f48e..36dca5a240 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wireBasket.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wireBasket.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { wireBasket_schema } from 'misskey-world/src/room/furnitures/wireBasket.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/wireNet.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/wireNet.ts index f3b90a5759..72d553fe41 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/wireNet.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/wireNet.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { wireNet_schema } from 'misskey-world/src/room/furnitures/wireNet.schema.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingFloorLamp.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingFloorLamp.ts index 92afac1fc2..3a7fb03a6a 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingFloorLamp.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingFloorLamp.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingsPendantLight.ts b/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingsPendantLight.ts index 68eac39f0b..77420716ad 100644 --- a/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingsPendantLight.ts +++ b/packages/frontend-misskey-world-engine/src/room/furnitures/woodRingsPendantLight.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { defineFuniture } from '../furniture.js'; import { getLightRangeFactorByGraphicsQuality } from '../utility.js'; import { cm, remap, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/nonWorker.ts b/packages/frontend-misskey-world-engine/src/room/nonWorker.ts index bd8793b5c3..3525f0c801 100644 --- a/packages/frontend-misskey-world-engine/src/room/nonWorker.ts +++ b/packages/frontend-misskey-world-engine/src/room/nonWorker.ts @@ -3,13 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; +import '@babylonjs/core/Engines/WebGPU/Extensions/engine.rawTexture'; import { RoomEngine } from './engine.js'; import type { RoomState, RoomAttachments } from 'misskey-world/src/room/type.js'; -//BABYLON.RegisterStandardEngineExtensions(); -//BABYLON.RegisterEnginesExtensionsEngineRawTexture(); -//BABYLON.RegisterCollisionCoordinator(); +BABYLON.RegisterFullEngineExtensions(); +BABYLON.RegisterEnginesExtensionsEngineRawTexture(); +BABYLON.RegisterCollisionCoordinator(); export async function createRoomEngine(params: { roomState: RoomState; roomAttachments: RoomAttachments; canvas: HTMLCanvasElement; options: { antialias: boolean; resolution: number; fov: number; graphicsQuality: number; fps: number | null; useVirtualJoystick?: boolean; }; diff --git a/packages/frontend-misskey-world-engine/src/room/previewEngine.ts b/packages/frontend-misskey-world-engine/src/room/previewEngine.ts index 9c9d1b8a39..7049f0bdce 100644 --- a/packages/frontend-misskey-world-engine/src/room/previewEngine.ts +++ b/packages/frontend-misskey-world-engine/src/room/previewEngine.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { registerBuiltInLoaders } from '@babylonjs/loaders/dynamic.js'; import { GridMaterial } from '@babylonjs/materials'; import { cm, WORLD_SCALE } from 'misskey-world/src/utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/previewEngineNonWorker.ts b/packages/frontend-misskey-world-engine/src/room/previewEngineNonWorker.ts index 991b0ca623..7ab0a2ce94 100644 --- a/packages/frontend-misskey-world-engine/src/room/previewEngineNonWorker.ts +++ b/packages/frontend-misskey-world-engine/src/room/previewEngineNonWorker.ts @@ -3,12 +3,13 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; +import '@babylonjs/core/Engines/WebGPU/Extensions/engine.rawTexture'; import { RoomFurniturePreviewEngine } from './previewEngine.js'; -//BABYLON.RegisterStandardEngineExtensions(); -//BABYLON.RegisterEnginesExtensionsEngineRawTexture(); -//BABYLON.RegisterCollisionCoordinator(); +BABYLON.RegisterFullEngineExtensions(); +BABYLON.RegisterEnginesExtensionsEngineRawTexture(); +BABYLON.RegisterCollisionCoordinator(); export async function createRoomPreviewEngine(params: { canvas: HTMLCanvasElement; options: { graphicsQuality: number; resolution: number; fps: number | null }; diff --git a/packages/frontend-misskey-world-engine/src/room/previewEngineWorker.ts b/packages/frontend-misskey-world-engine/src/room/previewEngineWorker.ts index 549d4923e3..6572ee5a91 100644 --- a/packages/frontend-misskey-world-engine/src/room/previewEngineWorker.ts +++ b/packages/frontend-misskey-world-engine/src/room/previewEngineWorker.ts @@ -3,15 +3,16 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; +import '@babylonjs/core/Engines/WebGPU/Extensions/engine.rawTexture'; import { RoomFurniturePreviewEngine } from './previewEngine.js'; let engine: RoomFurniturePreviewEngine | null = null; let canvas: OffscreenCanvas | null = null; -//BABYLON.RegisterStandardEngineExtensions(); -//BABYLON.RegisterEnginesExtensionsEngineRawTexture(); -//BABYLON.RegisterCollisionCoordinator(); +BABYLON.RegisterFullEngineExtensions(); +BABYLON.RegisterEnginesExtensionsEngineRawTexture(); +BABYLON.RegisterCollisionCoordinator(); // TODO: 他のWorkerと実装を共通化 onmessage = async (event) => { diff --git a/packages/frontend-misskey-world-engine/src/room/utility.ts b/packages/frontend-misskey-world-engine/src/room/utility.ts index bdd40438b9..08ea42328f 100644 --- a/packages/frontend-misskey-world-engine/src/room/utility.ts +++ b/packages/frontend-misskey-world-engine/src/room/utility.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; import { cm } from 'misskey-world/src/utility.js'; import { applyMorphTargetsToMesh, findMaterial, getPlaneUvIndexes, GRAPHICS_QUALITY, Timer } from '../utility.js'; diff --git a/packages/frontend-misskey-world-engine/src/room/worker.ts b/packages/frontend-misskey-world-engine/src/room/worker.ts index 1f16503cae..dcb1b1598d 100644 --- a/packages/frontend-misskey-world-engine/src/room/worker.ts +++ b/packages/frontend-misskey-world-engine/src/room/worker.ts @@ -3,16 +3,17 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; +import '@babylonjs/core/Engines/WebGPU/Extensions/engine.rawTexture'; import { RoomEngine } from './engine.js'; import type { RoomState, RoomAttachments } from 'misskey-world/src/room/type.js'; let engine: RoomEngine | null = null; let canvas: OffscreenCanvas | null = null; -//BABYLON.RegisterStandardEngineExtensions(); -//BABYLON.RegisterEnginesExtensionsEngineRawTexture(); -//BABYLON.RegisterCollisionCoordinator(); +BABYLON.RegisterFullEngineExtensions(); +BABYLON.RegisterEnginesExtensionsEngineRawTexture(); +BABYLON.RegisterCollisionCoordinator(); // TODO: 他のWorkerと実装を共通化 onmessage = async (event) => { diff --git a/packages/frontend-misskey-world-engine/src/utility.ts b/packages/frontend-misskey-world-engine/src/utility.ts index 53e3ff42cd..7cecc125bb 100644 --- a/packages/frontend-misskey-world-engine/src/utility.ts +++ b/packages/frontend-misskey-world-engine/src/utility.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as BABYLON from '@babylonjs/core'; +import * as BABYLON from '@babylonjs/core/pure'; export const GRAPHICS_QUALITY = { HIGH: 1,