我試圖沿樣條生成一個3d管。我有樣條曲線(x1,y1,z1 - x2,y2,z2 - 等)的座標,你可以在圖中看到黃色。在這些點上,我需要生成圈子,其頂點將在稍後的體育場連接。圓圈需要垂直於花鍵的兩條線段的「拐角」以形成正確的管。請注意,爲了便於說明,分段保持較低。矢量數學,找到兩個向量之間的平面上的coördinates
[顯然我不能張貼圖片,請在此鏈接查看圖像] http://img191.imageshack.us/img191/6863/18720019.jpg
我只要能在花鍵的每一個點來計算每個環的頂點,但它們都在同一平面上,即相同的角度。我需要他們根據他們的'腿'旋轉(例如,A & B是C)。
我一直在思考以下的這種過度和思想:
- 兩條線段可以被看作是2個載體(在插圖& B)
- 角落(在illustraton C)是其中需要頂點的環來計算
- 我需要找到在其上的所有頂點的將駐留
- 然後我可以使用該平面的平面(=矢量?),以從中心點,計算新的矢量,其是C
- 和使用半徑*正弦和餘弦
但是發現他們的X,Y,Z,我對這個數學部分真的很困惑。我讀了點積,但是返回了一個標量,我不知道如何應用這種情況。
有人能指引我進入正確的方向嗎?
[編輯] 爲了給出一個位上的情況的詳細信息:
我需要構造浮筒,其中-in 3-組描述頂點位置,將被OpenGL ES的連接的一個緩衝器,給定另一個帶索引的緩衝區可以形成多邊形。
爲了給管子定形,我首先創建了一個浮點陣列,它們在三維空間中描述控制點。
然後,隨着段密度的變量,我將這些控制點傳遞給一個函數,該函數使用這些控制點創建一個CatmullRom樣條曲線,並以另一個浮點數組的形式返回它 - 描述catmull rom樣條的頂點。
在這些頂點的每一個上,我想要創建一個也可以在密度上不同的頂點環(每個環的平滑度/頂點數)。
所有以前的頂點(控制點和描述catmull ROM樣條曲線的點)都被丟棄。
只有形成管環的頂點纔會被傳遞給OpenGL,而OpenGL又會將這些頂點連接起來以形成最終的管子。
我儘可能創建catmullrom樣條曲線,並在其頂點位置創建環,但是,它們都處於同一個角度的平面上,而不是遵循樣條曲線路徑。
[編輯]
謝謝!
請允許我歡迎你的堆棧Oveflow並記住三件事,我們通常在這裏做的:1)當你收到的幫助,儘量給它太**回答問題**在你的專業領域2)**閱讀常見問題解答!! ** 3)當您看到很好的問題和答案時,請使用灰色三角形**對其進行提升**,因爲系統的可信度基於用戶通過共享獲得的聲譽他們的知識。還請記住接受更好地解決您的問題的答案,如果有的話,**按複選標記** – 2010-12-22 02:25:36
謝謝!由於我對這個論壇的專業知識和活動感到非常驚訝,我將註冊一個帳戶,並開始分享我的知識:)從2)開始.. – 2010-12-22 02:42:48