Object Klassenreferenz

#include <Object.h>

Klassendiagramm für Object:

Node Box Fish Polygon Sphere Shark Aufstellung aller Elemente

Öffentliche Methoden

 Object (Material *mat=0)
 Object (Material *mat, Text *name)
MaterialgetMaterial ()
virtual void work ()
virtual void draw ()=0
virtual ~Object ()

Geschützte Attribute

Materialmat
Textname
GLdouble x
GLdouble y
GLdouble z
GLdouble mm [16]
GLdouble pm [16]
GLint viewport [4]

Ausführliche Beschreibung

Abstraktes Object-Node, das als Blatt im Baum des Szenengraphen auftritt. Dieses sind die eigentlichen Objekte, die irgendetwas Zeichnen.


Beschreibung der Konstruktoren und Destruktoren

Object::Object ( Material mat = 0  ) 

Konstruktor mit optionalem Material

Object::Object ( Material mat,
Text name 
)

Konstruktor mit Material und Namen

Object::~Object (  )  [virtual]

Default-Destruktor


Dokumentation der Elementfunktionen

Material * Object::getMaterial (  ) 

Liefert das Material zurück

void Object::work (  )  [virtual]

Methode, die die konkrete Zeichenroutine aufruft

Implementiert Node.

virtual void Object::draw (  )  [pure virtual]

Abstrakte Methode zum Zeichnen des Objektes

Implementiert in Box, Fish, Polygon, Shark und Sphere.


Dokumentation der Datenelemente

Material* Object::mat [protected]

Das Material ist aus Gründen der Objektorientierung eine Exemplarvariable und kein übergeordneter Knoten im Baum des Szenengraphen, auch wenn OpenGL Materialeigenschaften "einschaltet" vor Objekten.

Text* Object::name [protected]

Optionales Text-Objekt (für Namen)

GLdouble Object::x [protected]

Variable um 3d-Koordinaten in 2d-Koordinaten zu verwandeln

GLdouble Object::y [protected]

Variable um 3d-Koordinaten in 2d-Koordinaten zu verwandeln

GLdouble Object::z [protected]

Variable um 3d-Koordinaten in 2d-Koordinaten zu verwandeln

GLdouble Object::mm[16] [protected]

Platz für die Modelview-Matrix

GLdouble Object::pm[16] [protected]

Platz für die Projection-Matrix

GLint Object::viewport[4] [protected]

Platz für den Viewport


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Sun Jun 10 13:47:53 2007 für Fishtank von  doxygen 1.5.2