#include <math_details.h>
Public Types | |
typedef T | meta_type |
typedef Vec3Data< T > | vector_type |
Public Member Functions | |
T | determinant () const |
T | dot (size_t i, const Vec3Data< T > &v) const |
T | dotX (const Vec3Data< T > &v) const |
T | dotY (const Vec3Data< T > &v) const |
T | dotZ (const Vec3Data< T > &v) const |
Vec3Data< T > | getColumn (size_t i) const |
const Vec3Data< T > & | getRow (size_t i) const |
Matrix3Data< T > & | inverse () |
Matrix3Data () | |
Matrix3Data (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz) | |
Matrix3Data (const Vec3Data< T > &v1, const Vec3Data< T > &v2, const Vec3Data< T > &v3) | |
Matrix3Data (const Matrix3Data< T > &other) | |
T | operator() (size_t i, size_t j) const |
T & | operator() (size_t i, size_t j) |
Vec3Data< T > | operator* (const Vec3Data< T > &v) const |
Matrix3Data< T > | operator* (const Matrix3Data< T > &other) const |
Matrix3Data< T > | operator* (T c) const |
Matrix3Data< T > & | operator* (T c) |
Matrix3Data< T > & | operator*= (const Matrix3Data< T > &other) |
Matrix3Data< T > | operator+ (const Matrix3Data< T > &other) const |
Matrix3Data< T > | operator+ (T c) const |
Matrix3Data< T > & | operator+= (const Matrix3Data< T > &other) |
Matrix3Data< T > & | operator+= (T c) |
Matrix3Data< T > | operator- (const Matrix3Data< T > &other) const |
Matrix3Data< T > | operator- (T c) const |
Matrix3Data< T > & | operator- (T c) |
Matrix3Data< T > & | operator-= (const Matrix3Data< T > &other) |
Matrix3Data< T > | operator/ (T c) const |
Matrix3Data< T > & | operator/ (T c) |
void | setIdentity () |
void | setValue (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz) |
void | setValue (T x) |
void | setZero () |
Matrix3Data< T > | timesTranspose (const Matrix3Data< T > &m) const |
Matrix3Data< T > & | transpose () |
T | transposeDot (size_t i, const Vec3Data< T > &v) const |
T | transposeDotX (const Vec3Data< T > &v) const |
T | transposeDotY (const Vec3Data< T > &v) const |
T | transposeDotZ (const Vec3Data< T > &v) const |
Matrix3Data< T > | transposeTimes (const Matrix3Data< T > &m) const |
Vec3Data< T > | transposeTimes (const Vec3Data< T > &v) const |
Static Public Member Functions | |
static const Matrix3Data< T > & | getIdentity () |
Public Attributes | |
Vec3Data< T > | rs [3] |
Definition at line 172 of file math_details.h.
typedef T fcl::details::Matrix3Data< T >::meta_type |
Definition at line 174 of file math_details.h.
typedef Vec3Data<T> fcl::details::Matrix3Data< T >::vector_type |
Definition at line 175 of file math_details.h.
fcl::details::Matrix3Data< T >::Matrix3Data | ( | ) | [inline] |
Definition at line 178 of file math_details.h.
fcl::details::Matrix3Data< T >::Matrix3Data | ( | T | xx, |
T | xy, | ||
T | xz, | ||
T | yx, | ||
T | yy, | ||
T | yz, | ||
T | zx, | ||
T | zy, | ||
T | zz | ||
) | [inline] |
Definition at line 180 of file math_details.h.
fcl::details::Matrix3Data< T >::Matrix3Data | ( | const Vec3Data< T > & | v1, |
const Vec3Data< T > & | v2, | ||
const Vec3Data< T > & | v3 | ||
) | [inline] |
Definition at line 189 of file math_details.h.
fcl::details::Matrix3Data< T >::Matrix3Data | ( | const Matrix3Data< T > & | other | ) | [inline] |
Definition at line 196 of file math_details.h.
T fcl::details::Matrix3Data< T >::determinant | ( | ) | const [inline] |
Definition at line 342 of file math_details.h.
T fcl::details::Matrix3Data< T >::dot | ( | size_t | i, |
const Vec3Data< T > & | v | ||
) | const [inline] |
Definition at line 442 of file math_details.h.
T fcl::details::Matrix3Data< T >::dotX | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 427 of file math_details.h.
T fcl::details::Matrix3Data< T >::dotY | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 432 of file math_details.h.
T fcl::details::Matrix3Data< T >::dotZ | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 437 of file math_details.h.
Vec3Data<T> fcl::details::Matrix3Data< T >::getColumn | ( | size_t | i | ) | const [inline] |
Definition at line 203 of file math_details.h.
static const Matrix3Data<T>& fcl::details::Matrix3Data< T >::getIdentity | ( | ) | [inline, static] |
Definition at line 334 of file math_details.h.
const Vec3Data<T>& fcl::details::Matrix3Data< T >::getRow | ( | size_t | i | ) | const [inline] |
Definition at line 208 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::inverse | ( | ) | [inline] |
Definition at line 363 of file math_details.h.
T fcl::details::Matrix3Data< T >::operator() | ( | size_t | i, |
size_t | j | ||
) | const [inline] |
Definition at line 213 of file math_details.h.
T& fcl::details::Matrix3Data< T >::operator() | ( | size_t | i, |
size_t | j | ||
) | [inline] |
Definition at line 218 of file math_details.h.
Vec3Data<T> fcl::details::Matrix3Data< T >::operator* | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 223 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator* | ( | const Matrix3Data< T > & | other | ) | const [inline] |
Definition at line 228 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator* | ( | T | c | ) | const [inline] |
Definition at line 255 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator* | ( | T | c | ) | [inline] |
Definition at line 305 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator*= | ( | const Matrix3Data< T > & | other | ) | [inline] |
Definition at line 265 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator+ | ( | const Matrix3Data< T > & | other | ) | const [inline] |
Definition at line 235 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator+ | ( | T | c | ) | const [inline] |
Definition at line 245 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator+= | ( | const Matrix3Data< T > & | other | ) | [inline] |
Definition at line 273 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator+= | ( | T | c | ) | [inline] |
Definition at line 289 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator- | ( | const Matrix3Data< T > & | other | ) | const [inline] |
Definition at line 240 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator- | ( | T | c | ) | const [inline] |
Definition at line 250 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator- | ( | T | c | ) | [inline] |
Definition at line 297 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator-= | ( | const Matrix3Data< T > & | other | ) | [inline] |
Definition at line 281 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator/ | ( | T | c | ) | const [inline] |
Definition at line 260 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator/ | ( | T | c | ) | [inline] |
Definition at line 313 of file math_details.h.
void fcl::details::Matrix3Data< T >::setIdentity | ( | ) | [inline] |
Definition at line 322 of file math_details.h.
void fcl::details::Matrix3Data< T >::setValue | ( | T | xx, |
T | xy, | ||
T | xz, | ||
T | yx, | ||
T | yy, | ||
T | yz, | ||
T | zx, | ||
T | zy, | ||
T | zz | ||
) | [inline] |
Definition at line 447 of file math_details.h.
void fcl::details::Matrix3Data< T >::setValue | ( | T | x | ) | [inline] |
Definition at line 456 of file math_details.h.
void fcl::details::Matrix3Data< T >::setZero | ( | ) | [inline] |
Definition at line 329 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::timesTranspose | ( | const Matrix3Data< T > & | m | ) | const [inline] |
Definition at line 394 of file math_details.h.
Matrix3Data<T>& fcl::details::Matrix3Data< T >::transpose | ( | ) | [inline] |
Definition at line 347 of file math_details.h.
T fcl::details::Matrix3Data< T >::transposeDot | ( | size_t | i, |
const Vec3Data< T > & | v | ||
) | const [inline] |
Definition at line 422 of file math_details.h.
T fcl::details::Matrix3Data< T >::transposeDotX | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 407 of file math_details.h.
T fcl::details::Matrix3Data< T >::transposeDotY | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 412 of file math_details.h.
T fcl::details::Matrix3Data< T >::transposeDotZ | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 417 of file math_details.h.
Matrix3Data<T> fcl::details::Matrix3Data< T >::transposeTimes | ( | const Matrix3Data< T > & | m | ) | const [inline] |
Definition at line 381 of file math_details.h.
Vec3Data<T> fcl::details::Matrix3Data< T >::transposeTimes | ( | const Vec3Data< T > & | v | ) | const [inline] |
Definition at line 402 of file math_details.h.
Vec3Data<T> fcl::details::Matrix3Data< T >::rs[3] |
Definition at line 177 of file math_details.h.