1#ifndef _GLS_MATRIXAFFINE_DOUBLE_H
2#define _GLS_MATRIXAFFINE_DOUBLE_H
74 #if defined( GLS_DEBUG )
275#if defined( GLS_DEBUG )
276#pragma BullseyeCoverage save off
292 isValid = GlsFloatIsValid( mat[ row ][ col ] );
302#pragma BullseyeCoverage restore
305#if defined( GLS_DEBUG )
306#pragma BullseyeCoverage save off
319#pragma BullseyeCoverage restore
322#if defined( GLS_DEBUG )
323#pragma BullseyeCoverage save off
335 isValid = GlsFloatIsValid( m[ index ] );
341#pragma BullseyeCoverage restore
Definition: gls_matrix_affine_double.h:55
void Translate(const GlsVector3D &v)
static const GlsFloat64 IDENTITY_MATRIX_DATA_REP[DIMENSION *DIMENSION]
Definition: gls_matrix_affine_double.h:222
static const GlsMatrixAffineD::CStyleMatrix IDENTITY_MATRIX_C_STYLE
Definition: gls_matrix_affine_double.h:220
GlsFloat64 _data[DIMENSION *DIMENSION]
Definition: gls_matrix_affine_double.h:230
void LeftMultiply(const GlsMatrixAffineD &m)
RotationAxis
Definition: gls_matrix_affine_double.h:69
@ ROTATION_AXIS_X
Definition: gls_matrix_affine_double.h:70
@ ROTATION_AXIS_Z
Definition: gls_matrix_affine_double.h:72
@ ROTATION_AXIS_Y
Definition: gls_matrix_affine_double.h:71
GlsFloat64 * _matrix[DIMENSION]
Definition: gls_matrix_affine_double.h:241
static void VectorMultGLMatrixAffineF(const GLMatrixAffineF &m, const GlsHomogeneousVector3D &v, GlsHomogeneousVector3D &dst)
static GlsBool CStyleMatrixIsIdentity(const CStyleMatrix &m)
GlsFloat64 CStyleMatrix[DIMENSION][DIMENSION]
Definition: gls_matrix_affine_double.h:60
GlsMatrixAffineD(const GlsMatrixAffineD &m)
static const GLMatrixAffineF IDENTITY_MATRIX_GL
Definition: gls_matrix_affine_double.h:65
void Multiply(const GlsMatrixAffineD &lhs, const GlsMatrixAffineD &rhs, GlsMatrixAffineD &result) const
void SetElement(const GlsUInt32 row, const GlsUInt32 col, const GlsFloat64 val)
void SetMatrix(const GlsMatrixAffineD &m)
GLfloat GLMatrixAffineF[DIMENSION *DIMENSION]
Definition: gls_matrix_affine_double.h:63
void Rotate(const GlsFloat64 angle, const RotationAxis rotationAxis)
GlsMatrixAffineD(const CStyleMatrix &m)
void RightMultiply(const GlsMatrixAffineD &m)
void PopulateGLMatrixAffineF(GLMatrixAffineF &dst) const
static void MatrixMultGLMatrixAffineF(const GLMatrixAffineF &lhs, const GLMatrixAffineF &rhs, GLMatrixAffineF &result)
GlsFloat64 GetElement(const GlsUInt32 row, const GlsUInt32 col) const
static const GlsUInt32 DIMENSION
Definition: gls_matrix_affine_double.h:59
static GlsBool GLMatrixAffineFIsIdentity(const GLMatrixAffineF &m)
static void CopyGLMatrixAffineF(GLMatrixAffineF &dst, const GLMatrixAffineF &src)
#define GlsAssert(_exp)
Definition: gls_assert.h:108
This header defines a GLS_DEBUG only macro for facilitating evaluating class invariants in the GL Stu...
#define GLS_CLASS_INVARIANT_DECLARATION(ClassName)
Definition: gls_class_invariant.h:80
This header defines any preprocessor defines needed to configure the GL Studio DO-178B Runtime Librar...
This header defines the basic types used by the GL Studio DO-178B Runtime Library.
#define GLS_TRUE
Definition: gls_types.h:99
bool GlsBool
Definition: gls_types.h:96
double GlsFloat64
Definition: gls_types.h:87
unsigned int GlsUInt32
Definition: gls_types.h:73
This header defines classes for working with 2D and 3D vectors, vertices and textured vertices in the...
Definition: gls_vertex.h:83
Definition: gls_vertex.h:66