这篇博客介绍了在学习使用Houdini进行过程化生成城市集群的时候的学习笔记中,针对一个block生成对应的Point cloud的方法和流程,以及一些需要注意的地方。
背景
距离上一篇博客大概是大半个月了吧……其实并不是我忘了,我只是纯粹的懒……
之前分别将街区block和建筑聚簇都分别进行了处理,接下来就是针对于不同的block进行建筑的聚簇适配了,并且生成对应的point cloud了。
因此,如果进行任务的拆分的话,那么1) 首先在cluster中过滤出可以匹配该街区的一坨建筑群 2)将该建筑群进行物理模拟,让其匹配街区的边缘 3) 生成point cloud。
过滤建筑群
如果需要进行建筑群的过滤,那么要先将原本街区几何体的一个面生成一个体,从而将这个体中的建筑扒出来。
首先导入对应的街区Geometry Object,使用unpack
节点展开,然后调用poly extrude
节点生成一个几何体,最后调用transform
把它往下拉到原点。
想要进行Bound裁剪,使用Group Create
,选择Keep in Bounding Regions
,Bounding Type
选择Bounding Object(Point Only)
,从而将在Bound之外的顶点给裁掉。
考虑到那些非常狭长的边或几何体,有必要针对原有的那些建筑聚簇进行一次resample
和fuse
操作。
记得uncheck掉Resample by polygon edge
,防止出现软角。