在之前做PBD小例子的时候,首先你得有个四面体网格。vtk格式是存四面体比较常见的格式。这里分享一下我自己写的vtk导入到taichi的例子。我不太会写代码,写得比较烂(如果有什么错误可以指出或者提issue,请轻喷哈哈),因此一直也没分享。但是鉴于对后面的小伙伴可能有所帮助,因此在此还是分享一下吧。
github repo
show
how to run
first install taichi>=1.04, then
python main.py
What am I doing
- parse the vtk file(from .vtk to numpy array): in parse_vtk.py
- extract the surface and remove the interior faces: in extract_surf.py
- show them in taichi GUI: in main.py
总结起来就三步:
- 解析vtk文件然后存到numpy里面,该步骤位于parse_vtk.py
- 提取表面(也就是删掉内部面,用于GUI的展示):在extract_surf.py
- 在taichi的GGUI中展示出来:在main.py
最后结果就是如上图所示的犰狳。