#include "../GLM.h"
#include "../Message.h"
+#include "../Graphix/Textures.h"
+#include "../Graphix/Model.h"
+#include "../Graphix/Shader.h"
Boar::Boar(const mat4& _modelMat) :
SceneObject(_modelMat, vec4(7.0f, 0.7f, 1.0f, 3.0f), "boar", "model_boar_2D.png")
collide_group = COL_ENEMY;
collide_with = COL_LEVEL | COL_MARVIN;
yStatic = false;
+
+ texture_dead = Texture::newTImage("model_boar_dead_2D.png", vec4(7.0f, 0.7f, 1.0f, 3.0f));
+ texture_dead->bindTexture();
}
btTransform tmp;
- if(!alive)
- tmp.setFromOpenGLMatrix(value_ptr(translate(vec3(0.f, .3f, 0.f))*modelMat));
- else
+ //if(!alive)
+ // tmp.setFromOpenGLMatrix(value_ptr(translate(vec3(0.f, .3f, 0.f))*modelMat));
+ //else
tmp.setFromOpenGLMatrix(value_ptr(modelMat));
bt_collision_object->setWorldTransform(tmp);
yFloorDist = 100;
}
}
+//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)
{
if (_other->collide_group != COL_MARVIN && _other->collide_group != COL_ENEMY)