Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Matrix4x4D Struct Reference

Public Member Functions

double Det ()
 
double det2x2 (double a, double b, double c, double d)
 
double det3x3 (double a1, double a2, double a3, double b1, double b2, double b3, double c1, double c2, double c3)
 
Matrix4x4D Inverse ()
 
 Matrix4x4D (double p00, double p01, double p02, double p03, double p10, double p11, double p12, double p13, double p20, double p21, double p22, double p23, double p30, double p31, double p32, double p33)
 
 Matrix4x4D (Matrix4x4 m)
 
Vector3d MultiplyPoint3x4 (Vector3d v)
 
Matrix4x4D RotateXaxis (double angle)
 
Matrix4x4D RotateXaxis (double sina, double cosa)
 
Matrix4x4D RotateYaxis (double angle)
 
Matrix4x4D RotateYaxis (double sina, double cosa)
 
Matrix4x4D RotateZaxis (double angle)
 
Matrix4x4D RotateZaxis (double sina, double cosa)
 
Matrix4x4D Scale (double factor)
 
Matrix4x4D Scale (double sx, double sy, double sz)
 
Matrix4x4D SetIdentity ()
 
Vector3d TransformPoint (Vector3d v)
 
Vector3d TransformVector (Vector3d v)
 
Matrix4x4D Translate (double dx, double dy, double dz)
 
Matrix4x4D Zero ()
 

Static Public Member Functions

static Matrix4x4D Identity ()
 
static operator Matrix4x4D (Matrix4x4 m)
 
static Matrix4x4D operator* (Matrix4x4D m1, Matrix4x4D m2)
 
static Matrix4x4D operator+ (Matrix4x4D m1, Matrix4x4D m2)
 
static Matrix4x4D operator- (Matrix4x4D m1, Matrix4x4D m2)
 

Public Attributes

double m00
 
double m01
 
double m02
 
double m03
 
double m10
 
double m11
 
double m12
 
double m13
 
double m20
 
double m21
 
double m22
 
double m23
 
double m30
 
double m31
 
double m32
 
double m33
 

Constructor & Destructor Documentation

Matrix4x4D.Matrix4x4D ( double  p00,
double  p01,
double  p02,
double  p03,
double  p10,
double  p11,
double  p12,
double  p13,
double  p20,
double  p21,
double  p22,
double  p23,
double  p30,
double  p31,
double  p32,
double  p33 
)
inline
Matrix4x4D.Matrix4x4D ( Matrix4x4  m)
inline

Member Function Documentation

double Matrix4x4D.Det ( )
inline
double Matrix4x4D.det2x2 ( double  a,
double  b,
double  c,
double  d 
)
inline
double Matrix4x4D.det3x3 ( double  a1,
double  a2,
double  a3,
double  b1,
double  b2,
double  b3,
double  c1,
double  c2,
double  c3 
)
inline
static Matrix4x4D Matrix4x4D.Identity ( )
inlinestatic
Matrix4x4D Matrix4x4D.Inverse ( )
inline
Vector3d Matrix4x4D.MultiplyPoint3x4 ( Vector3d  v)
inline
static Matrix4x4D.operator Matrix4x4D ( Matrix4x4  m)
inlineexplicitstatic
static Matrix4x4D Matrix4x4D.operator* ( Matrix4x4D  m1,
Matrix4x4D  m2 
)
inlinestatic
static Matrix4x4D Matrix4x4D.operator+ ( Matrix4x4D  m1,
Matrix4x4D  m2 
)
inlinestatic
static Matrix4x4D Matrix4x4D.operator- ( Matrix4x4D  m1,
Matrix4x4D  m2 
)
inlinestatic
Matrix4x4D Matrix4x4D.RotateXaxis ( double  angle)
inline
Matrix4x4D Matrix4x4D.RotateXaxis ( double  sina,
double  cosa 
)
inline
Matrix4x4D Matrix4x4D.RotateYaxis ( double  angle)
inline
Matrix4x4D Matrix4x4D.RotateYaxis ( double  sina,
double  cosa 
)
inline
Matrix4x4D Matrix4x4D.RotateZaxis ( double  angle)
inline
Matrix4x4D Matrix4x4D.RotateZaxis ( double  sina,
double  cosa 
)
inline
Matrix4x4D Matrix4x4D.Scale ( double  factor)
inline
Matrix4x4D Matrix4x4D.Scale ( double  sx,
double  sy,
double  sz 
)
inline
Matrix4x4D Matrix4x4D.SetIdentity ( )
inline
Vector3d Matrix4x4D.TransformPoint ( Vector3d  v)
inline
Vector3d Matrix4x4D.TransformVector ( Vector3d  v)
inline
Matrix4x4D Matrix4x4D.Translate ( double  dx,
double  dy,
double  dz 
)
inline
Matrix4x4D Matrix4x4D.Zero ( )
inline

Member Data Documentation

double Matrix4x4D.m00
double Matrix4x4D.m01
double Matrix4x4D.m02
double Matrix4x4D.m03
double Matrix4x4D.m10
double Matrix4x4D.m11
double Matrix4x4D.m12
double Matrix4x4D.m13
double Matrix4x4D.m20
double Matrix4x4D.m21
double Matrix4x4D.m22
double Matrix4x4D.m23
double Matrix4x4D.m30
double Matrix4x4D.m31
double Matrix4x4D.m32
double Matrix4x4D.m33

The documentation for this struct was generated from the following file: