|
Links
Crystal Space
Crystal Space Tutorial Site
QuArK
polycount
Sample Code
mysimple.h
mysimple.cpp
mysimple.zip
Sample Code
mysimple.h
mysimple.cpp
mysimple.zip
|
/*
Copyright (C) 2002 by M. Kohel
modified by Andreas Busch to work with the current
CVS-Version of CrystalSpace V0.95
*/
#ifndef __SIMPMAP_H__
#define __SIMPMAP_H__
#include <stdarg.h>
struct iEngine;
struct iLoader;
struct iGraphics3D;
struct iKeyboardDriver;
struct iVirtualClock;
struct iObjectRegistry;
struct iEvent;
struct iSector;
struct iTextureManager;
struct iView;
//added for collision detection
struct iCollider;
struct iCollideSystem;
struct iMeshWrapper;
struct iMeshList;
struct iMovable;
class Simple
{
private:
iObjectRegistry * object_reg;
csRef engine;
csRef loader;
csRef g3d;
csRef kbd;
csRef vc;
iSector * room;
csRef view;
csRef txtmgr;
bool forward;
//next few lines added for collision detection
csRef cdsys;
csRef sprite1;
csRef sprite2;
csRef sprite3;
csRef mesh_in_sector;
iCollider * npc_collide1;
iCollider * npc_collide2;
iCollider * npc_collide3;
iCollider * mesh_collider;
iMeshList * mesh_list;
static bool SimpleEventHandler (iEvent& ev);
bool HandleEvent (iEvent& ev);
void SetupFrame ();
void FinishFrame ();
bool LoadMap ();
iCollider* InitCollider (csRef mesh);
public:
Simple ();
~Simple ();
bool Initialize (iObjectRegistry* object_reg);
void Start ();
};
#endif // __MYSIMPLE_H__
|