首页/技术分享

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

发布于:2019-01-23 13:16:43
9661人 分享

Surface(曲面)


ByLoft(crossSections)(放样)

描述

通过在输入横截面曲线之间放样来创建实体

输入

crossSections: Curve[](经过截面:曲线)

输出

Surface(曲面)

注释

通过对多条曲线进行按顺序的放样生成曲面。

附图

例如,将图中的两条曲线作为两个截面放样出曲面。

ByLoft(crossSections,guideCurves)(放样)

描述

通过在输入横截面曲线之间放样来创建曲面

输入

crossSections: Curve[](经过截面:曲面)

guideCurves: Curve[](引导曲线:曲线)

输出

Surface(曲面)

注释

通过引导曲线将指定的曲线执行放样

附图

例如,将图中的两条直线沿着图中的另一条直线和一条正弦线来放样。

ByPatch(填充)

描述

通过在由输入曲线确定的闭合边界内填充来创建曲面

输入

closedCurve: Curve(封闭曲线:曲线)

输出

Surface(曲面)

注释

通过填充,生成曲面,仅适用于闭合曲线。

附图

例如,通过填充图中的封闭曲线生成曲面。

ByPerimeterPoints(周长点)

描述

创建多边形曲面,连接闭合多边形内的输入点并修补。

输入

points: Point[](点:点)

输出

Surface(曲面)

注释

通过输入的点列表,按照顺序创建一个封闭的范围,在该范围内创建曲面。

附图

例如,通过图中的五个点创建一个曲面。

ByRevolve(旋转)

描述

绕由原点形成的轴向量方向的轴射线扫掠轮廓曲线,从起点角(度)起,扫掠角(度),创建曲面。

输入

profile: Curve(截面:曲线)

axisOrigin: Point(旋转轴原点:点)

axisDirection: Vector(旋转轴向量:向量)

startAngle: double(起始角度:双精度)

sweepAngle: double(扫掠角度:双精度)

输出

Surface(曲面)

注释

通过给定的轮廓曲线围绕着一个轴旋转创建一个曲面。旋转轴由一个轴原点和一个轴方向向量定义。起始角决定从何处开始,以角度为单位,扫描角决定沿轴线继续旋转的角度。

附图

例如,将图中的曲线绕着世界坐标系的Z轴旋转。

ByRuledLoft(规则放样)

描述

通过在输入横截面直线之间放样来创建实体。这比“Surface.ByLoft”速度稍快,但生成的结果较不平滑。

输入

crossSections: Line[](经过截面:直线)

输出

Surface(曲面)

注释

以曲线的有序列表为输入,在曲线之间放样一条直线规则曲面,生成的表面不太光滑。

附图

例如,将图中的直线先经过平移得到共十条直线,然后将十条直线执行规则放样。直线的数量越多生成的曲面越平滑。

BySweep(放样)

描述

通过沿路径扫掠横截面曲线创建曲面

输入

profile: Curve(截面:曲线)

path: Curve(路径:曲线)

输出

Surface(曲面)

注释

通过沿路径扫掠横截面曲线创建曲面

附图

例如,通过沿路径扫掠横截面曲线创建曲面。

BySweep2Rails(放样)

描述

沿由两条轨线引导的路径扫掠横截面曲线

输入

path: Curve(路径:曲线)

guideRail: Curve(引导路径:曲线)

profile: Curve(截面:曲线)

输出

Surface(曲面)

注释

用两条导线沿曲线扫掠,两条路径中任意一条路径被走完放样就结束。

附图

例如,通过图中的两条路径放样指定的轮廓线。

ApproximateWithTolerance(公差近似)

描述

在指定公差范围内获取曲面的NURBS表示,在某些情况该方法可粗略逼近曲面。

输入

surface: Surface(曲面:曲面)

tolerance: double(公差:双精度)

输出

NurbsSurface(样条曲面)

注释

使用公差进行近似创建一个样条曲面,该曲面与输入曲面近似。公差输入决定结果与原始表面匹配的精度。

附图

例如,使用公差进行近似创建一个样条曲面,该曲面与输入曲面近似。

CoordinateSystemAtParameter(参数处坐标)

描述

