All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
fcl::details::Matrix3Data< T > Struct Template Reference

#include <math_details.h>

List of all members.

Public Types

typedef T meta_type
typedef Vec3Data< T > vector_type

Public Member Functions

determinant () const
dot (size_t i, const Vec3Data< T > &v) const
dotX (const Vec3Data< T > &v) const
dotY (const Vec3Data< T > &v) const
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)
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 ()
transposeDot (size_t i, const Vec3Data< T > &v) const
transposeDotX (const Vec3Data< T > &v) const
transposeDotY (const Vec3Data< T > &v) const
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]

Detailed Description

template<typename T>
struct fcl::details::Matrix3Data< T >

Definition at line 172 of file math_details.h.


Member Typedef Documentation

template<typename T>
typedef T fcl::details::Matrix3Data< T >::meta_type

Definition at line 174 of file math_details.h.

template<typename T>
typedef Vec3Data<T> fcl::details::Matrix3Data< T >::vector_type

Definition at line 175 of file math_details.h.


Constructor & Destructor Documentation

template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( ) [inline]

Definition at line 178 of file math_details.h.

template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
) [inline]

Definition at line 180 of file math_details.h.

template<typename T>
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.

template<typename T>
fcl::details::Matrix3Data< T >::Matrix3Data ( const Matrix3Data< T > &  other) [inline]

Definition at line 196 of file math_details.h.


Member Function Documentation

template<typename T>
T fcl::details::Matrix3Data< T >::determinant ( ) const [inline]

Definition at line 342 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::dot ( size_t  i,
const Vec3Data< T > &  v 
) const [inline]

Definition at line 442 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::dotX ( const Vec3Data< T > &  v) const [inline]

Definition at line 427 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::dotY ( const Vec3Data< T > &  v) const [inline]

Definition at line 432 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::dotZ ( const Vec3Data< T > &  v) const [inline]

Definition at line 437 of file math_details.h.

template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::getColumn ( size_t  i) const [inline]

Definition at line 203 of file math_details.h.

template<typename T>
static const Matrix3Data<T>& fcl::details::Matrix3Data< T >::getIdentity ( ) [inline, static]

Definition at line 334 of file math_details.h.

template<typename T>
const Vec3Data<T>& fcl::details::Matrix3Data< T >::getRow ( size_t  i) const [inline]

Definition at line 208 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::inverse ( ) [inline]

Definition at line 363 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::operator() ( size_t  i,
size_t  j 
) const [inline]

Definition at line 213 of file math_details.h.

template<typename T>
T& fcl::details::Matrix3Data< T >::operator() ( size_t  i,
size_t  j 
) [inline]

Definition at line 218 of file math_details.h.

template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::operator* ( const Vec3Data< T > &  v) const [inline]

Definition at line 223 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator* ( const Matrix3Data< T > &  other) const [inline]

Definition at line 228 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator* ( c) const [inline]

Definition at line 255 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator* ( c) [inline]

Definition at line 305 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator*= ( const Matrix3Data< T > &  other) [inline]

Definition at line 265 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator+ ( const Matrix3Data< T > &  other) const [inline]

Definition at line 235 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator+ ( c) const [inline]

Definition at line 245 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator+= ( const Matrix3Data< T > &  other) [inline]

Definition at line 273 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator+= ( c) [inline]

Definition at line 289 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator- ( const Matrix3Data< T > &  other) const [inline]

Definition at line 240 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator- ( c) const [inline]

Definition at line 250 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator- ( c) [inline]

Definition at line 297 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator-= ( const Matrix3Data< T > &  other) [inline]

Definition at line 281 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::operator/ ( c) const [inline]

Definition at line 260 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::operator/ ( c) [inline]

Definition at line 313 of file math_details.h.

template<typename T>
void fcl::details::Matrix3Data< T >::setIdentity ( ) [inline]

Definition at line 322 of file math_details.h.

template<typename T>
void fcl::details::Matrix3Data< T >::setValue ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
) [inline]

Definition at line 447 of file math_details.h.

template<typename T>
void fcl::details::Matrix3Data< T >::setValue ( x) [inline]

Definition at line 456 of file math_details.h.

template<typename T>
void fcl::details::Matrix3Data< T >::setZero ( ) [inline]

Definition at line 329 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::timesTranspose ( const Matrix3Data< T > &  m) const [inline]

Definition at line 394 of file math_details.h.

template<typename T>
Matrix3Data<T>& fcl::details::Matrix3Data< T >::transpose ( ) [inline]

Definition at line 347 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::transposeDot ( size_t  i,
const Vec3Data< T > &  v 
) const [inline]

Definition at line 422 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::transposeDotX ( const Vec3Data< T > &  v) const [inline]

Definition at line 407 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::transposeDotY ( const Vec3Data< T > &  v) const [inline]

Definition at line 412 of file math_details.h.

template<typename T>
T fcl::details::Matrix3Data< T >::transposeDotZ ( const Vec3Data< T > &  v) const [inline]

Definition at line 417 of file math_details.h.

template<typename T>
Matrix3Data<T> fcl::details::Matrix3Data< T >::transposeTimes ( const Matrix3Data< T > &  m) const [inline]

Definition at line 381 of file math_details.h.

template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::transposeTimes ( const Vec3Data< T > &  v) const [inline]

Definition at line 402 of file math_details.h.


Member Data Documentation

template<typename T>
Vec3Data<T> fcl::details::Matrix3Data< T >::rs[3]

Definition at line 177 of file math_details.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


fcl
Author(s): Jia Pan
autogenerated on Tue Jan 15 2013 16:05:32