資源簡介
這是NURBS曲線的繪制程序,在MATLAB-2008a環境下進行編寫,包含了幾個基函數子程序。可以通過調節控制頂點和點的權重來調節曲面形狀。
代碼片段和文件信息
%求基函數
function?m=blending_function(ikuknot_vector)
%?global?knot_vector
?%?global?n
????if?k==1
????????if?knot_vector(i)<=u&u ????????????m=1;
????????????return;
????????else
????????????m=0;
????????????return;
????????end??
????else
?????????if?knot_vector(i)==1
????????????m=1;
????????????return
?????????elseif?knot_vector(i+k-1)==knot_vector(i)&knot_vector(i+k)==knot_vector(i+1)
????????????m=0;
????????????return;
????????elseif?knot_vector(i+k-1)==knot_vector(i)
????????????m=(knot_vector(i+k)-u)*blending_function(i+1k-1uknot_vector)/(knot_vector(i+k)-knot_vector(i+1));
????????????return;
????????elseif?knot_vector(i+k)==knot_vector(i+1)
????????????m=(u-knot_vector(i))*blending_function(ik-1uknot_vector)/(knot_vector(i+k-1)-knot
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1123??2009-11-24?22:23??NURBS曲線\blending_function.m
?????文件???????1162??2009-11-20?14:46??NURBS曲線\blending_function_u.asv
?????文件???????1162??2009-11-20?14:46??NURBS曲線\blending_function_u.m
?????文件????????238??2009-11-18?14:24??NURBS曲線\findspan.m
?????文件???????1169??2009-11-24?16:09??NURBS曲線\main_NURBUS_curve.asv
?????文件???????1169??2009-11-24?16:09??NURBS曲線\main_NURBUS_curve.m
?????文件???????1297??2009-11-25?15:20??NURBS曲線\main_NURBUS_curve_test.asv
?????文件???????1306??2009-11-25?15:21??NURBS曲線\main_NURBUS_curve_test.m
?????文件????????231??2009-11-25?14:20??NURBS曲線\sub_Knot_vector1.m
?????文件???????3175??2009-11-24?15:19??NURBS曲線\W2=1.fig
?????文件???????3432??2009-11-24?15:19??NURBS曲線\W2=2.fig
?????文件???????3448??2009-11-24?15:17??NURBS曲線\W2=3.fig
?????目錄??????????0??2010-01-29?14:56??NURBS曲線
-----------?---------??----------?-----??----
????????????????18912????????????????????13
評論
共有 條評論