接下来有一些功能上的改进:
1. 增加选择显示的功能:显示模拟后的结果,还是直接显示初始参数(已做) 2. 写一个节点,实现perlin噪声的效果(不用做,直接用noise节点 )
3. 写一个切换节点,从输入的两组数据中选择一组直接输出,并且能够把一组数据的每帧的值复制到另一组去
4. 模型对于有洞的网格不能体网格化,要考虑如何处理。能否给定一个网格,生成一个包围它的简单网格,而且在原来网格变化了之后,简单网格能够跟着变化?测试tetgen的Mesh coarsening
tetgen一些功能
注意到tetgen的一个选项-R
根据tetgen手册,这个选项可以移除一些网格顶点,有两种用法
1.在.node文件中,boundary marker为-1的顶点会被移除
2.用-m指定顶点处合适的四面体大小,导致四面体太小的顶点被移除
另外,tetgen可以只给定一堆点,直接对这堆点做三角化
maya一些功能
maya的polyReduce节点可以保留原网格顶点位置
这样希望对网格进行简化时,可以应用polyreduce节点简化,再找出与原来网格的对应点
可以写一个网格对应节点,给定原来的细网格、原来的reduce网格(这个网格每个顶点必须对应原来网格的某个顶点),根据顶点容差找出其对应关系
再给定变形后的细网格,便可以算出变形后的粗网格
reduce网格可以是细网格经过简化、三角化、补洞后的结果
可以利用这个功能处理maya网格
下面为polyreduce节点的参数,勾选preserve original vertices即可