20#ifndef __vtkSlicerTransformLogic_h
21#define __vtkSlicerTransformLogic_h
25#include "vtkSlicerTransformsModuleLogicExport.h"
51class vtkUnstructuredGrid;
80 vtkMatrix4x4* sliceToRAS,
double* fieldOfViewOrigin,
double* fieldOfViewSize, vtkPoints* samplePositions_RAS =
nullptr);
87 vtkMatrix4x4* roiToRAS,
int* roiSize, vtkPoints* samplePositions_RAS =
nullptr);
121 vtkMatrix4x4* ijkToRAS,
bool transformToWorld =
true);
130 vtkMatrix4x4* ijkToRAS,
bool transformToWorld =
true);
138 std::vector<vtkMRMLDisplayableNode*>& transformedNodes,
139 bool recursive=
true);
146 const std::vector<vtkMRMLDisplayableNode*>& nodes,
154 const std::vector<vtkMRMLDisplayableNode*>& nodes,
183 double* fieldOfViewOrigin,
double* fieldOfViewSize, vtkPoints* samplePositions_RAS =
nullptr);
188 int* roiSize, vtkPoints* samplePositions_RAS =
nullptr);
193 double* fieldOfViewOrigin,
double* fieldOfViewSize);
201 double* fieldOfViewOrigin,
double* fieldOfViewSize);
217 bool transformToWorld =
true);
225 vtkMatrix4x4* gridToRAS,
int* gridSize,
bool transformToWorld =
true);
232 vtkMatrix4x4* sliceToRAS,
double* fieldOfViewOrigin,
double* fieldOfViewSize,
double pointSpacing,
int pointGroupSize = 1,
int* numGridPoints =
nullptr,
233 vtkPoints* samplePositions_RAS =
nullptr);
239 vtkMatrix4x4* roiToRAS,
int* roiSize,
double pointSpacingMm,
int pointGroupSize=1,
int* numGridPoints=
nullptr);
void PrintSelf(ostream &os, vtkIndent indent) override
Abstract Superclass for all specific types of MRML nodes.
MRML node for representing a volume (image stack).
A set of MRML Nodes that supports serialization and undo/redo.
MRML node for storing a slice through RAS space.
MRML node for representing a volume (image stack).