项目需要,要在人头上把头发CV曲线多余的部分切掉,所以需要开发一个用polygon模型去切CV曲线的工具。
可以通过Polygon -> Subdiv模型,然后用Sbudiv模型去切曲线,这个在maya里已经集成了。
我用纯数学的方法写了一个。
大体思路:
1,找到每根曲线上和polygon相交的是哪个面
2,近似的把CV曲线看成是每2个相邻CV点的线段组成的,然后找到和polygon相交的是哪2个CV点
3,在这2个CV点之间做折半查找,直到找到的点到平面的距离小于一个阈值。
由于工具演示效果不够震撼,所以就不放视频了,放截图吧。
准备工作:
切后:
这几根曲线用了不到0.1秒。
现在挑战高