使用CopyStamp实现:

QQ录屏20210605183105_3.mp4

QQ截图20210605175403.png

【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的整数) image.png

L-【switch】节点SelectInput选项

stamp(“../copy1/“, “choose”, 0) 【../copy1/】: 数据获取的路径 【choose】: 从路径【../copy1/】获取的值【choose】,作为【SelectInput】的值 QQ截图20210605181956.png


函数&属性引索

PT:the Point number of the Template 参考物的顶点引索号 QQ截图20210605160123.png

fit01(, , ) 功能:区间(0,区间( 形成映射关系(类似单位转换)

floor()

功能:小数取整数

rand()

功能:随机返回0,1之间的小数

【Switch】 功能:节点会根据 Select Input 的值选择输出物体

image.png
QQ录屏20210605175656_1.mp4 (1.58MB)

——————————————-


使用CopyPoints实现:

QQ录屏20210606001808_1.mp4 (65.34MB)

增加属性

L- 分别为物体添加

通过【AttributeWrangle节点】给物体分别创建一个新属性,作为物体的编号

这个属性可以在【GeometrySpreadsheet窗口】被查询到

第一个物体 i@hibari=1 第二个物体 i@hibari=2 第三个物体 i@hibari=3 image.png

image.png

L- 在参考物点上

为了让物体与参考物上的点一 一对应,并且随机分布, 需要把物体编号随机分配给每个点

同样通过【pointWrangle】节点实现

image.png


CopyPoint点代替

最后一步就是通过 新增的属性实现随机分布 image.png

函数&属性引索

ptnum:the Point number

顶点引索号

QQ截图20210605160123.png

fit01(, , ) 功能:区间(0,区间( 形成映射关系(类似单位转换)

floor() 功能:小数取整数

rand() 功能:随机返回0,1之间的小数