下载app免费领取会员
Curve(曲线)
ByBlendBetweenCurves(混合曲线)
描述
创建混合了两条曲线的曲线
输入
curve1: Curve(曲线:曲线)
curve2: Curve(曲线:曲线)
endOrStart1: bool(终点或起点:布尔型变量)
endOrStart2: bool(终点或起点:布尔型变量)
isG2Continuous: bool(连续:布尔型变量)
输出
Curve(曲线)
注释
曲线之间的混合曲线将创建一个连接两条输入曲线的新曲线。两个“endOrStart”输入决定是连接每个曲线的端点(False)还是起点(True)。创建的曲线将匹配原始曲线在连接点处的曲率。“isG2Continuous”表示“curve2”是否连续,若其不连续则“curve1”连续。
附图
例如,从一条弧和一条线开始。我们通过圆弧的起点和直线的终点把两条曲线连接起来。
ByIsoCurveOnSurface(曲面上的线)
描述
通过曲面等值线创建曲线
输入
baseSurface: Surface(基准面:曲面)
direction: int(方向:整数)
parameter: double(参数:双精度)
输出
Curve(曲线)
注释
通过指定U或V方向,并在创建曲线的相反方向指定参数,曲面上的曲线将创建一个曲线,即曲面上的曲线。“direction”输入决定创建哪个方向,“1”对应于U方向,“0”对应于V方向。
附图
例如,生成一个矩形的曲面,然后定义在U方向创建曲线,最后通过输入参数“0.6”决定给曲线的位置位于V方向的具体比例值。
ByParameterLineOnSurface(曲面的参数线)
描述
通过UV空间中曲面的线创建曲面
输入
baseSurface: Surface(基准面:曲面)
startParams: UV(起始参数:UV)
endParams: UV(终止参数:UV)
输出
Curve(曲线)
注释
通过UV网格可以先确定曲面上的两个点,然后连接两点创建曲线。
附图
例如,通过两个UV确定曲面上的两个点,然后连接两点创建曲线。
ApproximateWithArcAndLineSegments(通过直线和曲线逼近)
描述
通过圆弧和直线集逼近曲线
输入
curve: Curve(曲线:曲线)
输出
Curve[](曲线)
注释
以一条曲线作为输入,并返回一列逼近原始曲线的直线和圆弧曲线。
附图
例如,首先通过节点“Math.RandomList”创建十八个随机数,每六个随机数分3组分配至点的三个坐标值以创建六个点。由于随机数过小,因此将其乘以10。然后通过节点“NurbsCurve.ByControlPoints”创建样条曲线。最后通过该节点返回一系列直线和圆弧曲线。
CoordinateSystemAtParameter(参数坐标系)
描述
获取以给定参数处的点为原点的CoordinateSystem。XAxis与曲线法线对齐,YAxis与该点处的曲线切线对齐,而ZAxis与该点处的向上向量或次法线对齐。
输入
curve: Curve(曲线:曲线)
param: double(参数:双精度)
输出
CoordinateSystem(坐标系)
注释
返回与指定参数处的输入曲线对齐的坐标系。曲线的参数化是在“0”到“1”的范围内,“0”代表曲线的起点,“1”代表曲线的终点。得到的坐标系的x轴方向为曲线的法向,y轴方向为曲线在指定参数下的切线方向。
附图
例如,获取图中曲线上指定位置的坐标系。首先通过生成随机数并乘以10倍以作为点三个方向的坐标值。然后通过生成的点创建样条曲线,最后在样条曲线上定义一个参数作为坐标系生成的位置。
CoordinateSystemAtSegmentLength(段长坐标系)
描述
返回与曲线起点相距指定距离的CoordinateSystem。Y轴与曲线相切,X轴为曲率。
输入
curve: Curve(曲线:曲线)
segmentLength: double(距离:双精度)
输出
CoordinateSystem(坐标系)
注释
将返回与输入曲线在指定曲线长度上对齐的坐标系,从曲线的起点开始测量。得到的坐标系的x轴方向为曲线的法线方向,y轴方向为曲线在指定长度处的切线方向。
附图
例如,获取图中曲线上指定位置的坐标系。首先通过生成随机数并乘以10倍以作为点三个方向的坐标值。然后输入从起点开始计算的长度以确定坐标原点的位置。
EndParameter(终点)
描述
获取曲线可计算的域的终点
输入
curve: Curve(曲线:曲线)
输出
double(双精度)
注释
获取曲线的终点
附图
例如,获取图中直线的终点。
Extend(延伸)
描述
在由拾取点确定的特定终点按给定距离延伸曲线。拾取侧将被延伸。圆和椭圆等闭合曲线无法延伸。
输入
curve: Curve(曲线:曲线)
distance: double(距离:双精度)
pickSide: Point(选择端:点)
输出
Curve(曲线)
注释
将输入曲线延长给定的输入距离。“pickSide”以曲线的起点或终点作为输入,确定要扩展曲线的哪一端。延伸后的曲线将会包括原有的曲线,而不仅是单独延伸的那一段。
附图
例如,首先通过节点“Curve.EndPoint”获取曲线的终点,然后输入延伸的距离。
ExtendEnd(延伸终点)
描述
在曲线终点按给定距离延伸曲线。圆和椭圆等闭合曲线不能延伸。
输入
curve: Curve(曲线:曲线)
distance: double(距离:双精度)
输出
Curve(曲线)
注释
从曲线的起点延伸指定的弧长,延伸段曲线的形状由输入曲线终点的曲率半径所确定。
附图
例如,将图中的曲线在终点延伸指定的距离。
ExtendStart(延伸起点)
描述
在曲线起点侧按给定距离延伸曲线。圆和椭圆等闭合曲线不能延伸。
输入
curve: Curve(曲线:曲线)
distance: double(距离:双精度)
输出
Curve(曲线)
注释
从曲线的起点延伸指定的弧长,延伸段曲线的形状由输入曲线起点的曲率半径所确定。
附图
例如,将图中曲线在起点处执行延伸。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Dynamo节点翻译之几何图形节点(Geometry_Cuboid)