15#ifndef __vtkSlicerModelsLogic_h
16#define __vtkSlicerModelsLogic_h
20#include "vtkSlicerModelsModuleLogicExport.h"
26#include <vtkVersion.h>
32class vtkAlgorithmOutput;
43 void PrintSelf(ostream& os, vtkIndent indent)
override;
MRML node to represent a 3D surface model.
A set of MRML Nodes that supports serialization and undo/redo.
A superclass for other storage nodes.
void operator=(const vtkSlicerModelsLogic &)
vtkMRMLModelNode * AddModel(const char *filename, int coordinateSystem=vtkMRMLStorageNode::CoordinateSystemLPS, vtkMRMLMessageCollection *userMessages=nullptr)
void SetMRMLSceneInternal(vtkMRMLScene *newScene) override
Reimplemented to observe the NodeRemovedEvent scene event.
void PrintSelf(ostream &os, vtkIndent indent) override
int AddModels(const char *dirname, const char *suffix, int coordinateSystem=vtkMRMLStorageNode::CoordinateSystemLPS, vtkMRMLMessageCollection *userMessages=nullptr)
static vtkSlicerModelsLogic * New()
The Usual vtk class functions.
vtkMRMLModelNode * AddModel(vtkPolyData *polyData=nullptr)
~vtkSlicerModelsLogic() override
static void TransformModel(vtkMRMLTransformNode *tnode, vtkMRMLModelNode *modelNode, int transformNormals, vtkMRMLModelNode *modelOut)
Transform models's polydata.
vtkSlicerModelsLogic(const vtkSlicerModelsLogic &)
void SetAllModelsVisibility(int flag)
vtkMRMLModelNode * AddModel(vtkAlgorithmOutput *polyData=nullptr)
int SaveModel(const char *filename, vtkMRMLModelNode *modelNode, int coordinateSystem=vtkMRMLStorageNode::CoordinateSystemLPS, vtkMRMLMessageCollection *userMessages=nullptr)
void OnMRMLSceneEndImport() override