Ich verwende THREE.JS rev 49.Aktualisieren einer Geometrie in einem Netz tut nichts
Mein Programm muss ein Mesh durch Ändern der Geometrie aktualisieren. Leider scheint das Display nicht zu aktualisieren.
Hier ist mein Code:
// theObject is an array of associatives :
// {
// object1: {mesh: undefined/THREE.mesh, mat: THREE.Material, geo: THREE.Geometry}
// object2: {mesh: undefined/THREE.mesh, mat: THREE.Material, geo: THREE.Geometry}
// ...
// }
// In my function, theObject[i].mesh geometry must change to be theObject[i].geo.
for(i in theObjects) {
//*
if (theObjects[i].mesh == undefined) {
theObjects[i].mesh = new THREE.Mesh(theObjects[i].geo, theObjects[i].mat);
theObjects[i].mesh.geometry.dynamic = true;
theObjects[i].geo.verticesNeedUpdate = true;
scenePostsurgery.add(theObjects[i].mesh);
} else
theObjects[i].mesh.geometry.vertices = theObjects[i].geo.vertices;
}
Muss ich etwas anderes hinzufügen müssen?
/Oragon
Vielen Dank Uhura. Ich obwohl "VerticesNeedUpdate" war eine dauerhafte Option. :) –