C

NameKindDescription
cattribute
cattribute c0 ==> 1/z0-Koordinate (im Raum)
c0attribute c0 ==> 1/z0-Koordinate (im Raum)
c1attribute c1 ==> 1/z1-Koordinate (im Raum)
c2attribute c2 ==> 1/z2-Koordinate (im Raum)
caattribute
calcoperation
calcAnimationoperation
calcAnimationoperation
calcDirectionaloperation
calcDistancesoperation
calcGammaoperation
calcLightMapoperation
calcLightMapoperation
calcLightMapoperation
calcLightMapGridoperation
calcLightMapGridoperation
calcLightMapGridoperation
calcLightMapGridoperation
calcLPsoperation
calcParametersoperation
calcPointLightoperation
calcTexelVerticesoperation
calcUVoperation
calcVelocityoperation
Cameraoperation
Cameraclass**************************************************************************
* \class Camera
\brief
Repraesentiert die Camera, bzw. das Auge des Spielers das in der Spitze
des Frustums sitzt. Konkret wird die Camera in der Map bewegt. Nach
einem 'Move' wird die Transformationsmatrix der Camera bezogen zum zum Ursprung
berechnet um anschliessend die Weltobjekte in das Frustum zu transformieren.

Ausserdem testet die Camera vor jedem Move, ob der Spieler gegen eine Wand
gerannt ist:

Bei den Kollsisionsabfragen wird aus dem aktuellen Standpunkt und dem naechsten
Standpunkt ein Strahl ermittelt. Schneidet dieser Strahl eine Tile, so hat eine
Kollision stattgefunden. Die Kamera darf sich dann NICHT zu diesem neuen Standpunkt
bewegen (man koennte dann ja durch Waende gehen) Um eine rel. langsame und weiche
Bewegung im Raum zu erreichen, ist die Distanz pro Step recht kurz. Daraus folgt,
das die Camera sich auch sehr nah an eine WALL annaehern kann, was aber zu Render-
bzw. Clippingproblemen fuehrt. Deshalb wird fuer die Collisionsabfrage eine
groessere Distanz gefordert. Dazu gibt es hier die m_vecPosColl, m_vecDirColl und
m_stepColl. Fuer die Kollision gegen ein PORTAL muss allerdings wieder die normale
Schrittweite genommen werden, da sonst ein Portaluebergang zu frueh angezeigt wird,
obwohl die Camera sich mit dem naechsten Step noch in der alten Zone befindet.

MOVE_FORWARD MOVE_BACKWARD MOVE_STOP
MOVE_DOWN MOVE_UP MOVE_STOP
STRAFE_LEFT STRAFE_RIGHT STRAFE_STOP
ROTATE_LEFT ROTATE_RIGHT ROTATE_STOP

****************************************************************************
Cameraartifact
canvasdeployment view
canvasclass view
canvaspackage
Canvas3Dclass**************************************************************************
* \class Canvas3D
\brief Schnittstelle zur Render-Engine.
Beinhaltet OS-spezifische Unterscheidungen
****************************************************************************
Canvas3Dartifact
Canvas3Doperation
checkoperation
clearoperation
clearoperation
clearoperation
clearoperation
clearoperation
clearoperation
clearoperation
clearoperation
clearPlaneoperation
clearZBufferoperation
clipoperation
clipoperation
closeoperation
closeoperation
collisionoperation
countTexturesoperation
createImageoperation
crossoperation
cullingoperation