完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo节点翻译之几何图形节点(NurbsCurve)

发布于:2019-01-21 11:50:27
首页/技术分享/Dynamo
收藏
7925

朱光旺

更多

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(布尔型变量)

注释

判断样条曲线是否有理

附图

例如,判断图中样条曲线是否有理。

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

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

下一篇:Dynamo节点翻译之几何图形节点(Plane、Point)