mesh.scale.yを使用して立方体ジオメトリメッシュの高さを変更できましたが、上または下に増やすだけなので不十分ですが、スケーリングすると、上と下の両方向に均一に変化します。 スケールなしでこれを行う簡単な方法はありますか?それは、一方向にのみ成長しているように見えるように、下部または上部の位置調整を更新する必要があります。
PS-この質問を投稿するフォーラムを見つけることができなかったので、グーグルでの検索をあきらめて、ここに投稿しました。 また、私が行っていたストレートWebGLの作成には時間がかかりすぎたため、このすばらしいフレームワークについてThree.jsチームに感謝します。
mesh.scale.y += delta;
mesh.translateY( delta / 2 );
どうもありがとう
今これに出くわした人のために、少し説明します。
mesh.scale.y += delta
はメッシュのスケールを変更するため、スケールが1で1を追加すると、メッシュは2倍になります。
mesh.translateY()
は、メッシュを物理的な距離だけ移動します。 したがって、メッシュのy値が5ピクセルの場合、1を追加すると6に移動します。
translateY(delta/2)
代わりに、 mesh.scale.y += delta
がメッシュを物理的にどれだけ増減するかを計算してから、その半分の量だけ変換する必要があります。
最も参考になるコメント