Three.js: 立方体メッシュの高さを変更したい

作成日 2012年05月17日  ·  3コメント  ·  ソース: mrdoob/three.js

mesh.scale.yを使用して立方体ジオメトリメッシュの高さを変更できましたが、上または下に増やすだけなので不十分ですが、スケーリングすると、上と下の両方向に均一に変化します。 スケールなしでこれを行う簡単な方法はありますか?それは、一方向にのみ成長しているように見えるように、下部または上部の位置調整を更新する必要があります。

PS-この質問を投稿するフォーラムを見つけることができなかったので、グーグルでの検索をあきらめて、ここに投稿しました。 また、私が行っていたストレートWebGLの作成には時間がかかりすぎたため、このすばらしいフレームワークについてThree.jsチームに感謝します。

Question

最も参考になるコメント

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

全てのコメント3件

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がメッシュを物理的にどれだけ増減するかを計算してから、その半分の量だけ変換する必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価