當(dāng)前位置:
首頁 >
计算机图形学:B样条画枫叶
發(fā)布時間:2023/12/20
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
计算机图形学:B样条画枫叶
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
B樣條繪制楓葉
B樣條算法介紹:
為了解決Bezier曲線的不足,B樣條曲線比Bezier曲線更貼近控制多邊形,曲線更光滑,其多項式的次數(shù)可根據(jù)需要指定,而不像Bezier曲線多項式的次數(shù)是由控制點的個數(shù)來確定。除此之外B樣條曲線的突出優(yōu)點是增加了對曲線的局部修改功能,因為B樣條曲線是分段組成的,所以控制多邊形的頂點對曲線的控制靈活而直觀。修改某一控制點只引起與該控制點相鄰近的曲線形狀發(fā)生變化,遠(yuǎn)處的曲線形狀不受影響,這種優(yōu)點使得B樣條曲線廣泛應(yīng)用于交互式自由曲線曲面設(shè)計。
B樣條曲線的定義:
給定m+n+1個控制點Pi(i=0,1,2,…,m+n ),可以定義m+1段n次的參數(shù)曲線
為n次B樣條基函數(shù),其形式為
(0≤t≤1,k=0,1,2,…,n)
其中,
對于我所畫的楓葉,用到了48個控制點,所以就可以得到45條三次B樣條曲線。
部分代碼如下:
以上是點的確定,需要繼續(xù)學(xué)習(xí)。。。。。。源代碼下次上傳到GitHub后再上傳連接。
下載地址
總結(jié)
以上是生活随笔為你收集整理的计算机图形学:B样条画枫叶的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨期套利
- 下一篇: python暂停和恢复游戏,暂停/恢复中