1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-14 16:56:00 +02:00

Update engine.ts

This commit is contained in:
syuilo
2026-04-15 13:11:47 +09:00
parent 4254268f8d
commit ddfd9f46f3

View File

@@ -1168,10 +1168,8 @@ export class RoomEngine extends EventEmitter<RoomEngineEvents> {
const filePath = def.path != null ? `/client-assets/room/objects/${def.path}.glb` : `/client-assets/room/objects/${camelToKebab(args.type)}/${camelToKebab(args.type)}.glb`;
const loaderResult = await BABYLON.LoadAssetContainerAsync(filePath, this.scene);
const allMeshes = loaderResult.meshes;
// babylonによって自動で追加される右手系変換用ード
let subRoot = allMeshes[0] as BABYLON.TransformNode;
let subRoot = loaderResult.meshes[0] as BABYLON.TransformNode;
if (BAKE_TRANSFORM) {
subRoot.scaling = new BABYLON.Vector3(1, 1, 1);
@@ -1188,7 +1186,7 @@ export class RoomEngine extends EventEmitter<RoomEngineEvents> {
//m.parent = root;
}
}
for (const m of allMeshes) {
for (const m of loaderResult.meshes) {
if (m.name === '__root__') continue;
if (m.parent === subRoot) {
m.setParent(root);
@@ -1334,7 +1332,7 @@ export class RoomEngine extends EventEmitter<RoomEngineEvents> {
root.rotation = args.rotation.clone();
root.metadata = metadata;
const model = new ModelManager(BAKE_TRANSFORM ? root : subRoot, allMeshes.filter(m => m.name !== '__root__'), (meshes) => {
const model = new ModelManager(BAKE_TRANSFORM ? root : subRoot, loaderResult.meshes.filter(m => m.name !== '__root__'), (meshes) => {
if (this.selected?.objectId === args.id) {
this.highlightMeshes(meshes);
}