]> git.leopard-lacewing.eu Git - cgue_weave.git/commitdiff
enable DEAD Texture for Boar
authorPeter Schaefer <schaeferpm@gmail.com>
Tue, 28 Jun 2016 04:29:12 +0000 (06:29 +0200)
committerPeter Schaefer <schaeferpm@gmail.com>
Tue, 28 Jun 2016 04:29:12 +0000 (06:29 +0200)
Weave/Scene/Boar.cpp
Weave/Scene/Boar.h

index 9b1c76f70f102f72f31692e3180b54a4f030f3b2..4afe2706bc219b8fcd0f303d504c99d61c1ea6b8 100644 (file)
@@ -65,41 +65,41 @@ void Boar::update(float _deltaT)
        }
 }
 
-//void Boar::draw(drawTarget _target) const
-//{
-//     switch (_target)
-//     {
-//     case DRAW_ModelMotionBlur:
-//             //upload new->old model
-//             Shader::getShader(SH_ACTIVE)->setUniformLocation("uCur2OldModel", oldModelMat * glm::inverse(modelMat));
-//     case DRAW_Model:
-//     default:
-//             if (alive)
-//                     texture->useTexture();
-//             else
-//                     texture_dead->useTexture();
-//
-//             if (timeresistant)
-//                     Shader::getShader(SH_ACTIVE)->setUniformLocation("uAddGlow", true);
-//             model->drawModel(modelMat, dr_Model, vec4(0.9f, 0.f, 0.f, 1.f), currentAnimation, AnimationTime);
-//             if (timeresistant)
-//                     Shader::getShader(SH_ACTIVE)->setUniformLocation("uAddGlow", false);
-//             break;
-//     case DRAW_Wire:
-//             if (alive)
-//                     texture->useTexture();
-//             else
-//                     texture_dead->useTexture();
-//             model->drawModel(modelMat, dr_WireT, vec4(0.9f, 0.f, 0.f, 1.f), currentAnimation, AnimationTime);
-//             break;
-//     case DRAW_Coll:
-//             if (collision != nullptr)
-//                     collision->drawModel(modelMat, dr_WireC, vec4(0.9f, 0.f, 0.f, 1.f), currentAnimation, AnimationTime);
-//             break;
-//     }
-//     /* Draw Object*/
-//
-//}
+void Boar::draw(drawTarget _target) const
+{
+       switch (_target)
+       {
+       case DRAW_ModelMotionBlur:
+               //upload new->old model
+               Shader::getShader(SH_ACTIVE)->setUniformLocation("uCur2OldModel", oldModelMat * glm::inverse(modelMat));
+       case DRAW_Model:
+       default:
+               if (alive)
+                       texture->useTexture();
+               else
+                       texture_dead->useTexture();
+
+               if (timeresistant)
+                       Shader::getShader(SH_ACTIVE)->setUniformLocation("uAddGlow", true);
+               model->drawModel(modelMat, dr_Model, vec4(0.9f, 0.f, 0.f, 1.f), currentAnimation, AnimationTime);
+               if (timeresistant)
+                       Shader::getShader(SH_ACTIVE)->setUniformLocation("uAddGlow", false);
+               break;
+       case DRAW_Wire:
+               if (alive)
+                       texture->useTexture();
+               else
+                       texture_dead->useTexture();
+               model->drawModel(modelMat, dr_WireT, vec4(0.9f, 0.f, 0.f, 1.f), currentAnimation, AnimationTime);
+               break;
+       case DRAW_Coll:
+               if (collision != nullptr)
+                       collision->drawModel(modelMat, dr_WireC, vec4(0.9f, 0.f, 0.f, 1.f), currentAnimation, AnimationTime);
+               break;
+       }
+       /* Draw Object*/
+
+}
 
 void Boar::collides(SceneObject * _other, btPersistentManifold * _contactManifold, float _deltaT)
 {
@@ -141,7 +141,7 @@ void Boar::collides(SceneObject * _other, btPersistentManifold * _contactManifol
        }
 
 
-       if (normal[1] <= .3f && pdist<0 && pdist > -1)
+       if (normal[1] <= .4f && pdist<0 && pdist > -1)
        {
                _other->move(-pdist * (float).5 * vec3(normal[0], 0.f, normal[2]));
                _other->move_delta = 0;
index fc3b8079a5fdf5373b4289b1b2ee51f3d3a5528a..82e2055048fe4801c2b833a765c36530dafa8606 100644 (file)
@@ -11,7 +11,7 @@ public:
        ~Boar();
 
        virtual void update(float) override;
-       //virtual void draw(drawTarget target = DRAW_Model) const override;
+       virtual void draw(drawTarget target = DRAW_Model) const override;
 
        virtual void collides(SceneObject* other, btPersistentManifold* contactManifold, float deltaT = 1.f) override;