|
| XCoordinateAxis () |
|
| CoordinateAxis (int i) |
| Explicit construction of a CoordinateAxis from a calculated integer that must be 0, 1, or 2 representing XAxis, YAxis, or ZAxis. More...
|
|
| operator int () const |
| Implicit conversion of a CoordinateAxis to int 0, 1, or 2. More...
|
|
CoordinateAxis | getNextAxis () const |
| Return the "next" coordinate axis after this one: More...
|
|
CoordinateAxis | getPreviousAxis () const |
| Return the "previous" coordinate axis before this one: More...
|
|
CoordinateAxis | getThirdAxis (const CoordinateAxis &axis2) const |
| Given this coordinate axis and one other, return the missing one: More...
|
|
bool | isXAxis () const |
| Return true if this is the X axis. More...
|
|
bool | isYAxis () const |
| Return true if this is the Y axis. More...
|
|
bool | isZAxis () const |
| Return true if this is the Z axis. More...
|
|
bool | isNextAxis (const CoordinateAxis &axis2) const |
| Return true if the given axis2 is the one following this one as would be reported by getNextAxis(). More...
|
|
bool | isPreviousAxis (const CoordinateAxis &axis2) const |
| Return true if the given axis2 is the one preceding this one as would be reported by getPreviousAxis(). More...
|
|
bool | isSameAxis (const CoordinateAxis &axis2) const |
| Return true if the given axis2 is the same as this one. You can use operator==() to perform the same comparison. More...
|
|
bool | areAllSameAxes (const CoordinateAxis &axis2, const CoordinateAxis &axis3) const |
| Return true if both axis2 and axis3 are the same as this one. More...
|
|
bool | isDifferentAxis (const CoordinateAxis &axis2) const |
| Return true if the given axis2 is not the same one as this one. You can use operator!=() to perform the same comparison. More...
|
|
bool | areAllDifferentAxes (const CoordinateAxis &axis2, const CoordinateAxis &axis3) const |
| Return true if neither axis2 nor axis3 is the same as this axis nor each other; that is, (this,axis2,axis3) together cover all three axes. More...
|
|
bool | isForwardCyclical (const CoordinateAxis &axis2) const |
| Return true if the given axis2 is the one following this one in a forward cyclical direction, that is, if axis2 is the one that would be reported by getNextAxis(). More...
|
|
bool | isReverseCyclical (const CoordinateAxis &axis2) const |
| Return true if the given axis2 is the one following this one in a reverse cyclical direction, that is, if axis2 is the one that would be reported by getPreviousAxis(). More...
|
|
int | dotProduct (const CoordinateAxis &axis2) const |
| Perform a specialized dot product between this axis and axis2; returning one if they are the same axis and zero otherwise, without performing any floating point operations. More...
|
|
int | crossProductSign (const CoordinateAxis &axis2) const |
| Return the sign that would result from a cross product between this axis and axis2: zero if axis2 is the same as this axis; one if the result would be in the positive direction along the third axis; -1 if it would be in the negative direction. More...
|
|
CoordinateAxis | crossProductAxis (const CoordinateAxis &axis2) const |
| Return the coordinate axis along which the cross product of this axis and axis2 would lie: same as this if axis2 is the same as this axis (doesn't matter because the sign would be zero); otherwise, the third axis that is neither this one nor axis2. More...
|
|
CoordinateAxis | crossProduct (const CoordinateAxis &axis2, int &sign) const |
| Return the axis and sign along that axis that would result from a cross product between this axis and axis2; this combines the functions of both crossProductAxis() and crossProductSign(). More...
|
|
|
static const CoordinateAxis & | getCoordinateAxis (int i) |
| Return a reference to the CoordinateAxis constant XAxis, YAxis, or ZAxis corresponding to the given integer index which must be 0, 1, or 2. More...
|
|
static bool | isIndexInRange (int i) |
| Return true if the given integer is suitable as a coordinate axis, meaning it is one of 0, 1, or 2 designating XAxis, YAxis, or ZAxis, respectively. More...
|
|
bool | operator== (const CoordinateAxis &a1, const CoordinateAxis &a2) |
| Compare two CoordinateAxis objects. More...
|
|
bool | operator!= (const CoordinateAxis &a1, const CoordinateAxis &a2) |
| Compare two CoordinateAxis objects. More...
|
|
const CoordinateDirection::NegXDirection & | operator- (const CoordinateAxis::XCoordinateAxis &) |
| Create the NegXAxis direction by negating XAxis. More...
|
|
const CoordinateDirection::NegYDirection & | operator- (const CoordinateAxis::YCoordinateAxis &) |
| Create the NegYAxis direction by negating YAxis. More...
|
|
const CoordinateDirection::NegZDirection & | operator- (const CoordinateAxis::ZCoordinateAxis &) |
| Create the NegZAxis direction by negating ZAxis. More...
|
|
CoordinateDirection | operator- (const CoordinateAxis &axis) |
| Create the negative direction along the given axis. More...
|
|
CoordinateDirection | operator+ (const CoordinateAxis &axis) |
| Create the positive direction along the given axis. More...
|
|