2012-02-15 87 views
0

我想畫一個3D貓(帶動畫),它不過是一堆3D對象 - 橢圓體,金字塔,球體等。 我有2個問題:在html5 webgl畫布動畫中組織對象three.js

1)是否有定義自己的複雜的幾何3D對象,而不是標準three.js所對象,如球體,立方體任何方式......

2)當動畫整個貓應該怎麼定義動畫函數爲每個對象?有什麼辦法可以將一些物體結合在一起嗎?

回答

2

對於問題一,我建議在parameter driven modelling閱讀起來,這將讓你做出一致的複雜的對象,而不需要每次創建一個時間重新發明輪子。作爲創建自定義對象,就像在路上折線是有效地與標準線法迭代實現行的集合(以及特定對象的方法),你會創建一個包含的集合的JavaScript對象創建自定義形狀所需的對象。 Here's一個不錯的webgl備忘單,可以幫助你一點。

問題二是有點類似我們在上面描述的複雜對象的方式,而你會寫一個貓對象渲染/動畫功能,你會處理在每個對象的基礎上的動畫(除了滿對象靜態移動,想象一下自動扶梯上的貓)。由於兩個或多個對象部分重疊的事實決不意味着這些對象是明確鏈接的,因此約束或參數驅動設計再次成爲您的救星。

作爲最終注意到我建議尋找到clojurescript。它可能不適合這種類型的工作是必要的,但口齒不清是在CAD腳本世界很受歡迎,你肯定會被至少熟悉自己與編碼規範,從長遠來看幹什麼自己一個忙 - 很多的問題你打算在這個項目上工作的時候會用各種編程語言來回答,但你很可能會發現許多民間工作在圍欄(CAD /編程)上寫的答案將會用lisp寫成。這是一個最終的通用CAD forum,這對所有的CAD來說都是一個很好的資源。