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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo样例文件解析之Core_Math(二)

发布于:2019-08-12 18:28:00
首页/技术分享/Dynamo
收藏
4540

朱光旺

更多

该样例文件主要是介绍Dynamo中与Math相关的应用,Dynamo中的数学可以通过公式节点“Formula”、代码块“Code Block”或者节点库中与数学相关的节点完成。

6、通过节点、公式节点或者代码块来表示余弦函数。

6.1 首先通过代码块输入“0..10..#20”创建一个列表从0到10取20个数并且数据的间距相同,作为余弦函数的X坐标值。

6.2 调出两个数值滑块,一个作为余弦振幅,另一个作为余弦频率。

6.3 将频率滑块的数值与X坐标值相乘,所得的结果连入节点Math.Cos,原本的数值作为输入之后将变为角度。

6.4 将节点Math.Cos计算的结果,与控制振幅的滑块相连。滑块的数值被放大,所得的结果也会被放大。

6.5 通过节点Point.ByCoordinates生成余弦函数相关的点。

7、绘制出坐标轴与余弦函数的图像,首先通过普通节点来完成。

7.1 定义一个基准点,该点的坐标为(-5, 20, 0)。

7.2 定义一个参数名为dimension,数值为10,作用是控制坐标轴竖轴的长度。

7.3 定义一个参数名为top,是一个点,这个点的X轴分量等于基准点的X轴分量,Y分量等于在基准点Y分量的基础上加上7.2步骤中竖轴长度的一半。

7.4 定义一个参数名为bottom,是一个点,这个点的X轴分量等于基准点的X轴分量,Y分量等于在基准点Y分量的基础上减去7.2步骤中竖轴长度的一半。

7.5 定义一个参数名为right,是一个点,这个点的X轴分量等于基准点的X轴分量加上10,Y分量等于基准点的Y分量。

7.6 生成一条直线,起点为点bottom,终点为点top。

7.7 生成一条直线,起点为点base,终点为点right。

7.8 节点Point.AsVector可以将输入的点变为向量,输入点为基准点base,因此获得向量(-5, 20, 0)。

7.9 在步骤6.5中生成的点图元是基于世界坐标系的,因此要将它们移动到新的坐标系。世界坐标系原点为(0, 0, 0),新的基准点为(-5, 20, 0)。因此移动的方式是在原本的基础上加上步骤7.8中的向量。

7.10 通过节点NurbsCurve.ByPoints将新坐标轴中的所有点连接起来生成样条曲线。

7.11 通过调整振幅和频率来控制余弦函数最终的形状。

8、绘制出坐标轴与余弦函数的图像,通过节点Formula来完成。

8.1 这种方式与普通节点的方式区别在于,首先通过节点Math.DegreesToRadians将以度为单位的角度换算为以弧度为单位的角度。

8.2 在节点Formula中输入公式“amplitude * cos( frequency * angle)”。其中包含三个参数,amplitude为振幅,frequency为频率,angle为角度。

9、绘制出坐标轴与余弦函数的图像,通过节点Code Block来完成。

9.1 在节点Code Block中输入公式“amplitude * Math.Cos(frequency * angle)”。其中包含三个参数,amplitude为振幅,frequency为频率,angle为角度。

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

pic.gif

上一篇:Dynamo样例文件解析之Core_Math(一)

下一篇:Dynamo样例文件解析之Core_Math(三)