|  | 
| void | GetArray (double *m) | 
|  | 
| const double & | operator() (int row, int column) const | 
|  | 
| double & | operator() (int row, int column) | 
|  | 
| matrix3x3 | inverse (void) const | 
|  | 
| matrix3x3 | transpose (void) const | 
|  | 
| double | determinant () const | 
|  | 
| bool | isSymmetric (void) const | 
|  | 
| bool | isOrthogonal (void) const | 
|  | 
| bool | isDiagonal (void) const | 
|  | 
| bool | isUnitMatrix (void) const | 
|  | 
| double | Get (int row, int column) const | 
|  | 
| void | Set (int row, int column, double v) | 
|  | 
| void | SetColumn (int column, const vector3 &v) | 
|  | 
| void | SetRow (int row, const vector3 &v) | 
|  | 
| vector3 | GetColumn (unsigned int col) const | 
|  | 
| vector3 | GetRow (unsigned int row) const | 
|  | 
| matrix3x3 & | operator*= (const double &c) | 
|  | 
| matrix3x3 & | operator/= (const double &c) | 
|  | 
| void | SetupRotMat (double x, double y, double z) | 
|  | 
| void | PlaneReflection (const vector3 &norm) | 
|  | 
| void | RotAboutAxisByAngle (const vector3 &axis, const double angle) | 
|  | 
| void | FillOrth (double alpha, double beta, double gamma, double a, double b, double c) | 
|  | 
| matrix3x3 | findEigenvectorsIfSymmetric (vector3 &eigenvals) const | 
|  | 
| iterator | begin () | 
|  | 
| const_iterator | begin () const | 
|  | 
| iterator | end () | 
|  | 
| const_iterator | end () const | 
|  | 
| void | Set (const double inX, const double inY, const double inZ) | 
|  | 
| void | Set (const double *c) | 
|  | 
| void | SetX (const double inX) | 
|  | 
| void | SetY (const double inY) | 
|  | 
| void | SetZ (const double inZ) | 
|  | 
| double | GetX () const | 
|  | 
| double | GetY () const | 
|  | 
| double | GetZ () const | 
|  | 
| void | Get (double *c) | 
|  | 
| double | operator[] (unsigned int i) const | 
|  | 
| const double * | AsArray () const | 
|  | 
| vector3 & | operator+= (const vector3 &v) | 
|  | 
| vector3 & | operator+= (const double *f) | 
|  | 
| vector3 & | operator-= (const vector3 &v) | 
|  | 
| vector3 & | operator-= (const double *f) | 
|  | 
| vector3 & | operator*= (const double &c) | 
|  | 
| vector3 & | operator*= (const matrix3x3 &) | 
|  | 
| vector3 & | operator/= (const double &c) | 
|  | 
| void | randomUnitVector () | 
|  | 
| vector3 & | normalize () | 
|  | 
| bool | CanBeNormalized () const | 
|  | 
| double | length_2 () const | 
|  | 
| double | length () const | 
|  | 
| const double & | x () const | 
|  | 
| double & | x () | 
|  | 
| const double & | y () const | 
|  | 
| double & | y () | 
|  | 
| const double & | z () const | 
|  | 
| double & | z () | 
|  | 
|  | 
| int | operator== (const vector3 &) const | 
|  | 
| int | operator!= (const vector3 &other) const | 
|  | 
| bool | IsApprox (const vector3 &other, const double &precision) const | 
|  | 
| double | distSq (const vector3 &vv) const | 
|  | 
| bool | createOrthoVector (vector3 &v) const | 
|  | 
Handle 3D transformations, such as space group definitions. 
- Since
- version 2.2 
- See also
- SpaceGroup