1 #ifndef SimTK_SimTKCOMMON_COORDINATE_AXIS_H_
2 #define SimTK_SimTKCOMMON_COORDINATE_AXIS_H_
60 operator int()
const {
return m_myAxisId;}
90 bool isXAxis()
const {
return m_myAxisId == 0;}
92 bool isYAxis()
const {
return m_myAxisId == 1;}
94 bool isZAxis()
const {
return m_myAxisId == 2;}
106 {
return m_myAxisId == int(axis2); }
114 {
return m_myAxisId != int(axis2); }
178 class XCoordinateAxis;
class YCoordinateAxis;
class ZCoordinateAxis;
218 return (i==0 ? static_cast<const CoordinateAxis&>(
XAxis)
219 : (i==1 ? static_cast<const CoordinateAxis&>(
YAxis)
220 : static_cast<const CoordinateAxis&>(
ZAxis)));
255 : m_axis(axis), m_direction(1) {}
260 : m_axis(axis), m_direction(-1) {}
270 : m_axis(axis), m_direction(direction)
271 { assert(direction==1 || direction==-1); }
296 {
if (m_axis != dir2.
getAxis())
return 0;
305 {
if (m_axis == dir2.
getAxis())
return 0;
331 class NegXDirection;
class NegYDirection;
class NegZDirection;
414 #endif // SimTK_SimTKCOMMON_COORDINATE_AXIS_H_