Voxelyze
|
A generic three-integer index container (for X, Y, Z) for use with the CArray3D class. More...
#include <Array3D.h>
Public Member Functions | |
Index3D () | |
Default constructor. Indices will be invalid until set. | |
Index3D (int inX, int inY, int inZ) | |
Constructs with the specified indices. | |
Index3D (const Index3D &i3D) | |
Copy constructor. | |
Index3D & | operator= (const Index3D &i3D) |
Overload equals. | |
const Index3D | operator+ (const Index3D &i3D) const |
Adds an Index3D to this one. Indices are added individually. | |
const Index3D | operator- (const Index3D &i3D) const |
Subtracts an Index3D from this one. Indices are subtracted individually. | |
bool | operator== (const Index3D &i3D) const |
Two index3Ds are equal only if all indices are equal. | |
bool | operator!= (const Index3D &i3D) const |
Two index3Ds are not equal if any indices are not equal. | |
bool | valid () |
Returns true if all indices are valid. | |
Public Attributes | |
int | x |
Current X index. | |
int | y |
Current Y index. | |
int | z |
Current Z index. |
A generic three-integer index container (for X, Y, Z) for use with the CArray3D class.
Indices do not have a default and can be invalid. If any indices are invalid valid() will return false.