Clementine
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Matrix4 Class Reference

4x4 矩阵, 单精度浮点数. More...

#include <Matrix4.h>

Collaboration diagram for Matrix4:
Collaboration graph
[legend]

Public Member Functions

 Matrix4 (std::initializer_list< float > list)
 
 Matrix4 (const float *m)
 
Vector3 getTranslation () const
 
Vector3 getRotation () const
 
Vector3 getScale () const
 
void translate (const Vector3 &vec)
 
void rotateX (float angle)
 
void rotateY (float angle)
 
void rotateZ (float angle)
 
void scale (const Vector3 &vec)
 
Matrix4 operator- () const
 
Matrix4operator= (const Matrix4 &rhs)
 
Matrix4 operator+ (const Matrix4 &rhs) const
 
Matrix4operator+= (const Matrix4 &rhs)
 
Matrix4 operator- (const Matrix4 &rhs) const
 
Matrix4operator-= (const Matrix4 &rhs)
 
Matrix4 operator* (const Matrix4 &rhs) const
 
Matrix4operator*= (const Matrix4 &rhs)
 
Matrix4 operator* (float rhs) const
 
Matrix4operator*= (float rhs)
 

Public Attributes

float m [4][4]
 

Static Public Attributes

static const Matrix4 identity
 
static const Matrix4 zero
 

Detailed Description

4x4 矩阵, 单精度浮点数.

Member Data Documentation

◆ identity

const Matrix4 Matrix4::identity
static
Initial value:
= {
1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 1.0f}

◆ zero

const Matrix4 Matrix4::zero
static
Initial value:
= {
0.0f, 0.0f, 0.0f, 0.0f,
0.0f, 0.0f, 0.0f, 0.0f,
0.0f, 0.0f, 0.0f, 0.0f,
0.0f, 0.0f, 0.0f, 0.0f}

The documentation for this class was generated from the following files: