2014-04-11 46 views
0

我正在開發一個使用cocos3d的iPhone應用程序。我的問題是:如何在cocos3d中繪製自定義形狀?例如一個圓柱體,一個以橢圓爲基礎而不是圓形的圓柱體,一個多邊形等。任何人都可以請指導我如何開始?Cocos3d中的自定義形狀

在此先感謝

回答

0

有這樣做,在Cocos3D良好的支持。

CC3Mesh爲分配頂點內容空間提供了簡單的屬性設置,以及用於獲取和設置各種頂點內容的大量方法。確保您瞭解如何使用vertexContentTypes屬性。

源文件CC3ParametricMeshes.mCC3ParametricMeshNodes.m包含許多以編程方式創建網格形狀的示例。看看這些文件中的實現。

+0

謝謝比爾,我讀過你建議的文件,並寫了一個代碼來繪製一個圓柱體,但我變得怪異的形狀。但是,我正在使用一種算法來正確生成頂點和索引(我已經在openGL中對其進行了測試)。如果我發佈我的代碼,你能幫我找到問題嗎? – Joe

+0

我想我發現了這個問題:看起來三角形有一張透明的臉和一張不透明的臉。但是這是怎麼發生的?我們如何解決它? – Joe

+0

聽起來像它可能是一個纏繞訂單問題。確保你的三角形有一致的纏繞。所有朝外的三角形都是逆時針旋轉的OpenGL默認值。但是,如果網格中的所有三角形都使用順時針纏繞,則可以將網格節點的shouldUseClockwiseFrontFaceWinding屬性設置爲YES,以使用相反的繞組。 –