首页/技术分享

DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(六)

发布于:2020-02-14 13:39:26
4741人 分享

21、接下来我们需要获取三个对象,一个是目标曲面上指定坐标位置的法向量,一个是目标曲面上指定坐标位置的点,最后一个是基准曲面上指定坐标位置的法向量。

21.1 节点Surface.NormalAtParameter能够根据输入的UV坐标确定该位置的法向量。需要确定的对象是目标曲面,因此输入端surface接入步骤6中节点Geometry.Translate的输出端Geometry。输入端u和v为步骤19.2获取的UV坐标。

21.2 节点Surface.PointAtParameter能够根据输入的UV坐标确定该位置的点图元。需要确定的对象是目标曲面,因此输入端surface接入步骤6中节点Geometry.Translate的输出端Geometry。输入端u和v为步骤19.2获取的UV坐标。

21.3 最后一个节点也是Surface.NormalAtParameter,不同的是其确定的对象从目标曲面变为基准曲面,即输入端surface接入的是步骤18中获得的矩形曲面。

2101_获取法向量和点.png

22、接着需要对目标曲面的法向量进行缩放。缩放是参数scale_factor是基准曲面的法向量与偏移点形成的向量求点积的结果。

2201_处理向量.png

23、在上一步中缩放的基础上,将得到的向量通过节点Vector.Normalized将其规范化。最后再用节点Vector.Scale对规范的向量进行缩放,缩放的参数scale_factor是基准曲面上偏移的点与基准点之间的距离。相当于将距离变为向量表示。

2301_确定最终的向量.png

24、最后通过节点Geometry.Translate将目标曲面上的点根据向量进行偏移。该向量代表着距离,因此目标曲面上点的偏移距离就与基准曲面上点的偏移距离保持一致。

2401_将点进行偏移.png

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

上一篇:

DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(五)

下一篇:

工程的一些特殊表达方法