使用CopyStamp实现:
【CopyStamp】节点Stamp选项:
L- choose = floor( fit01(rand($PT), 0 ,3))
rand($PT): 给每个顶点PT,生成一个大小在0~1之间的随机数 floor(rand($PT), 0, 3) : 给每个顶点PT,生成一个0~3之间的随机数 floor( ): 取整数(直接舍弃小数) choose: 一组顶点(其每个顶点随机带有0~2的整数)
L-【switch】节点SelectInput选项
stamp(“../copy1/“, “choose”, 0) 【../copy1/】: 数据获取的路径 【choose】: 从路径【../copy1/】获取的值【choose】,作为【SelectInput】的值
函数&属性引索
PT:the Point number of the Template 参考物的顶点引索号
fit01(
, 功能:区间(0,, ) ) 与 区间(, 形成映射关系(类似单位转换)) floor(
) 功能:小数取整数
rand(
) 功能:随机返回0,1之间的小数
【Switch】 功能:节点会根据 Select Input 的值选择输出物体
——————————————-
使用CopyPoints实现:
增加属性
L- 分别为物体添加
通过【AttributeWrangle节点】给物体分别创建一个新属性,作为物体的编号
这个属性可以在【GeometrySpreadsheet窗口】被查询到
第一个物体 i@hibari=1 第二个物体 i@hibari=2 第三个物体 i@hibari=3
L- 在参考物点上
为了让物体与参考物上的点一 一对应,并且随机分布, 需要把物体编号随机分配给每个点
同样通过【pointWrangle】节点实现
CopyPoint点代替
最后一步就是通过 新增的属性实现随机分布
函数&属性引索
ptnum:the Point number
顶点引索号
fit01(
, 功能:区间(0,, ) ) 与 区间(, 形成映射关系(类似单位转换)) floor(
) 功能:小数取整数rand(
) 功能:随机返回0,1之间的小数