28 #ifndef WINTERMUTE_XMESH_H 29 #define WINTERMUTE_XMESH_H 31 #include "engines/wintermute/base/base_named_object.h" 32 #include "engines/wintermute/base/gfx/xmodel.h" 33 #include "engines/wintermute/coll_templ.h" 35 #include "math/matrix4.h" 36 #include "math/vector3d.h" 44 class VideoTheoraPlayer;
56 virtual bool update(
FrameNode *parentFrame);
57 virtual bool render(
XModel *model) = 0;
58 virtual bool renderFlatShadowModel() = 0;
59 bool updateShadowVol(
ShadowVolume *shadow, Math::Matrix4 &modelMat,
const Math::Vector3d &light,
float extrusionDepth);
61 bool pickPoly(Math::Vector3d *pickRayOrig, Math::Vector3d *pickRayDir);
63 Math::Vector3d _BBoxStart;
64 Math::Vector3d _BBoxEnd;
69 bool invalidateDeviceObjects();
70 bool restoreDeviceObjects();
74 void updateBoundingBox();
Definition: base_game.h:75
Definition: video_theora_player.h:41
Definition: skin_mesh_helper.h:41
Definition: 3dshadow_volume.h:48
Definition: coll_templ.h:63
Definition: base_named_object.h:36
Definition: xframe_node.h:46
Definition: xskinmesh_loader.h:47
Definition: base_sprite.h:40
Definition: xfile_loader.h:452
Definition: achievements_tables.h:27