完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Building Blocks of Programs - Logic

发布于:2019-10-28 14:18:06
首页/技术分享/Dynamo
收藏
4214

朱光旺

更多

DynamoPrimer解析之Building Blocks of Programs - Logic

1、通过节点Point.ByCoordinates能够生成指定坐标位置的点。其中,X分量为正弦函数的X值通过节点Math.DegreesToRadius将角度转换为弧度单位。Y值等于正弦函数的结果乘以一个数值,该数值相当于振幅,图中的数值为0.62。在节点Math.Sin输入角度值之前,该角度值被乘以一个系数,该系数相当于频率,图中的数值为4。

2、通过节点PolyCurve.ByPoints生成一条多重曲线,该多重曲线取决于输入端points中各个点的位置,输入端connectLastToFirst决定着多重曲线是否闭合,默认为不闭合。

01_生成多重曲线.png

3、节点Sequence可以生成一个列表,该列表的起始值为0,数量为100,数据之间的间距为1。最终需要通过这个列表控制图元的形状。

3.1 现在要对该列表执行两个操作,第一个操作是通过节点%求数据除以2之后的余数,如果余数等于0,则结果为true,如果余数不等于0,则结果为false,因此在节点==中获取由true和false交替出现的列表。

02_生成true和false的列表.png

3.2 第二个操作是通过节点Math.RemapRange重新设置数据的范围,同时保持分布率不变。新的范围为区间[0, 1]。然后用节点Curve.PointAtParameter获取第二步中曲线指定参数处的点,区间内有100个参数,因此获取到100个点。

03_定义范围以及获取点.png

3.3 节点List.FilterByBoolMask可以根据true和false过滤从输入端list输入的数据。此时,true和false所组成的列表为有100个对象,并且true和false交替出现。所过滤的对象为步骤3.2中获取的100个点。因此,输出端in为所有与true对应的点,输出端out为所有与false对应的点。

04_过滤列表.png

4、最后,通过节点Cuboid.ByLengths生成两种立方体,一种是竖直的,两一种是扁平的。参照最终立方体的布置规律可以知道上一步中最终过滤出来的点具体的位置,立方体是交替出现的,表示提取点的时候也是交替提取的。

05_生成实体模型.png

DynamoPrimer解析之Building Blocks of Programs - Logic

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:在C4D里渲染一个镂空模型

下一篇:DynamoPrimer解析之Building Blocks of Programs - Math