diff options
Diffstat (limited to 'matchblox/engine/C_Hand.cpp')
-rw-r--r-- | matchblox/engine/C_Hand.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/matchblox/engine/C_Hand.cpp b/matchblox/engine/C_Hand.cpp index 8c4d977..796be88 100644 --- a/matchblox/engine/C_Hand.cpp +++ b/matchblox/engine/C_Hand.cpp @@ -24,8 +24,19 @@ void C_Hand::Render(unsigned int f_iElapsedTime) m_CurrState = HS_IDLE;
}
+ MatProps_t l_m = m_Mat; //backup
+
+ //scale translate and rotate
+ glPushMatrix();
+
+ TransRotateScale();
+
switch (m_CurrState)
{
+ case HS_COLLIDE:
+ m_Mat.setEmi(1.0, 0.0, 0.0, 1.0);
+ C_3DObject::Render();
+ break;
case HS_GRAB:
C_3DObject::Render();
break;
@@ -40,4 +51,8 @@ void C_Hand::Render(unsigned int f_iElapsedTime) break;
}
+ //restore original matprops
+ m_Mat = l_m;
+
+ glPopMatrix();
}
|