Oops. smPostMultMatrixf was a pre-multiply.
Rename smPostMultMatrixf to PostMultMatrix; add PreMultMatrix and alias it to MultMatrix.
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
#include "NoteFieldPositioning.h"
|
||||
|
||||
#include "RageDisplay.h"
|
||||
#include "RageDisplayInternal.h"
|
||||
#include "RageUtil.h"
|
||||
#include "RageLog.h"
|
||||
#include "RageMath.h"
|
||||
@@ -103,12 +102,12 @@ NoteFieldPositioning::Mode::Mode()
|
||||
|
||||
void NoteFieldPositioning::Mode::BeginDrawTrack(int tn) const
|
||||
{
|
||||
glMultMatrixf((const float *) m_Position[tn]);
|
||||
DISPLAY->MultMatrix((const float *) m_Position[tn]);
|
||||
|
||||
if(m_fFov[tn])
|
||||
DISPLAY->EnterPerspective(m_fFov[tn]);
|
||||
|
||||
glMultMatrixf((const float *) m_PerspPosition[tn]);
|
||||
DISPLAY->MultMatrix((const float *) m_PerspPosition[tn]);
|
||||
}
|
||||
|
||||
void NoteFieldPositioning::Mode::EndDrawTrack(int tn) const
|
||||
|
||||
@@ -648,7 +648,7 @@ void RageDisplay::EnterPerspective(float fov, bool preserve_loc)
|
||||
mat.m[0][1] = matTop.m[0][1];
|
||||
mat.m[1][0] = matTop.m[1][0];
|
||||
mat.m[1][1] = matTop.m[1][1];
|
||||
glMultMatrixf((float *) mat);
|
||||
this->MultMatrix(mat);
|
||||
}
|
||||
|
||||
/* We can't cope with perspective matrices or things that touch Z. (We shouldn't
|
||||
@@ -677,8 +677,8 @@ void RageDisplay::ExitPerspective()
|
||||
DISPLAY->SetViewport(0, 0);
|
||||
}
|
||||
|
||||
/* gluLookAt. The result is post-multiplied to the matrix (M = L * M) instead of
|
||||
* pre-multiplied. */
|
||||
/* gluLookAt. The result is pre-multiplied to the matrix (M = L * M) instead of
|
||||
* post-multiplied. */
|
||||
void RageDisplay::LookAt(const RageVector3 &Eye, const RageVector3 &At, const RageVector3 &Up)
|
||||
{
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
@@ -690,7 +690,7 @@ void RageDisplay::LookAt(const RageVector3 &Eye, const RageVector3 &At, const Ra
|
||||
glGetFloatv( GL_MODELVIEW_MATRIX, (float*)view ); /* cheesy :) */
|
||||
glPopMatrix();
|
||||
|
||||
smPostMultMatrixf(view);
|
||||
PreMultMatrix(view);
|
||||
}
|
||||
|
||||
void RageDisplay::Translate( float x, float y, float z )
|
||||
@@ -704,7 +704,7 @@ void RageDisplay::TranslateLocal( float x, float y, float z )
|
||||
RageMatrix matTemp;
|
||||
RageMatrixTranslation( &matTemp, x, y, z );
|
||||
|
||||
smPostMultMatrixf(matTemp);
|
||||
PreMultMatrix(matTemp);
|
||||
}
|
||||
|
||||
void RageDisplay::Scale( float x, float y, float z )
|
||||
@@ -730,7 +730,12 @@ void RageDisplay::RotateZ( float r )
|
||||
glRotatef(r, 0.00001f, 0, 1);
|
||||
}
|
||||
|
||||
void RageDisplay::smPostMultMatrixf( const RageMatrix &f )
|
||||
void RageDisplay::PostMultMatrix( const RageMatrix &f )
|
||||
{
|
||||
glMultMatrixf((const float *) f);
|
||||
}
|
||||
|
||||
void RageDisplay::PreMultMatrix( const RageMatrix &f )
|
||||
{
|
||||
RageMatrix m;
|
||||
glGetFloatv( GL_MODELVIEW_MATRIX, (float*)m );
|
||||
|
||||
@@ -52,7 +52,9 @@ public:
|
||||
void RotateX( float r );
|
||||
void RotateY( float r );
|
||||
void RotateZ( float r );
|
||||
void smPostMultMatrixf( const RageMatrix &f );
|
||||
void MultMatrix( const RageMatrix &f ) { PostMultMatrix(f); } /* alias */
|
||||
void PostMultMatrix( const RageMatrix &f );
|
||||
void PreMultMatrix( const RageMatrix &f );
|
||||
|
||||
void SetTexture( RageTexture* pTexture );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user