私はこのシーンに27個のメッシュを持っています。メッシュはそれぞれに番号が付いています。最高の番号を持つものはスケール1を持ちます。残りの値は1未満の値を連続して持ちます。位置を変えずにメッシュをスケールする方法は?
次のように、私はそれがそれに応じてそれぞれのループを登りたい。私の問題は、各メッシュの位置が変更されたときに発生します。
実際、それは予定されているサイズにスケーリングされますが、位置が変更されます。私はいくつかの画面が積み重なっているので苦労しています。
私はちょうどあなたが登ると、この例のように同じ位置に滞在する必要があります。
、アメリカはスケールが、それでも自分の位置を維持しています。私は彼らがフィギュアの中心に伸びていると思う。メッシュの位置がその中心にいない、またはあなたがそれになりたいものは何でも参照するので
私は(「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);
です。通常、スケールを変更する前です。 http://i.imgur.com/okQQ5Ue.png?1 – velez11