简单的vtk四面体网格导入到taichi

在之前做PBD小例子的时候,首先你得有个四面体网格。vtk格式是存四面体比较常见的格式。这里分享一下我自己写的vtk导入到taichi的例子。我不太会写代码,写得比较烂(如果有什么错误可以指出或者提issue,请轻喷哈哈),因此一直也没分享。但是鉴于对后面的小伙伴可能有所帮助,因此在此还是分享一下吧。

github repo

show

how to run

first install taichi>=1.04, then

python main.py

What am I doing

  1. parse the vtk file(from .vtk to numpy array): in parse_vtk.py
  2. extract the surface and remove the interior faces: in extract_surf.py
  3. show them in taichi GUI: in main.py

总结起来就三步:

  1. 解析vtk文件然后存到numpy里面,该步骤位于parse_vtk.py
  2. 提取表面(也就是删掉内部面,用于GUI的展示):在extract_surf.py
  3. 在taichi的GGUI中展示出来:在main.py

最后结果就是如上图所示的犰狳。

3 个赞

棒啊。我觉得可以给Taichi提个PR了。目前还有ply文件的输出,应该有很多人喜欢这个feature的。