Commit 5fe3545109fc3e09e87894441f235da87d42cf6d
1 parent
89814612
Exists in
master
and in
68 other branches
ADD: X3D export support
Showing
3 changed files
with
13 additions
and
4 deletions
Show diff stats
invesalius/constants.py
invesalius/data/viewer_volume.py
| ... | ... | @@ -168,7 +168,6 @@ class Viewer(wx.Panel): |
| 168 | 168 | def OnExportPicture(self, pubsub_evt): |
| 169 | 169 | ps.Publisher().sendMessage('Begin busy cursor') |
| 170 | 170 | id, filename, filetype = pubsub_evt.data |
| 171 | - | |
| 172 | 171 | if id == const.VOLUME: |
| 173 | 172 | if filetype == const.FILETYPE_POV: |
| 174 | 173 | renwin = self.interactor.GetRenderWindow() |
| ... | ... | @@ -458,6 +457,12 @@ class Viewer(wx.Panel): |
| 458 | 457 | writer.SetFileName(filename) |
| 459 | 458 | writer.SetInput(renwin) |
| 460 | 459 | writer.Write() |
| 460 | + elif filetype == const.FILETYPE_X3D: | |
| 461 | + writer = vtk.vtkX3DExporter() | |
| 462 | + writer.SetInput(renwin) | |
| 463 | + writer.SetFileName(filename) | |
| 464 | + writer.Update() | |
| 465 | + writer.Write() | |
| 461 | 466 | elif filetype == const.FILETYPE_OBJ: |
| 462 | 467 | writer = vtk.vtkOBJExporter() |
| 463 | 468 | writer.SetFilePrefix(fileprefix) | ... | ... |
invesalius/gui/task_exporter.py
| ... | ... | @@ -42,7 +42,8 @@ WILDCARD_SAVE_3D = "Inventor (*.iv)|*.iv|"\ |
| 42 | 42 | "STL ASCII (*.stl)|*.stl|"\ |
| 43 | 43 | "VRML (*.vrml)|*.vrml|"\ |
| 44 | 44 | "VTK PolyData (*.vtp)|*.vtp|"\ |
| 45 | - "Wavefront (*.obj)|*.obj" | |
| 45 | + "Wavefront (*.obj)|*.obj|"\ | |
| 46 | + "X3D (*.x3d)|*.x3d" | |
| 46 | 47 | |
| 47 | 48 | INDEX_TO_TYPE_3D = {0: const.FILETYPE_IV, |
| 48 | 49 | 1: const.FILETYPE_PLY, |
| ... | ... | @@ -51,7 +52,8 @@ INDEX_TO_TYPE_3D = {0: const.FILETYPE_IV, |
| 51 | 52 | 4: const.FILETYPE_STL_ASCII, |
| 52 | 53 | 5: const.FILETYPE_VRML, |
| 53 | 54 | 6: const.FILETYPE_VTP, |
| 54 | - 7: const.FILETYPE_OBJ} | |
| 55 | + 7: const.FILETYPE_OBJ, | |
| 56 | + 8: const.FILETYPE_X3D} | |
| 55 | 57 | INDEX_TO_EXTENSION = {0: "iv", |
| 56 | 58 | 1: "ply", |
| 57 | 59 | 2: "rib", |
| ... | ... | @@ -59,7 +61,8 @@ INDEX_TO_EXTENSION = {0: "iv", |
| 59 | 61 | 4: "stl", |
| 60 | 62 | 5: "vrml", |
| 61 | 63 | 6: "vtp", |
| 62 | - 7: "obj"} | |
| 64 | + 7: "obj", | |
| 65 | + 8: "x3d"} | |
| 63 | 66 | |
| 64 | 67 | WILDCARD_SAVE_2D = "BMP (*.bmp)|*.bmp|"\ |
| 65 | 68 | "JPEG (*.jpg)|*.jpg|"\ | ... | ... |