完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學歷
* 工作性質
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

Dynamo節(jié)點翻譯之幾何圖形節(jié)點(NurbsCurve)

發(fā)布于:2019-01-21 11:50:27
首頁/技術分享/Dynamo
收藏
8805

來福

更多

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)作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:建模大師里的塔吊高度和半徑修改

下一篇:Dynamo節(jié)點翻譯之幾何圖形節(jié)點(Plane、Point)