public class GLQuader extends GLBewegbaresObjekt
GLObjekt.Darstellungsmodus
Constructor and Description |
---|
GLQuader(double pMX,
double pMY,
double pMZ,
double pLX,
double pLY,
double pLZ)
Erzeugt einen Quader mit Mittelpunkt
M(pMX, pMY, pMZ) und
Seitenlängen pLX , pLY und pLZ . |
GLQuader(double pMX,
double pMY,
double pMZ,
double pLX,
double pLY,
double pLZ,
GLTextur pTextur)
Erzeugt einen Quader mit Textur.
|
Modifier and Type | Method and Description |
---|---|
GLTextur |
gibTextur()
Gibt das aktuelle Texturobjekt zurück.
|
void |
loesche()
Löscht das Objekt aus der Szene.
|
void |
setzeDurchsichtigkeit(double pAlpha)
Setzt den Durchsichtigkeitsfaktor des Objekts.
|
void |
setzeQualitaet(int pUnterteilungen)
Anzahl der polygonalen Unterteilungen des Modells.
|
void |
setzeQualitaet(int pBreitengrade,
int pLaengengrade)
Anzahl der polygonalen Unterteilungen des Modells.
|
void |
setzeSelbstleuchten(double pR,
double pG,
double pB)
Setzt die Farbwerte der Farbe, in der das Objekt "leuchtet".
|
void |
setzeSichtbarkeit(boolean pSichtbar)
Stellt ein, ob das Objekt in der Szene sichtbar ist.
|
void |
setzeTextur(GLTextur pTextur)
Legt die übergebene Textur auf das Objekt.
|
void |
setzeTextur(String pTexturBilddatei)
Legt die übergebene Textur auf das Objekt.
|
drehe, drehe, drehe, dreheDich, dreheDich, gibX, gibY, gibZ, resetSkalierungUndRotation, rotiere, setzeDarstellungsModus, setzePosition, skaliere, skaliere, verschiebe
gibFarbe, setzeFarbe, setzeGlanz, setzeMaterial, setzeSichtbarkeit
public GLQuader(double pMX, double pMY, double pMZ, double pLX, double pLY, double pLZ)
M(pMX, pMY, pMZ)
und
Seitenlängen pLX
, pLY
und pLZ
.
Abbildung: Lage eines Quaders mit Mittelpunkt
M(0,0,0)
und Seitenlängen (1.4,0.6,1)
.
pMX
- x-Koordinate des Mittelpunkts des QuaderspMY
- y-Koordinate des Mittelpunkts des QuaderspMZ
- z-Koordinate des Mittelpunkts des QuaderspLX
- Seitenlänge in x-Richtung des QuaderspLY
- Seitenlänge in y-Richtung des QuaderspLZ
- Seitenlänge in z-Richtung des Quaders
public GLQuader(double pMX, double pMY, double pMZ, double pLX, double pLY, double pLZ, GLTextur pTextur)
pMX
- x-Koordinate des Mittelpunkts des QuaderspMY
- y-Koordinate des Mittelpunkts des QuaderspMZ
- z-Koordinate des Mittelpunkts des QuaderspLX
- Seitenlänge in x-Richtung des QuaderspLY
- Seitenlänge in y-Richtung des QuaderspLZ
- Seitenlänge in z-Richtung des QuaderspTextur
- Textur-Objekt für die Oberfläche des Quaderspublic void setzeQualitaet(int pBreitengrade, int pLaengengrade)
pBreitengrade
- Anzahl der Unteilungen horizontalen ScheibenpLaengengrade
- Anzahl der Unteilungen vertikalen Scheibenpublic void setzeSelbstleuchten(double pR, double pG, double pB)
GLLichtobjekt
. Diese verwendet jedoch eine
Lichtquelle, von der in OpenGL in der Regel nur insgesamt 8 pro Szene zur Verfügung
stehen.pR
- Rotanteil, zwischen 0 und 1pG
- Grünanteil, zwischen 0 und 1pB
- Blauanteil, zwischen 0 und 1public void setzeQualitaet(int pUnterteilungen)
pUnterteilungen
- Anzahl der horizontalen und vertikalen
Scheiben in der UnterteilungsetzeQualitaet(int,int)
public void setzeTextur(GLTextur pTextur)
pTextur
- Ein GLTextur
-Objektpublic void setzeTextur(String pTexturBilddatei)
pTexturBilddatei
- Ein Dateiname einer Bilddatei (.jpg
oder .png)public GLTextur gibTextur()
null
zurück gegeben.GLTextur
-Objektpublic void setzeDurchsichtigkeit(double pAlpha)
pAlpha
- Ein Wert zwischen 0 (komplett durchsichtig) und 1
(vollständig opak)public void loesche()
GLObjekt
public void setzeSichtbarkeit(boolean pSichtbar)
pSichtbar
- Wenn true
, so wird das Objekt
gerendert, wenn false
, dann nicht.