2010-06-19 116 views
1

我正在用java編寫一個使用jogl opengl綁定的程序。我需要創建一條沿曲線變化的貝塞爾曲線。到目前爲止,我只管理了單點的貝塞爾曲線。我很確定這不是一件容易的事情,但我不知道該從哪裏開始尋找解決方案。如果任何人都可以指出我如何解決這個問題的正確方向,那將不勝感激!OpenGL中的厚貝塞爾曲線

詹姆斯

回答

4

樣品的曲線和每個採樣點計算的兩個點,一個在曲線的每一側,沿着在採樣點的法線和在採樣點等於所需寬度的距離。這會創建一個多邊形,您將其繪製爲填充。

+0

感謝您的回覆!只有幾個問題: - 這不會在曲線內部產生碰撞嗎? - 這種方法可以沿曲線使用梯度嗎? - 這種方法可以使用紋理嗎? 在此先感謝:) – user371085 2010-06-20 21:04:14

+0

如果寬度很小,則不會發生自身碰撞。是的,您可以使用紋理,與任何填充的多邊形一樣。 – lhf 2010-06-21 00:00:32

+0

如果曲線彎曲得太緊,基於曲線的寬度(更寬的碰撞更多),將會發生碰撞。 Slick2D有一個可以用來繪製點的Java實現。 – NateS 2012-07-24 02:41:08