CWorld Class Reference

#include <World.hpp>

List of all members.

Public Member Functions

 CWorld ()
 Konstruktor. Setzt Standardwerte wie Startposition.
 ~CWorld ()
 Dekonstruktor. Gibt den Speicher frei.
void SetPlayer (SPlayerObj *pPlayerObj)
 Zeiger für Spielerobjekt setzen.
void SetPlayerMapPointer (map< int, SPlayerObj > *pmPlayers)
 Zeiger auf Spielervektor setzen (Multiplayer only!).
void SetPlayerStartPos (int nStartPos)
 Index des Startfeldes setzen (Multiplayer only!).
bool LoadFromFile (char *szFile, bool bInitPlayer=true)
bool Reload ()
void Update ()
 Aktualisiert die Position und Blickrichtung des Spielers.
void Draw ()
 Zeichnen der Welt.
void DrawTransparentObjects ()
bool PlayerCollides (ECollision *peCollSide1, ECollision *peCollSide2, int *pnCollPlayerID)
bool PlayerLanded ()
bool PlayerReachesGoal ()
bool PlayerReachesSpecialField (const int nSpecialType)
 Spieler ist ueber Spezialfeld?
bool SetupLevel ()
 Kamera und versch. Levelwerte initialisieren.
void SetAdjustPlayer (bool b)
 Spielerposition bei Kollision zurücksetzen? Beim Multiplayer nötig!
void SetPlayerOnBlock (int nBlockX, int nBlockY, int nBlockZ)
 Spielerposition initialisieren: Spieler auf einen Block setzen.
SBlockGetCurrBlock ()
 Zeiger auf den aktuellen Block zurueck geben.
float GetCamDistance ()
 Kamera-Distanz bekommen.
void SetCamDistance (float fCamDistance)
 Kamera-Distanz setzen.
float GetCamAngle ()
 Winkel holen.


Detailed Description

Die Welt. Ein 3D-Level aus Bloecken verschiedener Groesse und verschiedener Art. Grob gesagt. Die Klasse stellt Funktionen zum Laden des Levels aus einer Textdatei und zum zeichnen dieses Levels zur Verfuegung. Ausserdem wird die Bewegung und das Umherblicken in dieser Welt realisiert.

Member Function Documentation

bool CWorld::LoadFromFile ( char *  szFile,
bool  bInitPlayer = true 
)

Level-Datei einlesen

Parameters:
szFile Datei die geladen werden soll
bInitPlayer Spieler auf Startpunkt setzen?
Returns:
Laden erfolgreich?

bool CWorld::Reload (  ) 

Leveldatei neu laden

Returns:
Laden erfolgreich?

void CWorld::DrawTransparentObjects (  ) 

Zeichne transparente Objekte (diese muessen als letztes mit aktiviertem DEPTH_BUFFER in umgekehrter Reihenfolge zum Betrachterstandpunkt gezeichnet werden!)

bool CWorld::PlayerCollides ( ECollision *  peCollSide1,
ECollision *  peCollSide2,
int *  pnCollPlayerID 
)

Kollidiert der Spieler mit einem Block oder einem anderen Spieler oder ist er ausserhalb des Levels?

Returns:
bool true = Spieler kollidiert, sonst false

bool CWorld::PlayerLanded (  ) 

Bei Kollision mit dem Boden eines Start- oder Zielfeldes findet eine Landung statt

Returns:
bool true = Spieler landet, sonst false

bool CWorld::PlayerReachesGoal (  ) 

Spieler hat das Ziel erreicht?

Returns:
bool true = Ziel erreicht, sonst false


The documentation for this class was generated from the following files:

Generated on Sun Jul 27 21:05:50 2008 for Traxi by  doxygen 1.5.5