37 #ifndef AIMS_MATH_TRIEDER_H
38 #define AIMS_MATH_TRIEDER_H
69 const Point3df& operator [](
int i )
const {
return _dir[ i ]; }
74 Point3df& operator [](
int i ) {
return _dir[ i ]; }
76 float dot(
const Trieder& other)
const;
114 * cos( angle.
item(2) )
115 - cos( angle.
item(0) ) * sin( angle.
item(2) );
117 * sin( angle.
item(2) )
118 + cos( angle.
item(0) ) * cos( angle.
item(2) );
122 * cos( angle.
item(2) )
123 + sin( angle.
item(0) ) * sin( angle.
item(2) );
125 * sin( angle.
item(2) )
126 - sin( angle.
item(0) ) * cos( angle.
item(2) );
143 return thing1.
dirX() == thing2.
dirX() &&
152 os <<
"{dirX=" << thing.
dirX()
153 <<
",dirY=" << thing.
dirY()
154 <<
",dirZ=" << thing.
dirZ()
const T & item(int d) const
T dot(const AimsVector< T, D > &other) const
const Point3df & dirY() const
float dot(const Trieder &other) const
Trieder(const Point3df &dirX, const Point3df &dirY, const Point3df &dirZ)
const Point3df & dirX() const
const Point3df & dirZ() const
AIMSDATA_API int operator==(const Trieder &thing1, const Trieder &thing2)
AIMSDATA_API Point3df AimsRotationAngle(const Trieder &trieder)
AIMSDATA_API std::ostream & operator<<(std::ostream &os, const Trieder &thing)