@@ -299,6 +299,11 @@ void CGame::Update(float dt)
299299
300300 pCharacter->SetTranslation (pCharacter->GetGlobalOrigin () + pCharacter->m_vecVelocity * dt);
301301 }
302+
303+ if (AABBIntersection (m_hTrigger->GetGlobalAABB (), m_hPlayer->GetGlobalAABB ()))
304+ m_hPlayer->m_clrRender = Color (1 .0f , 0 .2f , 0 .1f , 1 .0f );
305+ else
306+ m_hPlayer->m_clrRender = Color (0 .4f , 0 .2f , 0 .8f , 1 .0f );
302307}
303308
304309void CGame::Draw ()
@@ -500,6 +505,12 @@ void CGame::DrawCharacters(const std::vector<CCharacter*>& apRenderList, bool bT
500505 // http://youtu.be/7pe1xYzFCvA
501506 c.Transform (pCharacter->GetGlobalTransform ());
502507
508+ if (pCharacter->m_bDrawTransparent )
509+ {
510+ c.SetAlpha (0 .6f );
511+ c.SetBlend (BLEND_ALPHA);
512+ }
513+
503514 // Render the player-box
504515 c.RenderBox (pCharacter->m_aabbSize .vecMin , pCharacter->m_aabbSize .vecMax );
505516 }
@@ -598,7 +609,7 @@ void CGame::GameLoop()
598609 Vector vecMonsterMin = Vector (-1 , 0 , -1 );
599610 Vector vecMonsterMax = Vector (1 , 2 , 1 );
600611
601- CCharacter* pTarget1 = CreateCharacter ();
612+ /* CCharacter* pTarget1 = CreateCharacter();
602613 pTarget1->SetTransform(Vector(2, 2, 2), 0, Vector(0, 1, 0), Vector(6, 0, 6));
603614 pTarget1->m_aabbSize.vecMin = vecMonsterMin;
604615 pTarget1->m_aabbSize.vecMax = vecMonsterMax;
@@ -620,7 +631,7 @@ void CGame::GameLoop()
620631 pTarget3->m_aabbSize.vecMax = vecMonsterMax;
621632 pTarget3->m_iBillboardTexture = m_iMonsterTexture;
622633 pTarget3->m_bEnemyAI = true;
623- pTarget3->m_bTakesDamage = true ;
634+ pTarget3->m_bTakesDamage = true;*/
624635
625636 Vector vecPropMin = Vector (-1 , 0 , -1 );
626637 Vector vecPropMax = Vector (1 , 2 , 1 );
@@ -649,6 +660,13 @@ void CGame::GameLoop()
649660 pProp4->m_aabbSize .vecMax = vecPropMax;
650661 pProp4->m_clrRender = Color (0 .4f , 0 .8f , 0 .2f , 1 .0f );
651662
663+ m_hTrigger = CreateCharacter ();
664+ m_hTrigger->SetTransform (Vector (10 , 2 , 4 ), 0 , Vector (0 , 1 , 0 ), Vector (0 , 0 , -14 ));
665+ m_hTrigger->m_aabbSize .vecMin = vecPropMin;
666+ m_hTrigger->m_aabbSize .vecMax = vecPropMax;
667+ m_hTrigger->m_bDrawTransparent = true ;
668+ m_hTrigger->m_clrRender = Color (0 .8f , 0 .4f , 0 .2f , 0 .5f );
669+
652670 float flPreviousTime = 0 ;
653671 float flCurrentTime = Application ()->GetTime ();
654672
0 commit comments