public class GLKugel extends GLBewegbaresObjekt
GLObjekt.Darstellungsmodus
Constructor and Description |
---|
GLKugel(double pMX,
double pMY,
double pMZ,
double pRadius)
Erzeugt eine Kugel mit Mittelpunkt
M(pMX, pMY, pMZ) und
Radius pRadius . |
GLKugel(double pMX,
double pMY,
double pMZ,
double pRadius,
GLTextur pTextur)
Erzeugt eine Kugel 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 GLKugel(double pMX, double pMY, double pMZ, double pRadius)
M(pMX, pMY, pMZ)
und
Radius pRadius
.
Abbildung: Lage eine Kugel mit Mittelpunkt M(0,0,0)
und Radius 1
.
pMX
- x-Koordinate des Mittelpunkts der KugelpMY
- y-Koordinate des Mittelpunkts der KugelpMZ
- z-Koordinate des Mittelpunkts der KugelpRadius
- Radius der Kugel
public GLKugel(double pMX, double pMY, double pMZ, double pRadius, GLTextur pTextur)
pMX
- x-Koordinate des Mittelpunkts der KugelpMY
- y-Koordinate des Mittelpunkts der KugelpMZ
- z-Koordinate des Mittelpunkts der KugelpRadius
- Radius der KugelpTextur
- Textur-Objekt für die Oberfläche der KugelGLKugel(double, double, double, double)
public 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.