diff options
author | Fire-Head <Fire-Head@users.noreply.github.com> | 2020-07-29 11:17:53 +0200 |
---|---|---|
committer | Fire-Head <Fire-Head@users.noreply.github.com> | 2020-07-29 11:17:53 +0200 |
commit | 1803dcc873df329282adab46e1d42baa4b6ee45b (patch) | |
tree | d78ac699caa9124338701a5e413b70379204c8a3 /src/math/Matrix.h | |
parent | NULL->nil (diff) | |
download | re3-1803dcc873df329282adab46e1d42baa4b6ee45b.tar re3-1803dcc873df329282adab46e1d42baa4b6ee45b.tar.gz re3-1803dcc873df329282adab46e1d42baa4b6ee45b.tar.bz2 re3-1803dcc873df329282adab46e1d42baa4b6ee45b.tar.lz re3-1803dcc873df329282adab46e1d42baa4b6ee45b.tar.xz re3-1803dcc873df329282adab46e1d42baa4b6ee45b.tar.zst re3-1803dcc873df329282adab46e1d42baa4b6ee45b.zip |
Diffstat (limited to 'src/math/Matrix.h')
-rw-r--r-- | src/math/Matrix.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/math/Matrix.h b/src/math/Matrix.h index 2d721e93..da20ea18 100644 --- a/src/math/Matrix.h +++ b/src/math/Matrix.h @@ -29,6 +29,15 @@ public: if(m_hasRwMatrix && m_attachment) RwMatrixDestroy(m_attachment); } +#ifdef RWCORE_H + operator RwMatrix (void) const { + return m_matrix; + } + + operator RwMatrix *(void) { + return &m_matrix; + } +#endif void Attach(RwMatrix *matrix, bool owner = false){ #ifdef FIX_BUGS if(m_attachment && m_hasRwMatrix) @@ -240,6 +249,15 @@ public: void CopyOnlyMatrix(CMatrix *other){ m_matrix = other->m_matrix; } + void CopyRwMatrix(RwMatrix *matrix){ + m_matrix = *matrix; + } + + void CopyToRwMatrix(RwMatrix *matrix){ + *matrix = m_matrix; + RwMatrixUpdate(matrix); + } + void SetUnity(void) { m_matrix.right.x = 1.0f; m_matrix.right.y = 0.0f; |