summaryrefslogtreecommitdiffstats
path: root/matchblox/engine/C_Hand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'matchblox/engine/C_Hand.cpp')
-rw-r--r--matchblox/engine/C_Hand.cpp15
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();
}