7#ifndef _MODEL_GAME_OBJECT_H_
8#define _MODEL_GAME_OBJECT_H_
43class ModelGameObject :
public Object {
46 virtual ~ModelGameObject();
47 void load(std::string);
51 virtual void draw(Object*)
override;
52 virtual void drawOutline(Object*)
override;
53 virtual void drawShadow (
Vector*)
override;
55 virtual void handleCollision(Object*)
override;
57 virtual void update(
Vector*)
override;
58 virtual void animate(
const float&, Object*)
override;
60 virtual void orientOnTerrain(
Terrain *temp,
const Quaternion &baseRotation)
override;
61 virtual void setHeightFromTerrain(
Terrain *temp,
const float &offset)
override;
63 virtual void printTypeName()
override {}
68 static std::map <std::string, ModelStorage*> modelHash;
71 std::string modelKey_;
74 GLfloat *lightIntensity;
75 GLfloat **updatedVertex;
Base game object from which all concrete types are defined.
Definition Quaternion.h:18
Definition ModelGameObject.h:23
Definition ModelGameObject.h:32
Definition ModelGameObject.h:18