返回一个与主曲率方向对齐的CoordinateSystem

输入

surface: Surface(曲面:曲面)

u: double(U方向:双精度)

v: double(V方向:双精度)

输出

CoordinateSystem(坐标系)

注释

输入曲面上U和V两个方向的参数来确定坐标系的位置。

附图

例如,输入图中曲面上的U和V方向的数值来创建位于曲面的坐标系。

CurvatureAtParameter(参数处曲率)

描述

返回的坐标系统使用xAxis、yAxis和zAxis表示uDir、vDir和法线。xAxis和yAxis长度表示曲率。

输入

surface: Surface(曲面:曲面)

u: double(U方向:双精度)

v: double(V方向:双精度)

输出

CoordinateSystem(坐标系)

注释

使用U和V输入参数,并返回一个基于表面UV位置的法线方向、U方向和V方向的坐标系。法向量决定Z轴,而U和V方向决定X和Y轴的方向。轴的长度由U和V曲率决定。

附图

例如,确定U和V参数,从而创建一个带有曲率的坐标系。

DerivativesAtParameter(参数处导数)

描述

返回输入U和V坐标处的导数

输入

surface: Surface(曲面:曲面)

u: double(U方向:双精度)

v: double(V方向:双精度)

输出

Vector[](向量)

注释

使用U和V输入参数,并返回在输入UV处的表面的U和V导数。导数以两个向量的列表的形式返回,第一个向量是U的导数,第二个向量是V的导数。

附图

例如,确定U和V参数,以确定在输入UV处的表面的U和V导数。

FlipNormalDirection(翻转法线方向)

描述

返回法线翻转的新曲面,保留该曲面不变。

输入

surface: Surface(曲面:曲面)

输出

Surface(曲面)

注释

翻转曲面法向量的方向。

附图

例如,翻转图中曲面的法线方向。

GaussianCurvetureAtParameter(参数处高斯曲率)

描述

返回U和V参数处的高斯曲率

输入

surface: Surface(曲面:曲面)

u: double(U方向:双精度)

v: double(V方向:双精度)

输出

double(双精度)

注释

使用U和V输入参数,返回曲面在输入UV位置处的曲率。高斯曲率计算为两个主曲率的乘积(在U和V方向上)。

附图

例如,获取图中参数处的高斯曲率。

GetIsoLine(参数线)

描述

在给定曲面上创建参数处曲线。创建一条表示曲面上U或V参数处的曲线。参数线以恒定相反的U或V参数朝U或V参数不断增加的方向延伸。所生成的曲线将与曲面参数匹配,其范围将受到表面参数范围的限制。返回的曲线类型取决于曲面类型。

输入

surface: Surface(曲面:曲面)

isoDirection: int(方向:整数)

parameter: double(参数:双精度)

输出

Curve(曲面)

注释

通过U、V坐标在曲面上创建曲线,“isoDirection”为“0”时沿着U方向创建,“isoDirection”为“1”时沿着V方向创建。

附图

例如,在图中曲面的V方向输入参数创建曲线。在V方向0.8处创建曲线。

NormalAtParameter(法向)

描述

返回指定U和V参数处的法向量

输入

surface: Surface(曲面:曲面)

u: double(U方向:双精度)

v: double(V方向:双精度)

输出

Vector(向量)

注释

获取曲面法向的向量。

附图

例如,获取图中曲面上指定位置的法向量。

NormalAtPoint(法向)

描述

在曲面上输入点处返回曲面法线

输入

surface: Surface(曲面:曲面)

point: Point(点:点)

输出

Vector(向量)

注释

在曲面上输入点处返回曲面法线

附图

例如,在图中曲面上输入点处返回曲面法线。

Offset(偏移)

描述

在曲面法线方向按指定距离偏移曲面

输入

surface: Surface(曲面:曲面)

distance: double(距离:双精度)

输出

Surface(曲面)

注释

通过输入曲面和偏移距离,将曲面朝曲面法向向量方向偏移复制。

附图

例如,将图中的曲面沿着法向方向偏移复制。

转载请注明来源本文地址:https://www.tuituisoft/blog/1973.html

上一篇:

Dynamo节点翻译之几何图形节点(Solid、Sphere)

下一篇:

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