31 lines
685 B
C++
31 lines
685 B
C++
#pragma once
|
|
#ifndef MATRIX
|
|
#define MATRIX
|
|
|
|
class Xr_MATRIX_4X4
|
|
{
|
|
public:
|
|
Xr_MATRIX_4X4();
|
|
Xr_MATRIX_4X4(float*);
|
|
Xr_MATRIX_4X4(Xr_MATRIX_4X4 const&);
|
|
~Xr_MATRIX_4X4();
|
|
|
|
/* Valeur de retour en lecture seul */
|
|
float* const getValues() const;
|
|
|
|
void loadIdentity();
|
|
void loadProjection(float, float, float, float);
|
|
void lookAt(float, float, float, float, float, float, float, float, float);
|
|
void translate(float, float, float);
|
|
void rotate(float, float, float, float);
|
|
void scale(float, float, float);
|
|
|
|
Xr_MATRIX_4X4& operator=(Xr_MATRIX_4X4 const& matrix);
|
|
Xr_MATRIX_4X4 operator*(Xr_MATRIX_4X4 const& matrix);
|
|
|
|
private:
|
|
float *M_values;
|
|
};
|
|
|
|
#endif
|