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