Three.js: Vous voulez changer la hauteur d'un maillage cubique

Créé le 17 mai 2012  ·  3Commentaires  ·  Source: mrdoob/three.js

J'ai pu modifier la hauteur d'un maillage de géométrie cubique en utilisant mesh.scale.y, mais cela n'est pas satisfaisant car je veux seulement l'augmenter vers le haut ou vers le bas, mais lorsque je le redimensionne, il change uniformément dans les deux sens vers le haut et vers le bas. Existe-t-il un moyen simple de le faire sans échelle qui nécessite de mettre à jour la position en ajustant le bas ou le haut pour donner l'impression qu'il grandit dans une seule direction.

PS - Impossible de trouver un forum pour poster cette question, alors j'ai abandonné la recherche sur google et l'ai postée ici. Je tiens également à remercier l'équipe Three.js pour ce framework incroyable, car l'écriture directe de WebGL, ce que je faisais, prenait trop de temps.

Question

Commentaire le plus utile

mesh.scale.y += delta;
mesh.translateY( delta / 2 );

Tous les 3 commentaires

mesh.scale.y += delta;
mesh.translateY( delta / 2 );

Merci beaucoup

Pour tous ceux qui tombent sur cela maintenant, une petite précision.

mesh.scale.y += delta change l'échelle du maillage, donc si l'échelle est 1 et que vous ajoutez 1, le maillage double.

mesh.translateY() déplace le maillage d'une distance physique. Donc, si la valeur y du maillage est de 5 pixels, l'ajout de 1 le fait passer à 6.

Au lieu de translateY(delta/2) , vous devez déterminer de combien le mesh.scale.y += delta augmente/diminue physiquement le maillage, puis vous devez traduire de moitié ce montant.

Cette page vous a été utile?
0 / 5 - 0 notes