vtkSlicerModelsLogic.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00019
00020
00021 #ifndef __vtkSlicerModelsLogic_h
00022 #define __vtkSlicerModelsLogic_h
00023
00024 #include <stdlib.h>
00025
00026 #include "vtkSlicerBaseLogic.h"
00027 #include "vtkSlicerLogic.h"
00028
00029 #include "vtkMRML.h"
00030 #include "vtkMRMLModelNode.h"
00031
00032
00033 class VTK_SLICER_BASE_LOGIC_EXPORT vtkSlicerModelsLogic : public vtkSlicerLogic
00034 {
00035 public:
00036
00038 static vtkSlicerModelsLogic *New();
00039 vtkTypeRevisionMacro(vtkSlicerModelsLogic,vtkObject);
00040 void PrintSelf(ostream& os, vtkIndent indent);
00041
00044 vtkGetObjectMacro (ActiveModelNode, vtkMRMLModelNode);
00045 void SetActiveModelNode (vtkMRMLModelNode *ActiveModelNode);
00046
00050 vtkMRMLModelNode* AddModel (const char* filename);
00051
00055 int AddModels (const char* dirname, const char* suffix );
00056
00059 int SaveModel (const char* filename, vtkMRMLModelNode *modelNode);
00060
00063 int AddScalar(const char* filename, vtkMRMLModelNode *modelNode);
00064
00067 static void TransformModel(vtkMRMLTransformNode *tnode,
00068 vtkMRMLModelNode *modelNode,
00069 int transformNormals,
00070 vtkMRMLModelNode *modelOut);
00071
00074 virtual void ProcessMRMLEvents ( vtkObject * ,
00075 unsigned long ,
00076 void * );
00077 protected:
00078 vtkSlicerModelsLogic();
00079 ~vtkSlicerModelsLogic();
00080 vtkSlicerModelsLogic(const vtkSlicerModelsLogic&);
00081 void operator=(const vtkSlicerModelsLogic&);
00082
00084
00085 vtkMRMLModelNode *ActiveModelNode;
00086 };
00087
00088 #endif
00089