首页/技术分享

DynamoPrimer解析之Building Blocks of Programs - Color

发布于:2019-11-04 17:11:00
4183人 分享

DynamoPrimer解析之Building Blocks of Programs - Color1、创建一系列的点图元,这些点图元的X坐标分量为从0到30,均分为100个数值。Y坐标分量为数学中的正弦函数,该函数的输入值为X的值。Z坐标分量为数学函数中的余弦函数,该函数的输入值也是X的值。

01_生成点图元.png

2、通过节点PolyCurve.ByPoints将上一步中获取的点连接成一条多重曲线,然后获取该多重曲线上指定参数值位置的点,该参数值为0.3。

02_创建参照点.png

3、节点Geometry.DistanceTo可以计算两个图元之间的最小距离。该距离将会影响下一步中球体的半径值。

03_计算点之间的距离.png

4、生成一系列的球体,这些球体的圆心位置位于第一步中确定的各个点。接着,我们希望半径值可以控制在区间[0.01, 1]中,因此通过节点Math.RemapRange保持分布率不变的情况下重新排布数据。结果就是图中生成的球体。

04_生成球体.png

5、定义颜色。节点Color Range能够生成一系列的渐变色,输入端colors输入多种颜色,最后生成的各种颜色是以colors端输入的颜色作为参照。输入端value输入介于区间[0, 1]中的数值,根据这个输入的数值定位到具体的颜色。节点Math.RemapRange保证了数据的区间不会改变。

05_定义颜色.png

6、最后,通过节点Display.ByGeometryColor为指定的图元上色,一种颜色对应着一个球体。

06_为图元上色.png

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

上一篇:

在Revit中怎么编辑管道的材质?

下一篇:

DynamoPrimer解析之Geometry for Computational Design - Points