首页/技术分享

Dynamo如何将图片投影到曲面上

发布于:2020-08-03 14:38:46
5959人 分享

1、首先需要新建曲面作为图片的载体。

1.1 节点 Point.ByCoordinates 可以通过输入坐标值创建点图元,两个节点分别生成两列点。

1.2 第一列点的 X 值由一个正弦函数控制,该正弦函数所需的角度值是固定的。将其计算的结果乘以一个系数 amplitude 之后,函数的振幅变得可控。第一列点的 Z 值是由一个列表控制,值是固定的。

1.3 第二列点的 X 值由一个余弦函数控制,该余弦函数所需的角度值是固定的。将其计算的结果乘以一个系数 amplitude 之后,函数的振幅变得可控。第二列点的 Z 值是由一个列表控制,值是固定的。

0103_创建两列点.png

2、在新建的两列点的基础上通过节点 NurbsCurve.ByControlPoints 创建两条样条曲线。

0201_样条曲线.png

3、通过节点 Surface.ByLoft 可以创建曲面,需要输入的是曲面经过的截面,曲面的截面形状就是线,因此输入之前准备好的两条样条曲线。

0301_曲面.png

4、准备需要被投影的图片并将其投影到曲面。

4.1 通过节点 File Path 选择本地计算机中需要被投影的图片。

4.2 通过节点 File.FromPath 从文件路径中获取文件。

4.3 通过节点 Image.ReadFromFile 从获取的文件中识别到图片。

4.4 通过节点 Image.Pixels 获取指定网格位置的颜色值,相当于获取图片上指定点的颜色,点越多颜色就越多。

4.5 通过节点 Display.BySurfaceColors 将颜色打印在曲面上,上一步的节点 Image.Pixels 中 250000 个颜色就像打印机一样印在了曲面上。

0405_为曲面上色.png

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

上一篇:

Revit中剖面框的三种用法

下一篇:

Revit怎么给图元设置颜色?