在做一个关于树枝模型切割的东西,用的一个ShatterTool插件,遇到一个问题求赐教。
首先树枝是有父子级关系的,例如主干,二级主干等等,切割时是用一个plane去对模型进行分隔。
具体原理是,假如物体需要用plane被切割,切割过后所留下的部分用mesh来重新得到中心点,切割子物体,根据与父物体的距离来判断,近的部分留下,远的部分删除;切割父物体,判断子物体离哪个父物体比较近,然后跟随父物体是否留下。举个例子就是如下图,红色为切割点,且为父物体,那左边那个子物体切割后根据中心点的判断就会一起消失。
既然全是父子层级,判断会出现问题,于是我把他合成了几个子模型,一个主干为一个子模型。但又出现了一个问题,plane分割的时候是对一个模型进行分割,我现在把他合成了一个子模型,plane看了下官方手册,无限大,貌似无法设定大小...于是plane一侧的模型全被切割了。具体表现就是这样

虽然感觉贴吧可能娱乐的成分更多,但还是想问问大家有没有什么解决的方法
首先树枝是有父子级关系的,例如主干,二级主干等等,切割时是用一个plane去对模型进行分隔。
具体原理是,假如物体需要用plane被切割,切割过后所留下的部分用mesh来重新得到中心点,切割子物体,根据与父物体的距离来判断,近的部分留下,远的部分删除;切割父物体,判断子物体离哪个父物体比较近,然后跟随父物体是否留下。举个例子就是如下图,红色为切割点,且为父物体,那左边那个子物体切割后根据中心点的判断就会一起消失。

既然全是父子层级,判断会出现问题,于是我把他合成了几个子模型,一个主干为一个子模型。但又出现了一个问题,plane分割的时候是对一个模型进行分割,我现在把他合成了一个子模型,plane看了下官方手册,无限大,貌似无法设定大小...于是plane一侧的模型全被切割了。具体表现就是这样


虽然感觉贴吧可能娱乐的成分更多,但还是想问问大家有没有什么解决的方法