#include <FFaMat33.H>
|
| FaMat33 () |
|
| FaMat33 (const float *mat) |
|
| FaMat33 (const double *mat) |
|
| FaMat33 (const FaVec3 &v0, const FaVec3 &v1, const FaVec3 &v2) |
|
| FaMat33 (const FaMat33 &m) |
|
FaMat33 & | operator= (const FaMat33 &m) |
|
FaMat33 & | operator+= (const FaMat33 &m) |
|
FaMat33 & | operator-= (const FaMat33 &m) |
|
FaMat33 & | operator*= (double d) |
|
FaMat33 & | operator/= (double d) |
|
const FaVec3 & | operator[] (int i) const |
|
FaVec3 & | operator[] (int i) |
|
const double & | operator() (int i, int j) const |
|
double & | operator() (int i, int j) |
|
FaMat33 | inverse (double eps=1.0e-16) const |
|
FaMat33 & | setIdentity () |
|
FaMat33 | transpose () const |
|
FaMat33 & | shift (int delta) |
|
bool | isCoincident (const FaMat33 &m, double tolerance=1.0e-10) const |
|
FaMat33 & | makeGlobalizedCS (const FaVec3 &v1) |
|
FaMat33 & | makeGlobalizedCS (const FaVec3 &v1, const FaVec3 &v2) |
|
FaMat33 & | makeGlobalizedCS (const FaVec3 &v0, const FaVec3 &v1, const FaVec3 &v2) |
|
FaMat33 & | makeGlobalizedCS (const FaVec3 &v1, const FaVec3 &v2, const FaVec3 &v3, const FaVec3 &v4) |
|
FaMat33 & | eulerRotateZYX (const FaVec3 &angles) |
|
FaMat33 & | incRotate (const FaVec3 &angles) |
|
FaVec3 | getEulerZYX () const |
|
FaVec3 | getRotation () const |
|
|
FaMat33 | operator- (const FaMat33 &a) |
|
FaMat33 | operator+ (const FaMat33 &a, const FaMat33 &b) |
|
FaMat33 | operator- (const FaMat33 &a, const FaMat33 &b) |
|
FaMat33 | operator* (const FaMat33 &a, const FaMat33 &b) |
|
FaMat33 | operator* (const FaMat33 &a, double d) |
|
FaMat33 | operator* (double d, const FaMat33 &a) |
|
FaVec3 | operator* (const FaMat33 &a, const FaVec3 &b) |
|
FaMat33 | operator/ (const FaMat33 &a, double d) |
|
int | operator== (const FaMat33 &a, const FaMat33 &b) |
|
int | operator!= (const FaMat33 &a, const FaMat33 &b) |
|
std::ostream & | operator<< (std::ostream &s, const FaMat33 &m) |
|
std::istream & | operator>> (std::istream &s, FaMat33 &m) |
|
◆ FaMat33() [1/5]
◆ FaMat33() [2/5]
FaMat33::FaMat33 |
( |
const float * |
mat | ) |
|
Matrix layout :
[0][0] [1][0] [2][0]
[0][1] [1][1] [2][1]
[0][2] [1][2] [2][2]
◆ FaMat33() [3/5]
FaMat33::FaMat33 |
( |
const double * |
mat | ) |
|
◆ FaMat33() [4/5]
◆ FaMat33() [5/5]
FaMat33::FaMat33 |
( |
const FaMat33 & |
m | ) |
|
|
inline |
◆ eulerRotateZYX()
Compute an incremental rotation tensor from the given Euler angles.
◆ getEulerZYX()
FaVec3 FaMat33::getEulerZYX |
( |
| ) |
const |
Return the Euler angles corresponding to an incremental rotation.
◆ getRotation()
FaVec3 FaMat33::getRotation |
( |
| ) |
const |
Return the rotation angles corresponding to an incremental rotation. This function is equivalent to the Fortran subroutine mat_to_vec in module rotationModule (vpmUtilitiesF90).
◆ incRotate()
Compute an incremental rotation tensor from the given rotation angles via a quaternion representation of the rotation. This function is equivalent to subroutine vec_to_mat in the Fortran module rotationModule (vpmUtilitiesF90). The angles provided are those related to a Rodrigues parameterization. Rotation axis, with length equal to the angle to rotate about that axis.
◆ inverse()
FaMat33 FaMat33::inverse |
( |
double |
eps = 1.0e-16 | ) |
const |
◆ isCoincident()
bool FaMat33::isCoincident |
( |
const FaMat33 & |
m, |
|
|
double |
tolerance = 1.0e-10 |
|
) |
| const |
◆ makeGlobalizedCS() [1/4]
◆ makeGlobalizedCS() [2/4]
Compute a globalized coordinate system where the X-axis is parallel to the given vector v1, and the two other axes are as close as possible to the corresponding global coordinate axes.
◆ makeGlobalizedCS() [3/4]
Compute a globalized coordinate system in the plane defined by the two given vectors v1 and v2, such that the local Z-axis is parallell to the normal vector of the plane, and the two other axes are as close as possible to the corresponding global coordinate axes.
◆ makeGlobalizedCS() [4/4]
◆ makeXrotation()
FaMat33 FaMat33::makeXrotation |
( |
double |
angle | ) |
|
|
static |
◆ makeYrotation()
FaMat33 FaMat33::makeYrotation |
( |
double |
angle | ) |
|
|
static |
◆ makeZrotation()
FaMat33 FaMat33::makeZrotation |
( |
double |
angle | ) |
|
|
static |
◆ operator()() [1/2]
double & FaMat33::operator() |
( |
int |
i, |
|
|
int |
j |
|
) |
| |
|
inline |
◆ operator()() [2/2]
const double & FaMat33::operator() |
( |
int |
i, |
|
|
int |
j |
|
) |
| const |
|
inline |
◆ operator*=()
FaMat33 & FaMat33::operator*= |
( |
double |
d | ) |
|
◆ operator+=()
◆ operator-=()
◆ operator/=()
FaMat33 & FaMat33::operator/= |
( |
double |
d | ) |
|
◆ operator=()
◆ operator[]() [1/2]
FaVec3 & FaMat33::operator[] |
( |
int |
i | ) |
|
|
inline |
◆ operator[]() [2/2]
const FaVec3 & FaMat33::operator[] |
( |
int |
i | ) |
const |
|
inline |
◆ setIdentity()
◆ shift()
FaMat33 & FaMat33::shift |
( |
int |
delta | ) |
|
◆ transpose()
FaMat33 FaMat33::transpose |
( |
| ) |
const |
◆ operator!=
◆ operator* [1/4]
◆ operator* [2/4]
◆ operator* [3/4]
◆ operator* [4/4]
◆ operator+
◆ operator- [1/2]
◆ operator- [2/2]
◆ operator/
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
s, |
|
|
const FaMat33 & |
m |
|
) |
| |
|
friend |
◆ operator==
◆ operator>>
std::istream& operator>> |
( |
std::istream & |
s, |
|
|
FaMat33 & |
m |
|
) |
| |
|
friend |
The documentation for this class was generated from the following files: