Site hosted by Angelfire.com: Build your free website today!


sample.h
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__