下载app免费领取会员
【原文来源:腿腿教学网 // 原文标题: DynamoPrimer解析之Functions_SphereByZ】
1、该文件主要讲解的是如何使用代码块创建一个函数并调用。首先通过一个代码块节点先定义一个函数,以def开头,加上一个空格之后是函数的名称,接着通过小括号填入变量的名称。回车换到下一行,用一对大括号将函数的主体包含在内。函数末尾需要用“return=???”作为结尾以明确该函数输出的具体结果。图中就是创建了一个生成球体的函数,该函数可以通过判断球体圆心的Z轴坐标分量值自动匹配半径值。
2、通过节点Point.ByCoordinates生成点,这些点的Y分量值和Z分量值由列表{0, 25, 50, 75, 100}控制。节点使用的是最短连缀,因此五个点与五个点一一对应只生成五个点。
3、调用已创建的函数时,只需要在代码块中直接输入函数的名称,然后在名称后用一对小括号填入函数的变量,可以是变量的值,也可以是变量的名称,图中为变量的名称。最终的结果就是越高的球体半径越大。
4、如果将第三步中生成点的连缀方式改为叉积,就得到5x5=25个点,将这些点作为自定义函数sphereByZ的输入端就得到如图所示的效果,越高的球体半径越大,处于相同高度的球体半径一致。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Dynamo教程 | DynamoPrimer解析之ARCH-Customizing-BaseFile(上)
下一篇:Dynamo教程 | DynamoPrimer解析之Dynamo-Syntax_Attractor-Surface的用法