VTK  9.7.20260727
vtkArrayCoordinates Class Reference

#include <vtkArrayCoordinates.h>

Detailed Description

Stores coordinate into an N-way array.

vtkArrayCoordinates stores a collection of coordinates that can be used to access values in a vtkArray containing an arbitrary number of dimensions.

Convenience constructors are provided for working with one, two, and three dimensions. For higher dimensions, use the default constructor, SetDimensions() and operator[] to assign a coordinate value along each dimension.

See also
vtkArray, vtkArrayExtents
Thanks:
Developed by Timothy M. Shead (tshea.nosp@m.d@sa.nosp@m.ndia..nosp@m.gov) at Sandia National Laboratories.
Tests:
vtkArrayCoordinates (Tests)

Definition at line 38 of file vtkArrayCoordinates.h.

Public Types

typedef vtkIdType CoordinateT
 
typedef vtkIdType DimensionT
 

Public Member Functions

 vtkArrayCoordinates ()
 Create an empty set of coordinates.
 
 vtkArrayCoordinates (CoordinateT i)
 Create coordinates for a one-dimensional array.
 
 vtkArrayCoordinates (CoordinateT i, CoordinateT j)
 Create coordinates for a two-dimensional array.
 
 vtkArrayCoordinates (CoordinateT i, CoordinateT j, CoordinateT k)
 Create coordinates for a three-dimensional array.
 
DimensionT GetDimensions () const
 Return the number of dimensions contained in the coordinates.
 
void SetDimensions (DimensionT dimensions)
 Set the number of dimensions.
 
CoordinateToperator[] (DimensionT i)
 Returns the coordinate of the i-th dimension.
 
const CoordinateToperator[] (DimensionT i) const
 Returns the coordinate of the i-th dimension.
 
CoordinateT GetCoordinate (DimensionT i) const
 Returns the coordinate of the i-th dimension.
 
void SetCoordinate (DimensionT i, const CoordinateT &)
 Sets the coordinate of the i-th dimension.
 
bool operator== (const vtkArrayCoordinates &rhs) const
 Equality comparison.
 
bool operator!= (const vtkArrayCoordinates &rhs) const
 Inequality comparison.
 
VTKCOMMONCORE_EXPORT friend ostream & operator<< (ostream &stream, const vtkArrayCoordinates &rhs)
 Inequality comparison.
 

Member Typedef Documentation

◆ CoordinateT

◆ DimensionT

Constructor & Destructor Documentation

◆ vtkArrayCoordinates() [1/4]

vtkArrayCoordinates::vtkArrayCoordinates ( )

Create an empty set of coordinates.

Use SetDimensions() and operator[] to populate the coordinates.

◆ vtkArrayCoordinates() [2/4]

vtkArrayCoordinates::vtkArrayCoordinates ( CoordinateT i)
explicit

Create coordinates for a one-dimensional array.

◆ vtkArrayCoordinates() [3/4]

vtkArrayCoordinates::vtkArrayCoordinates ( CoordinateT i,
CoordinateT j )

Create coordinates for a two-dimensional array.

◆ vtkArrayCoordinates() [4/4]

vtkArrayCoordinates::vtkArrayCoordinates ( CoordinateT i,
CoordinateT j,
CoordinateT k )

Create coordinates for a three-dimensional array.

Member Function Documentation

◆ GetDimensions()

DimensionT vtkArrayCoordinates::GetDimensions ( ) const

Return the number of dimensions contained in the coordinates.

◆ SetDimensions()

void vtkArrayCoordinates::SetDimensions ( DimensionT dimensions)

Set the number of dimensions.

Note that this method resets the coordinate along each dimension to zero, so you must set every coordinate explicitly using operator[] after calling SetDimensions().

◆ operator[]() [1/2]

CoordinateT & vtkArrayCoordinates::operator[] ( DimensionT i)

Returns the coordinate of the i-th dimension.

◆ operator[]() [2/2]

const CoordinateT & vtkArrayCoordinates::operator[] ( DimensionT i) const

Returns the coordinate of the i-th dimension.

◆ GetCoordinate()

CoordinateT vtkArrayCoordinates::GetCoordinate ( DimensionT i) const

Returns the coordinate of the i-th dimension.

◆ SetCoordinate()

void vtkArrayCoordinates::SetCoordinate ( DimensionT i,
const CoordinateT &  )

Sets the coordinate of the i-th dimension.

◆ operator==()

bool vtkArrayCoordinates::operator== ( const vtkArrayCoordinates & rhs) const

Equality comparison.

◆ operator!=()

bool vtkArrayCoordinates::operator!= ( const vtkArrayCoordinates & rhs) const

Inequality comparison.

Friends And Related Symbol Documentation

◆ operator<<

VTKCOMMONCORE_EXPORT friend ostream & operator<< ( ostream & stream,
const vtkArrayCoordinates & rhs )
friend

Inequality comparison.


The documentation for this class was generated from the following file: