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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user