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

Update engine.ts

This commit is contained in:
syuilo
2026-04-02 14:45:42 +09:00
parent 71179b8b24
commit 7a939dc5b3

View File

@@ -202,10 +202,12 @@ class ModelManager {
const _toMerge = [] as BABYLON.Mesh[]; const _toMerge = [] as BABYLON.Mesh[];
for (const mesh of childMeshes) { for (const mesh of childMeshes) {
let fixedMesh = mesh; let fixedMesh = mesh;
fixedMesh.isVisible = false;
if (mesh instanceof BABYLON.InstancedMesh) { if (mesh instanceof BABYLON.InstancedMesh) {
const sourceMesh = mesh.sourceMesh; const sourceMesh = mesh.sourceMesh;
const newMesh = sourceMesh.clone(mesh.name + '_baked'); const newMesh = sourceMesh.clone(mesh.name + '_baked');
sourceMesh.getScene().removeMesh(newMesh);
newMesh.position = mesh.position.clone(); newMesh.position = mesh.position.clone();
if (mesh.rotationQuaternion) { if (mesh.rotationQuaternion) {
@@ -214,21 +216,19 @@ class ModelManager {
newMesh.rotation = mesh.rotation.clone(); newMesh.rotation = mesh.rotation.clone();
} }
newMesh.scaling = mesh.scaling.clone(); newMesh.scaling = mesh.scaling.clone();
newMesh.parent = mesh.parent; newMesh.parent = mesh.parent;
newMesh.isVisible = false;
mesh.dispose();
fixedMesh = newMesh; fixedMesh = newMesh;
} }
fixedMesh.isVisible = false;
_toMerge.push(fixedMesh); _toMerge.push(fixedMesh);
} }
const toMerge = [] as BABYLON.Mesh[]; const toMerge = [] as BABYLON.Mesh[];
for (const mesh of _toMerge) { for (const mesh of _toMerge) {
const newMesh = mesh.clone(mesh.name + '_bakeMerged'); const newMesh = mesh.clone(mesh.name + '_bakeMerged');
mesh.makeGeometryUnique();
applyMorphTargetsToMesh(newMesh); applyMorphTargetsToMesh(newMesh);
//newMesh.bakeCurrentTransformIntoVertices(); //newMesh.bakeCurrentTransformIntoVertices();
toMerge.push(newMesh); toMerge.push(newMesh);