2012-02-15 6 views
0

3Dオブジェクト(楕円体、ピラミッド、球体など)の束以上の3D猫(アニメーションあり)を描きたいと思います。 そして私には2つの質問があります:html5でオブジェクトを整理するthree.jsを使用したwebglキャンバスアニメーション

1)標準Three.jsは、このような球、キューブなどのオブジェクトではなく、独自の複雑な幾何学的な3Dオブジェクトを定義するためのいずれかの方法があります...

2)アニメーション全体の猫は私がアニメーションを定義する必要があります各オブジェクトの関数?いくつかのオブジェクトを組み合わせる方法はありますか?

答えて

2

質問1については、parameter driven modellingを読むことをお勧めします。これは、ホイールを作成するたびにホイールを再作成することなく、一貫した複雑なオブジェクトを作成することを可能にします。カスタムオブジェクトの作成に関しては、ポリラインのように、標準ラインメソッド(オブジェクト固有のメソッドだけでなく)の反復的な実装を伴う一連の行を効果的に使用すると、javascriptオブジェクトを作成できます。カスタムシェイプを作成するために必要なオブジェクト。 Here's少し助けてくれる良いwebglチートシート。

質問2は、Catオブジェクトのレンダリング/アニメーション機能を記述する際にオブジェクトごとにアニメーションを処理するという上記の複雑なオブジェクトの記述方法と多少似ていますオブジェクトの静的な動き、エスカレーター上の猫を想像してください)。もう1つの制約やパラメータ駆動型の設計は、2つ以上のオブジェクトが部分的に重なっているという事実は、オブジェクトが明示的にリンクされていることを意味しないので、ここではあなたの救世主になります。

最後に、clojurescriptを調べることをおすすめします。このタイプの作業には必要ではないかもしれませんが、LISPはCADスクリプトの世界で非常に普及しています。少なくとも、コーディング規約に慣れていれば、あなたはこのプロジェクトに取り組んでいる間にさまざまなプログラミング言語で答えられるでしょうが、フォンの両側で働いている人々(フォン/プログラミング)の多くがlispで書かれている。ここに最終的な一般CAD forumがあります。これはすべてのCADのための素晴らしいリソースです。

関連する問題