GLOOP
Class GLObjekt

java.lang.Object
  extended by GLOOP.GLObjekt
Direct Known Subclasses:
GLKugel, GLLicht, GLPrismoid, GLQuader, GLTafel, GLTerrain, GLTorus

public abstract class GLObjekt
extends Object

GLOOP (Graphics Library for Object-Oriented Programming). Bitte aendern Sie diese Klasse / dieses Paket nicht, sondern teilen Sie dem Entwickler Ihre Vorschlaege mit.

Version:
3.70 (Februar 2014) (BETA)
Author:
(Copyright) Volker Quade, volker.quade@udo.edu

Constructor Summary
GLObjekt()
           
 
Method Summary
 void drehe(double pWX, double pWY, double pWZ)
          Dreht das Objekt um durch den Mittelpunkt des Objektes gehende Parallelen der Koordinatenachsen.
 void drehe(double pWX, double pWY, double pWZ, double pX, double pY, double pZ)
          Dreht das Objekt um durch den Punkt (pX, pY, pZ) gehende Parallelen der Koordinatenachsen.
 void drehe(double pWX, double pWY, double pWZ, GLVektor pPunkt)
          Dreht das Objekt um durch den Punkt pPunkt gehende Parallelen der Koordinatenachsen.
 void dreheDich(double pWX, double pWY, double pWZ)
          Deprecated. 
 void dreheDich(double pWX, double pWY, double pWZ, double pX, double pY, double pZ)
          Deprecated. 
 void dreheDich(double pWX, double pWY, double pWZ, GLVektor pPunkt)
          Deprecated. 
 GLVektor gibPosition()
          Liefert den Mittelpunkt des Objektes als Ortsvektor.
 GLTextur gibTextur()
          Liefert das Texturobjekt, an welches das Objekt aktuell gebunden ist.
 float gibX()
          Liefert die X-Koordinate des Mittelpunktes des Objektes.
 float gibY()
          Liefert die Y-Koordinate des Mittelpunktes des Objektes.
 float gibZ()
          Liefert die Y-Koordinate des Mittelpunktes des Objektes.
 void loesche()
          Loescht das Objekt.
 void loescheDich()
          Deprecated. 
 void rotiere(double pWinkel, double pNX, double pNY, double pNZ, double pRX, double pRY, double pRZ)
          Rotiert das Objekt um die angegebene Achse im Raum.
 void rotiere(double pWinkel, GLVektor pRichtung, GLVektor pOrt)
          Rotiert das Objekt um die angegebene Achse im Raum.
 void setzeDrehung(double pWX, double pWY, double pWZ)
          Dreht das Objekt um durch den Mittelpunkt des Objektes gehende Parallelen der Koordinatenachsen, unabhaengig von der vorangegangenen Ausrichtung des Objekte auf die angegebenen Drehwinkel.
 void setzeFarbe(double pR, double pG, double pB)
          Setzt die Farbe des Objektes. pR = Rotanteil, pG = Gruenanteil, pB = Blauanteil.
 void setzeGlanz(double pR, double pG, double pB, int pHaerte)
          Setzt die Farbe (pR, pG, pB) und die Intensitaet (pHaerte) des Glanzes des Objektes.
 void setzeMaterial(float[][] pM)
          Setzt die Materialeigenschaft des Objektes.
 void setzePosition(double pX, double pY, double pZ)
          Setzt das Objekt (Mittelpunkt) auf die Position (pX, pY, pZ).
 void setzePosition(GLVektor pPosition)
          Setzt das Objekt (Mittelpunkt) auf die Position pPos.
 void setzeQualitaet(int pQ)
           
 void setzeSelbstleuchten(double pR, double pG, double pB)
          Setzt das Selbstleuchten eines Objektes auf die angegebene Farbe.
 void setzeSichtbarkeit(boolean pS)
          Macht das Objekt sichtbar bzw. unsichtbar.
 void setzeSkalierung(double pG)
          Absolute Variante von "skaliere".
 void setzeSkalierung(double pX, double pY, double pZ)
          Absolute Variante von "skaliere".
 void setzeTextur(GLTextur pTex)
          Überzieht das Objekt mit der uebergebenen Textur.
 void setzeTextur(String pDateiname)
          Erstellt aus einer Datei ein Texturobjekt und ueberzieht das Objekt mit dieser Textur.
 void skaliere(double pG)
          Veraendert die Groesse des Objektes um den Faktor pG.
 void skaliere(double pX, double pY, double pZ)
          Veraendert die Groesse des Objektes in Richtung jeder Achse um einen separaten Wert.
 void verschiebe(double pX, double pY, double pZ)
          Verschiebt das Objekt entlang der drei Koordinatenachsen.
 void verschiebe(GLVektor pVek)
          Verschiebt das Objekt entlang um den Vektors pVek.
abstract  void zeichneObjekt(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GLObjekt

public GLObjekt()
Method Detail

drehe

public void drehe(double pWX,
                  double pWY,
                  double pWZ)
Dreht das Objekt um durch den Mittelpunkt des Objektes gehende Parallelen der Koordinatenachsen. D.h. das Objekt wird um seinen eigenen Mittelpunkt gedreht. pWX, pWY und pWZ sind die Drehwinkel um die jeweiligen Achsen.


drehe

public void drehe(double pWX,
                  double pWY,
                  double pWZ,
                  double pX,
                  double pY,
                  double pZ)
Dreht das Objekt um durch den Punkt (pX, pY, pZ) gehende Parallelen der Koordinatenachsen. D.h. das Objekt wird um den Punkt (pX, pY, pZ) gedreht. pWX, pWY und pWZ sind die Drehwinkel um die jeweiligen Achsen.


drehe

public void drehe(double pWX,
                  double pWY,
                  double pWZ,
                  GLVektor pPunkt)
Dreht das Objekt um durch den Punkt pPunkt gehende Parallelen der Koordinatenachsen. D.h. das Objekt wird um den Punkt pPunkt) gedreht. pWX, pWY und pWZ sind die Drehwinkel um die jeweiligen Achsen.


