下载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(布尔型变量)
注释
判断样条曲线是否有理
附图
例如,判断图中样条曲线是否有理。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:建模大师里的塔吊高度和半径修改