Sto usando Three.js rev 49.Aggiornamento una geometria all'interno di una rete non fa nulla
Il mio programma ha bisogno di aggiornare una maglia cambiando è la geometria. Sfortunatamente il display non sembra aggiornato.
Ecco il mio codice:
// 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;
}
Devo aggiungere qualcos'altro?
/Oragon
Grazie Uhura, anche se 'verticesNeedUpdate' era un'opzione permanente. :) –