2016-10-02 2 views
0

three.jsシーングラフ内のノードのサイズを変更したいと思います。私はそれを行うにはscale.set()を使用しますが、私がすると、指定されたノードに追加された子ノードのサイズも同様にスケーリングされます。子ノードをスケーリングせずにノードを1つだけスケールする方法はありますか?Scale.setは子ノードとそれに適用されるノードのサイズを変更します

答えて

0

Threejs(多くのopenGl API、フレームワーク、またはゲームエンジン)はscene graphアプローチを使用しています。つまり、シーンはルートノードであり、残りのオブジェクトはシーンに追加される階層的な方法で作成されます。既存のオブジェクトに追加します。それ以上の複雑な計算を避けるために、一緒にスケール/回転/移動する子を持つ1つのオブジェクトを作成することは利点です。

あなただけの親を拡張したい場合は、基本的に二つの方法があります。親がスケーリングされた後、そのチャイルズ逆の方法でスケール:

  • 汚いやり方を。

  • クリーンな方法:このオブジェクトを整理する方法を変更して、この親子関係を本当に理にかなったものにしますか?

関連する問題