38 #ifndef __VTK_HELPER_H
39 #define __VTK_HELPER_H
45 #include "CommonTypes.h"
46 #include "Exceptions.h"
58 vtkNDPixel(
unsigned dimensions) : m_pixel(
new double[dimensions]), m_dimensions(dimensions) { }
63 vtkNDPixel(
double* x,
unsigned dimensions) : m_pixel(
new double[dimensions]), m_dimensions(dimensions) {
64 for (
unsigned d = 0; d < dimensions; d++)
69 double& operator[](
unsigned i) {
70 if (i >= m_dimensions) {
71 std::ostringstream os;
72 os <<
"Invalid index for vtkPixel (index = " << i <<
")";
79 const double& operator[](
unsigned i)
const {
80 if (i >= m_dimensions) {
81 std::ostringstream os;
82 os <<
"Invalid index for vtkPixel (index = " << i <<
")";
92 m_dimensions = rhs.m_dimensions;
93 m_pixel =
new double[rhs.m_dimensions];
94 for (
unsigned d = 0; d < rhs.m_dimensions; d++) {
95 m_pixel[d] = rhs.m_pixel[d];
108 unsigned m_dimensions;
127 vtkPoint(
double x,
double y,
double z) {
139 double& operator[](
unsigned i) {
142 const double& operator[](
unsigned i)
const {
146 const double* data()
const {
153 m_pt[0] = rhs.m_pt[0];
154 m_pt[1] = rhs.m_pt[1];
155 m_pt[2] = rhs.m_pt[2];
171 static int vtkDataTypeIdToStatismoDataTypeId(
int vtkDataTypeId) {
173 int dataType = statismo::Void;
174 switch(vtkDataTypeId) {
175 case VTK_UNSIGNED_CHAR:
176 dataType = statismo::UNSIGNED_CHAR;
178 case VTK_SIGNED_CHAR:
179 dataType = statismo::SIGNED_CHAR;
182 dataType = statismo::FLOAT;
185 dataType = statismo::DOUBLE;
187 case VTK_UNSIGNED_INT:
188 dataType = statismo::UNSIGNED_INT;
191 dataType = statismo::SIGNED_INT;
193 case VTK_UNSIGNED_SHORT:
194 dataType = statismo::UNSIGNED_SHORT;
197 dataType = statismo::SIGNED_SHORT;
199 case VTK_UNSIGNED_LONG:
200 dataType = statismo::UNSIGNED_LONG;
203 dataType = statismo::SIGNED_LONG;
213 #endif // __VTK_HELPER_H
Helper class that represents a vtkPixel or arbitrary type and dimension In vtk a pixel is just of typ...
Definition: vtkHelper.h:55
Generic Exception class for the statismo Library.
Definition: Exceptions.h:68
Helper class that represents a vtkPoint. In vtk a point is just of type T*. The statismo library reli...
Definition: vtkHelper.h:119