dreheDich

@Deprecated
public void dreheDich(double pWX,
                                 double pWY,
                                 double pWZ)
Deprecated. 


dreheDich

@Deprecated
public void dreheDich(double pWX,
                                 double pWY,
                                 double pWZ,
                                 double pX,
                                 double pY,
                                 double pZ)
Deprecated. 


dreheDich

@Deprecated
public void dreheDich(double pWX,
                                 double pWY,
                                 double pWZ,
                                 GLVektor pPunkt)
Deprecated. 


gibPosition

public GLVektor gibPosition()
Liefert den Mittelpunkt des Objektes als Ortsvektor.


gibTextur

public GLTextur gibTextur()
Liefert das Texturobjekt, an welches das Objekt aktuell gebunden ist.


gibX

public float gibX()
Liefert die X-Koordinate des Mittelpunktes des Objektes.


gibY

public float gibY()
Liefert die Y-Koordinate des Mittelpunktes des Objektes.


gibZ

public float gibZ()
Liefert die Y-Koordinate des Mittelpunktes des Objektes.


loesche

public void loesche()
Loescht das Objekt.


loescheDich

@Deprecated
public void loescheDich()
Deprecated. 


rotiere

public void rotiere(double pWinkel,
                    double pNX,
                    double pNY,
                    double pNZ,
                    double pRX,
                    double pRY,
                    double pRZ)
Rotiert das Objekt um die angegebene Achse im Raum. Die Richtung der Achse wird mit (pNX, pNY, pNZ) angegeben (Richtungsvektor). (pRX, pRY, pRZ) ist ein Punkt durch den die Achse laeuft (Ortsvektor).


rotiere

public void rotiere(double pWinkel,
                    GLVektor pRichtung,
                    GLVektor pOrt)
Rotiert das Objekt um die angegebene Achse im Raum. Die Richtung der Achse wird mit pRichtung angegeben (Richtungsvektor). pOrt ist ein Punkt durch den die Achse laeuft (Ortsvektor).


setzeDrehung

public void setzeDrehung(double pWX,
                         double pWY,
                         double pWZ)
Dreht das Objekt um durch den Mittelpunkt des Objektes gehende Parallelen der Koordinatenachsen, unabhaengig von der vorangegangenen Ausrichtung des Objekte auf die angegebenen Drehwinkel. D.h. das Objekt wird um seinen eigenen Mittelpunkt gedreht. pWX, pWY und pWZ sind die Drehwinkel um die jeweiligen Achsen.


setzeFarbe

public void setzeFarbe(double pR,
                       double pG,
                       double pB)
Setzt die Farbe des Objektes. pR = Rotanteil, pG = Gruenanteil, pB = Blauanteil. Alle Werte muessen zwischen 0 und 1 liegen.


setzeGlanz

public void setzeGlanz(double pR,
                       double pG,
                       double pB,
                       int pHaerte)
Setzt die Farbe (pR, pG, pB) und die Intensitaet (pHaerte) des Glanzes des Objektes.


setzeMaterial

public void setzeMaterial(float[][] pM)
Setzt die Materialeigenschaft des Objektes. Es koennen Konstanten aus der Klasse GLMaterial uebergeben werden.


setzePosition

public void setzePosition(double pX,
                          double pY,
                          double pZ)
Setzt das Objekt (Mittelpunkt) auf die Position (pX, pY, pZ).


setzePosition

public void setzePosition(GLVektor pPosition)
Setzt das Objekt (Mittelpunkt) auf die Position pPos.


setzeQualitaet

public void setzeQualitaet(int pQ)

setzeSelbstleuchten

public void setzeSelbstleuchten(double pR,
                                double pG,
                                double pB)
Setzt das Selbstleuchten eines Objektes auf die angegebene Farbe. Das Objekt wirkt dann, als wuerde es von innen heraus leuchten. Es wird jedoch nicht zur Lichtquelle.


setzeSichtbarkeit

public void setzeSichtbarkeit(boolean pS)
Macht das Objekt sichtbar bzw. unsichtbar.


setzeSkalierung

public void setzeSkalierung(double pG)
Absolute Variante von "skaliere".


setzeSkalierung

public void setzeSkalierung(double pX,
                            double pY,
                            double pZ)
Absolute Variante von "skaliere".


setzeTextur

public void setzeTextur(GLTextur pTex)
Überzieht das Objekt mit der uebergebenen Textur.


setzeTextur

public void setzeTextur(String pDateiname)
Erstellt aus einer Datei ein Texturobjekt und ueberzieht das Objekt mit dieser Textur.


skaliere

public void skaliere(double pG)
Veraendert die Groesse des Objektes um den Faktor pG.


skaliere

public void skaliere(double pX,
                     double pY,
                     double pZ)
Veraendert die Groesse des Objektes in Richtung jeder Achse um einen separaten Wert. Dabei wird die Ausrichtung des Objektes zum Instanzierungszeitpunkt verwendet. Mit dieser Methode koennen Objekte also verzerrt werden.


verschiebe

public void verschiebe(double pX,
                       double pY,
                       double pZ)
Verschiebt das Objekt entlang der drei Koordinatenachsen.


verschiebe

public void verschiebe(GLVektor pVek)
Verschiebt das Objekt entlang um den Vektors pVek.


zeichneObjekt

public abstract void zeichneObjekt(javax.media.opengl.GL2 gl,
                                   javax.media.opengl.glu.GLU glu)