Mam w tej scenie 27 oczek, z których każda ma przypisany numer. Ten z największą liczbą będzie miał skalę 1. Pozostałe będą miały kolejno wartość mniejszą niż 1.Jak skalować siatkę bez zmiany pozycji?
Następnie chcę, aby odpowiednio wspinać się po każdej z pętli. Mój problem występuje, gdy zmienia się pozycja każdej siatki.
Rzeczywiście jest skalowany do wymaganego rozmiaru, ale zmienia położenie. Walczę, gdy kilka ekranów się układa.
Muszę tylko do wznoszenia i pozostać w tej samej pozycji jak w poniższym przykładzie:
stanach USA są skalowane, ale wciąż utrzymując swoją pozycję. Myślę, że skalują się do środka figury.
stworzyłem oczka (każde zwane „municipios”)
for(var s=0; s< features.features[x].geometry.coordinates[0].length; s=s+1){
geometria[x].vertices.push(new THREE.Vector3((((features.features[x].geometry.coordinates[0][s][0])+75.5)*10),(((features.features[x].geometry.coordinates[0][s][1])-5.5)*10),0));
}
forma_figura[x]=new THREE.Shape(geometria[x].vertices);
extrude_geometria[x]=new THREE.ExtrudeGeometry(forma_figura[x],datos_extrusion);
municipios[x] = new THREE.Mesh(extrude_geometria[x], materialExtrude[x]);
scene.add(municipios[x]);
// so I change the scale:
//formula is the value of scale. The biggest number has escale 1.
new TWEEN.Tween(municipios[x].scale).to({ x: formula, y: formula }, 1000).start();
//this ultimate line is the same: municipios[x].scale.set(formula,formula,formula);
, więc zwykle przed zmianą skali. http://i.imgur.com/okQQ5Ue.png?1 – velez11