vmml Namespace Reference

Classes

class  AxisAlignedBoundingBox
struct  except_here
class  exception
class  Frustum
class  frustum
class  FrustumCuller
class  frustumCuller
struct  lapack_svd
struct  linear_least_squares
class  matrix
class  Matrix3
class  Matrix4
struct  matrix_functor
struct  set_to_identity
struct  set_to_zero
class  Quaternion
class  quaternion
class  vector
class  Vector2
class  Vector3
class  Vector4

Typedefs

typedef AxisAlignedBoundingBox
< float > 
Aabbf
typedef Frustum< float > Frustumf
typedef Frustum< double > Frustumd
typedef Frustum< float > frustumf
typedef Frustum< double > frustumd
typedef FrustumCuller< float > FrustumCullerf
typedef FrustumCuller< double > FrustumCullerd
typedef frustumCuller< float > frustumCullerf
typedef frustumCuller< double > frustumCullerd
typedef matrix< 3, 3, float > mat3f
typedef matrix< 3, 3, double > mat3d
typedef matrix< 4, 4, float > mat4f
typedef matrix< 4, 4, double > mat4d
typedef Matrix3< float > Matrix3f
typedef Matrix3< double > Matrix3d
typedef Matrix4< float > Matrix4f
typedef Matrix4< double > Matrix4d
typedef Quaternion< float > Quaternionf
typedef Quaternion< double > Quaterniond
typedef quaternion< float > quaternionf
typedef quaternion< double > quaterniond
typedef unsigned char uint8_t
typedef vector< 2, float > vec2f
typedef vector< 2, double > vec2d
typedef vector< 3, float > vec3f
typedef vector< 3, double > vec3d
typedef vector< 4, float > vec4f
typedef vector< 4, double > vec4d
typedef Vector2< unsigned char > Vector2ub
typedef Vector2< int > Vector2i
typedef Vector2< float > Vector2f
typedef Vector2< double > Vector2d
typedef Vector2< unsigned char > vec2ub
typedef Vector2< int > vec2i
typedef Vector3< float > Vector3f
typedef Vector3< double > Vector3d
typedef Vector3< int > Vector3i
typedef Vector3< unsigned char > Vector3ub
typedef Vector3< int > vec3i
typedef Vector3< unsigned char > vec3ub
typedef Vector4< float > Vector4f
typedef Vector4< double > Vector4d
typedef Vector4< int > Vector4i
typedef Vector4< unsigned char > Vector4ub
typedef Vector4< int > vec4i
typedef Vector4< unsigned char > vec4ub

Enumerations

enum  Visibility {
  VISIBILITY_NONE = 0, VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2, VISIBILITY_NONE = 0,
  VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2
}
enum  Visibility {
  VISIBILITY_NONE = 0, VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2, VISIBILITY_NONE = 0,
  VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2
}

Functions

void error_noexcept (const std::string &desc, const except_here &here)
template<class T >
min (const T a, const T b)
template<class T >
max (const T a, const T b)
template<class T >
squared (const T a)
template<class T >
pythag (T a, T b)
template<class T >
sign (T a, T b)
template<typename Real >
bool solveJacobi3x3 (Matrix3< Real > &a, Vector3< Real > &d, Matrix3< Real > &v, size_t &rotationCount)
template<typename float_t >
bool solveJacobi3x3 (matrix< 3, 3, float_t > &a, vector< 3, float_t > &d, matrix< 3, 3, float_t > &v, size_t &rotationCount)
template<size_t M, size_t N, typename float_t >
void qr_decompose_gram_schmidt (const matrix< M, N, float_t > &A_, matrix< M, M, float_t > &Q, matrix< N, N, float_t > &R)
template<class T >
void svdecompose (T **a, int m, size_t n, T w[], T **v)
template<size_t M, size_t N, typename T >
void svdecompose (matrix< M, N, T > &a, vector< N, T > &w, matrix< N, N, T > &v)
template<size_t M, typename float_t >
float_t dot (const vector< M, float_t > &first, const vector< M, float_t > &second)
template<size_t M, typename float_t >
vector< M, float_t > cross (const vector< M, float_t > &a, const vector< M, float_t > &b)
template<size_t M, typename float_t >
vector< M, float_t > normalize (const vector< M, float_t > &vector_)

Detailed Description

this is a wrapper for the following lapack routines:

xGESV

a wrapper for lapack's DGESVD routine.

returns a boolean to indicate success of the operation. if the return value is false, you can get the parameters using get_params(). error states:

INFO (output) INTEGER = 0: successful exit. < 0: if INFO = -i, the i-th argument had an illegal value. > 0: if DBDSQR did not converge, INFO specifies how many superdiagonals of an intermediate bidiagonal form B did not converge to zero. See the description of WORK above for details.

more information in: http://www.netlib.org/lapack/double/dgesvd.f


Generated by  doxygen 1.6.2