下載app免費領取會員
NurbsCurve(樣條曲線)
ByControlPoints(points)(控制點)
描述
通過使用明確的控制點創(chuàng)建BSplineCurve。階數(shù)為1的BSplineCurve具有G1不連續(xù)性,這會導致拉伸、掃掠和其他操作問題。使用PolyCurve替代。如果曲線是周期的(閉合的),則第一點和最后一點必須相同。
輸入
points: Point[](點:點)
輸出
NurbsCurve(樣條曲線)
注釋
通過控制點創(chuàng)建樣條曲線
附圖
例如,通過圖中的四個點創(chuàng)建樣條曲線。
ByControlPoints(points,degree)(控制點)
描述
通過使用明確的控制點創(chuàng)建BSplineCurve。階數(shù)為1的BSplineCurve具有G1不連續(xù)性,這會導致拉伸、掃掠和其他操作問題。使用PolyCurve替代。如果曲線是周期的(閉合的),則第一點和最后一點必須相同。
輸入
points: Point(點:點)
degree: int(階數(shù):整數(shù))
輸出
NurbsCurve(樣條曲線)
注釋
通過控制點和輸入階數(shù)創(chuàng)建樣條曲線。
附圖
例如,通過圖中的四個點以及輸入指定的階數(shù)創(chuàng)建樣條曲線。
ByControlPoints(points,degree,closeCurve)(控制點)
描述
通過使用明確的控制點創(chuàng)建BSplineCurve。階數(shù)為1的BSplineCurve具有G1不連續(xù)性,這會導致拉伸、掃掠和其他操作問題。使用PolyCurve替代。如果曲線是周期的(閉合的),則第一點和最后一點必須相同。
輸入
points: Point[](點:點)
degree: int(階數(shù):整數(shù))
closeCurve: bool(封閉曲線:布爾型變量)
輸出
NurbsCurve(樣條曲線)
注釋
輸入控制點、階數(shù)以及確定是否為封閉曲線以創(chuàng)建樣條曲線
附圖
例如,通過圖中的控制點和階數(shù)創(chuàng)建一條不是封閉的曲線。
ByControlPointsWeightKnots(控制點權重與節(jié)點)
描述
由控制點、權重和節(jié)點創(chuàng)建BSplineCurve。從ASM文檔:階數(shù),應大于1(分段線性樣條曲線)且小于26(ASM支持的最大B樣條曲線基礎次數(shù))。權重,所有權重值(若提供)應僅限于正數(shù)。小于1e-11的權重將被拒絕,函數(shù)將失敗。結,結向量應該是一個非遞減序列。內部紐結的多重性在開始/結束紐結處不應大于度+ 1,在內部紐結處也不應大于度+ 1(這樣就可以表示帶有G1不連續(xù)點的曲線)。注意,支持非夾結向量,但將轉換為夾結向量,并對控制點/權重數(shù)據(jù)應用相應的更改。打結數(shù)組,數(shù)組大小必須是num_control_points + degree + 1
輸入
points: Point[](點:點)
weights: double[](權重:雙精度)
knots: double[](節(jié)點:雙精度)
degree: int(度:整數(shù))
輸出
NurbsCurve(樣條曲線)
注釋
通過控制點、權重、節(jié)點允許我們手動控制一個樣條曲線。權重列表的長度應該與控制點列表的長度相同。節(jié)點列表的大小必須等于控制點的數(shù)量加上次數(shù)加1。
附圖
例如,首先通過在一系列隨機點之間進行插值來創(chuàng)建樣條曲線,使用節(jié)點、權重和控制點來找到曲線的相應部分。然后使用“ReplaceItemAtIndex”來修改權重列表。最后,我們使用“ByControlPointsWeightsKnots”使用修改后的權重重新創(chuàng)建樣條曲線。
ByPoints(points)(點)
描述
通過在各點之間插值創(chuàng)建BSplineCurve
輸入
points: Point[](點:點)
輸出
NurbsCurve(樣條曲線)
注釋
通過輸入點的順序依次以曲線連接起來,不論點的數(shù)量多少都會盡量平滑。
附圖
例如,通過圖中創(chuàng)建的各個點創(chuàng)建樣條曲線。
ByPoints(points,closeCurve)(點)
描述
通過在各點之間插值創(chuàng)建BSplineCurve
輸入
point: Point[](點:點)
closeCurve: bool(封閉曲線:布爾型變量)
輸出
NurbsCurve(樣條曲線)
注釋
通過控制點創(chuàng)建樣條曲線,同時控制曲線是否封閉。
附圖
例如,通過圖中的各點創(chuàng)建樣條曲線,分別為封閉與不封閉兩種情況。
ByPoints(points,degree)(點)
描述
通過在各點之間插值創(chuàng)建BSplineCurve
輸入
point: Point[](點:點)
degree: int(階數(shù):整數(shù))
輸出
NurbsCurve(樣條曲線)
注釋
通過控制點創(chuàng)建樣條曲線,同時控制曲線的階數(shù)。
附圖
例如,通過圖中的各點創(chuàng)建樣條曲線,同時控制曲線的階數(shù)。
ByPointsTangents(點切線)
描述
返回通過各點且具有切線方向的BSplineCurve
輸入
points: Point[]
startTangent: Vector(起點切向:向量)
endTangent: Vector(終點切向:向量)
輸出
NurbsCurve(樣條曲線)
注釋
通過輸入控制點的位置、起點的切向向量以及終點的切向向量來創(chuàng)建曲線。
附圖
例如,通過圖中的控制點以及起點、終點的切向向量創(chuàng)建曲線。
ControlPoints(控制點)
描述
獲取NurbsCurve的控制點。這些是曲線插入的點。
輸入
nurbsCurve: NurbsCurve(樣條曲線:樣條曲線)
輸出
Point[](點)
注釋
獲取樣條曲線的控制點
附圖
例如,獲取圖中樣條曲線的控制點。
Knots(節(jié)點)
描述
曲線的節(jié)點。這些節(jié)點以及階數(shù)共同確定特定控制頂點作用的曲線的域。
輸入
nurbsCurve: NurbsCurve(樣條曲線:樣條曲線)
輸出
double[](雙精度)
注釋
獲取曲線的節(jié)點
附圖
例如,獲取圖中曲線的節(jié)點。
Weights(權重)
描述
曲線控制頂點的權重。這些權重確定控制頂點的影響程度。
輸入
nurbsCurve: NurbsCurve(樣條曲線:樣條曲線)
輸出
double[](雙精度)
注釋
獲取曲線控制頂點的權重
附圖
例如,獲取圖中曲線控制頂點的權重。
Degree(階數(shù))
描述
曲線的階數(shù)
輸入
nurbsCurve: NurbsCurve(樣條曲線:樣條曲線)
輸出
int(整數(shù))
注釋
獲取曲線的階數(shù)
附圖
例如,獲取圖中曲線的階數(shù)。
IsPeriodic(周期性)
描述
NurbsCurve是否具有周期性
輸入
nurbsCurve: NurbsCurve(樣條曲線:樣條曲線)
輸出
bool(布爾型變量)
注釋
判斷曲線是否具有周期性
附圖
例如,判斷圖中曲線是否具有周期性。
IsRational(有理)
描述
NurbsCurve是否有理。這確定是否有權重不為1.0。
輸入
nurbsCurve: NurbsCurve(樣條曲線:樣條曲線)
輸出
bool(布爾型變量)
注釋
判斷樣條曲線是否有理
附圖
例如,判斷圖中樣條曲線是否有理。
本文版權歸腿腿教學網及原創(chuàng)作者所有,未經授權,謝絕轉載。
上一篇:建模大師里的塔吊高度和半徑修改
下一篇:Dynamo節(jié)點翻譯之幾何圖形節(jié)點(Plane、Point)
推薦專題