fsl.data.vtk¶
This module provides the VTKMesh class, for loading triangle
meshes from VTK files.
A handful of convenience functions are also in this module:
Loads a vtk legacy file containing a |
|
If the given |
|
Given a |
Note
I/O support is very limited - currently, the only supported file
type is the VTK legacy file format, containing the POLYDATA
dataset. the TriangleMesh class assumes that every polygon
defined in an input file is a triangle (i.e. refers to three
vertices).
See http://www.vtk.org/wp-content/uploads/2015/04/file-formats.pdf for an overview of the VTK legacy file format.
In the future, I may or may not add support for more complex meshes.
-
fsl.data.vtk.ALLOWED_EXTENSIONS= ['.vtk']¶ A list of file extensions which could contain
VTKMeshdata.
-
fsl.data.vtk.EXTENSION_DESCRIPTIONS= ['VTK polygon model file']¶ A description for each of the extensions in
ALLOWED_EXTENSIONS.
-
class
fsl.data.vtk.VTKMesh(*args, **kwargs)[source]¶ Bases:
fsl.data.mesh.MeshThe
VTKMeshclass represents a triangle mesh loaded from a VTK file. Typically only one set of vertices will be associated with aVTKMesh.-
__init__(infile, fixWinding=False)[source]¶ Create a
VTKMesh.- Parameters
infile – VTK file to load mesh from.
fixWinding – See the
Mesh.addVertices()method.
-
__module__= 'fsl.data.vtk'¶
-
-
fsl.data.vtk.loadVTKPolydataFile(infile)[source]¶ Loads a vtk legacy file containing a
POLYDATAdata set.- Parameters
infile – Name of a file to load from.
- Returns
a tuple containing three values:
A \(N\times 3\)
numpyarray containing \(N\) vertices.A 1D
numpyarray containing the lengths of each polygon.A 1D
numpyarray containing the vertex indices for all polygons.