Post date: 2017/01/21 2:30:06
Unity3Dでの読み込みを目指して,VTKファイルからOBJへの変換を考える.
VTK -> WARP -> OBJ or STL (変形した物体の表示のため)
vtk : MeshData + ScalarData(field) + VectorData(displacemnet)
python
vtkの読み込み
objの書き出し
STLの書き出し
VTK/Examples/Cxx/PolyData/GeometryFilter
vtkUnstructuredGrid (VTK) から vtkPolyData (STL) への変換が必要 : vtkUnstructuredGridReader() - vtkGeometryFilter() - vtkSTLWriter()
#!/usr/bin/python
# vtk2stl.py
from vtk import *
fname1 = 'test.vtk'
fname2 = 'test.stl'
reader = vtkUnstructuredGridReader()
reader.SetFileName(fname1)
reader.Update()
geomFilter = vtkGeometryFilter()
geomFilter.SetInputConnection(reader.GetOutputPort())
geomFilter.Update()
writer = vtkSTLWriter()
writer.SetInputConnection(geomFilter.GetOutputPort())
writer.SetFileName(fname2)
writer.Write()
VTK
Else
Processing (OBJ書き出しは可, VTK 読み出しは??)