Blender Geometry Nodes:实现轴上间隔实例放置并移除端部部件
Geometry Nodes实例调整方案
目标1:每隔n个单位放置一个traverse实例
- 如果你用沿曲线分布节点生成实例:
- 从节点的「位置」输出接一个数学运算节点,运算类型选「取模」,第二个输入值设为你要的间隔n。
- 加个比较节点,把取模结果和0(或0.01这类极小值,避免浮点误差)做「小于等于」比较,输出布尔值。
- 把这个布尔值连到实例化于点的「选择」端口,这样只有位置间隔符合要求的点才会生成实例。
- 要是用网格点分布:
- 用分离XYZ提取长轴方向的坐标分量(比如X轴)。
- 同样做取模+比较操作,用结果筛选要保留的点,再实例化。
目标2:移除端部实例
- 先确定长轴的坐标范围:
- 用边界框节点获取整体几何的边界,再用分离XYZ提取长轴的最大/最小坐标值。
- 加两个比较节点:一个判断点的长轴坐标>「最小值+偏移量」,另一个判断<「最大值-偏移量」(偏移量设为你要避开端部的距离)。
- 用**布尔运算(与)**把两个比较结果合并,得到中间区域的点。
- 把这个布尔值连到实例化于点的「选择」,或者删除几何数据的「选择」,直接删掉端部的点和实例。
组合两个条件
把上述两个筛选的布尔结果用**布尔运算(与)**合并,连到实例化节点的「选择」,就能同时满足间隔放置和无端部实例的要求。
当前实例分布现状


内容的提问来源于stack exchange,提问作者Stephen Said
相关产品推荐
相关产品推荐

