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