paraview-glance
Version:
Web application for Visualizing Scientific and Medical datasets
100 lines (86 loc) • 2.6 kB
JavaScript
import vtkXMLPolyDataReader from 'vtk.js/Sources/IO/XML/XMLPolyDataReader';
import vtkXMLImageDataReader from 'vtk.js/Sources/IO/XML/XMLImageDataReader';
import vtkSTLReader from 'vtk.js/Sources/IO/Geometry/STLReader';
import vtkOBJReader from 'vtk.js/Sources/IO/Misc/OBJReader';
import vtkPDBReader from 'vtk.js/Sources/IO/Misc/PDBReader';
import vtkJSONReader from 'vtk.js/Sources/IO/Misc/JSONReader';
import vtkSkyboxReader from 'vtk.js/Sources/IO/Misc/SkyboxReader';
import vtkGlanceStateReader from 'paraview-glance/src/io/GlanceStateReader';
import vtkGlanceVtkJsReader from 'paraview-glance/src/io/GlanceVtkJsReader';
import vtkGlanceZipObjReader from 'paraview-glance/src/io/GlanceZipObjReader';
import ReaderFactory from './ReaderFactory';
// ----------------------------------------------------------------------------
// Register default readers
// ----------------------------------------------------------------------------
// enable loading of *.glance files
ReaderFactory.registerReader({
extension: 'glance',
name: 'Glance State Reader',
vtkReader: vtkGlanceStateReader,
binary: true,
});
// enable loading of *.obz files (zip of (obj/mtl/jpg))
ReaderFactory.registerReader({
extension: 'obz',
name: 'OBJ bundle',
vtkReader: vtkGlanceZipObjReader,
binary: true,
});
// enable loading of *.vtkjs files (zip of httpDataSetReaders)
ReaderFactory.registerReader({
extension: 'vtkjs',
name: 'vtkjs',
vtkReader: vtkGlanceVtkJsReader,
binary: true,
});
ReaderFactory.registerReader({
extension: 'vtp',
name: 'Polydata Reader',
vtkReader: vtkXMLPolyDataReader,
binary: true,
});
ReaderFactory.registerReader({
extension: 'vti',
name: 'ImageData Reader',
vtkReader: vtkXMLImageDataReader,
binary: true,
});
ReaderFactory.registerReader({
extension: 'stl',
name: 'STL Binary Reader',
vtkReader: vtkSTLReader,
binary: true,
});
ReaderFactory.registerReader({
extension: 'obj',
name: 'OBJ Reader',
vtkReader: vtkOBJReader,
binary: false,
});
ReaderFactory.registerReader({
extension: 'pdb',
name: 'PDB Reader',
vtkReader: vtkPDBReader,
binary: false,
sourceType: 'vtkMolecule',
});
ReaderFactory.registerReader({
extension: 'glyph',
name: 'Glyph Data Reader',
vtkReader: vtkJSONReader,
binary: false,
sourceType: 'Glyph',
});
ReaderFactory.registerReader({
extension: 'skybox',
name: 'Skybox Data Reader',
vtkReader: vtkSkyboxReader,
binary: true,
sourceType: 'Skybox',
});
ReaderFactory.registerReader({
extension: 'json',
name: 'JSON Reader',
vtkReader: vtkJSONReader,
binary: false,
});