#include <itkScalarVector.h>
Collaboration diagram for itk::ScalarVector< TScalar, TVector, TVectorDimension >:
Public Types | |
typedef ScalarVector | Self |
typedef TScalar | ValueType |
typedef TScalar | ScalarValueType |
typedef TVector | VectorValueType |
typedef vnl_vector_fixed< TVector, TVectorDimension > | VectorType |
Public Methods | |
TScalar | GetScalar () const |
void | SetScalar (const TScalar &val) |
const VectorType & | GetVector () const |
VectorType & | GetVector () |
void | SetVector (const VectorType &vec) |
Static Public Methods | |
unsigned int | GetVectorDimension () |
ScalarVector is a templated class that holds a scalar value plus an array of values (a vector). ScalarVector can be used as the data type held at each pixel in an Image or at each vertex of an Mesh. There are three template parameters: the type of scalar, the type of vector, and the number of components of the vector. The types can be any data type that behaves like a primitive (or atomic) data type (int, short, float, complex). itk filters that rely on scalar data assume the data type held at each pixel or each vertex responds to GetScalar()/SetScalar() methods. itk filters that rely on vector data assume the data type held at each pixel or each vertex responds to GetVector()/SetVector() methods. If not, a compile time error will occur.
ScalarVector is not a dynamically extendible array like std::vector. It is intended to be used like a mathematical vector.
If you wish a simpler pixel types, you can use Scalar, which represents a single data value at a pixel. YOu can also use Vector, which supports (for a given pixel) an array of vector values.
Definition at line 58 of file itkScalarVector.h.
|
ValueType can be used to declare a variable that is the same type as the data held in the scalar portion of the ScalarVector. Definition at line 69 of file itkScalarVector.h. |
|
Standard class typedefs. Definition at line 61 of file itkScalarVector.h. |
|
ValueType can be used to declare a variable that is the same type as the data held in the scalar portion of the ScalarVector. Definition at line 65 of file itkScalarVector.h. |
|
VectorType can be used to declare a variable that is the same type as the internal vector. Definition at line 77 of file itkScalarVector.h. |
|
ValueType can be used to declare a variable that is the same type as the data held in the scalar portion of the ScalarVector. Definition at line 73 of file itkScalarVector.h. |
|
Get the scalar value.
Definition at line 80 of file itkScalarVector.h. |
|
Get the vector. This provides a read/write reference to the vector.
Definition at line 98 of file itkScalarVector.h. |
|
Get the vector. This provides a read only reference to the vector.
Definition at line 93 of file itkScalarVector.h. |
|
Get the dimension (size) of the vector. Definition at line 88 of file itkScalarVector.h. |
|
Set the scalar value.
Definition at line 84 of file itkScalarVector.h. |
|
Set the vector.
Definition at line 102 of file itkScalarVector.h. |