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.
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.
Commentaire le plus utile