0
我想用26條b樣條曲線繪製一個有界的b樣條曲面。如何在OpenGL中繪製有界b樣條曲面?
我能在OpenGL繪製B樣條曲面(沒有任何邊界),但是它是太難爲我畫面和適合的邊界曲線。
任何意見或建議表示讚賞。
https://drive.google.com/file/d/0ByjklWbi44oBZDhocGdNLWNvUWM/view?usp=sharing
PS:文件是在的.stp格式的樣品
我想用26條b樣條曲線繪製一個有界的b樣條曲面。如何在OpenGL中繪製有界b樣條曲面?
我能在OpenGL繪製B樣條曲面(沒有任何邊界),但是它是太難爲我畫面和適合的邊界曲線。
任何意見或建議表示讚賞。
https://drive.google.com/file/d/0ByjklWbi44oBZDhocGdNLWNvUWM/view?usp=sharing
PS:文件是在的.stp格式的樣品
B樣條表面被自然界定。所以當你說B樣條曲面沒有任何邊界時,我認爲你正在談論未修剪的B樣條曲面,你想要做的是能夠畫出修剪的B樣條曲面。
繪製曲面通常涉及曲面細分,該曲面細分將連續曲面變成由許多小三角形組成的三角形網格。因此您需要執行以下操作:
步驟1和步驟2都是非平凡的。因此,如果您沒有任何3D庫供您使用,並且必須自行實施所有任務,那麼這確實是一項很大的任務。
謝謝你的回答~~,這對我很有幫助。順便提一下,你有推薦的3D庫嗎? 我希望這個庫是開源的,並且在C++中,我很高興跟蹤源代碼。 –
對不起。我不熟悉開源3D庫。 – fang
非常古老的問題,但我建議你看看OPENCASCADE(www.opencascade.com) - 它在工業中功能強大且廣泛使用。如果你想快速啓動,那麼你可以在這裏檢查它的python綁定:http://www.pythonocc.org/ 順便說一句,它支持STEP文件。 – Fernando