GLOOP
Class GLTerrain

java.lang.Object
  extended by GLOOP.GLObjekt
      extended by GLOOP.GLTerrain

public class GLTerrain
extends GLObjekt

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
GLTerrain(double pX, double pY, double pZ, String pHightmap)
          Erstellt eine Landschaftsflaeche der Groesse 512x512 in der Szene.
GLTerrain(GLVektor pPosition, String pHightmap)
           
 
Method Summary
 double gibHoehe(double pX, double pZ)
          Liefert die Hoehe des Terrains an der Stelle (pX, pY).
 void setzeAbmessungen(double pBreite, double pHoehe, double pTiefe)
          Setzt die Abmessungen des Terrains neu. pHoehe entspricht der maximal moeglichen Hoehe des Terrains.
 void setzeHoehen(float[][] pH)
          Die Hoehen des Terrains koennen mit Hilfe eines Feldes (float[512][512]) uebergeben werden.
 void setzeQualitaet(int pQ)
          Setzt die Darstellungsqualitaet des Terrains.
 void skaliere(double pX, double pY, double pZ)
          Skaliert das Terrain.
 void zeichneObjekt(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu)
           
 void zeigeUnterseite(boolean pU)
          Die Unterseite des Terrains wird zur Leistungssteigerung im Normalfall nicht vollstaendig dargestellt (Backfaceculling).
 
Methods inherited from class GLOOP.GLObjekt
drehe, drehe, drehe, dreheDich, dreheDich, dreheDich, gibPosition, gibTextur, gibX, gibY, gibZ, loesche, loescheDich, rotiere, rotiere, setzeDrehung, setzeFarbe, setzeGlanz, setzeMaterial, setzePosition, setzePosition, setzeSelbstleuchten, setzeSichtbarkeit, setzeSkalierung, setzeSkalierung, setzeTextur, setzeTextur, skaliere, verschiebe, verschiebe
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GLTerrain

public GLTerrain(double pX,
                 double pY,
                 double pZ,
                 String pHightmap)
Erstellt eine Landschaftsflaeche der Groesse 512x512 in der Szene. Diese Flaeche zeigt eine Huegelung, die der in pMap uebergebenen Heightmap entspricht. Die Heightmap pMap muss ein Graustufenbild mit den Abmessungen 512x512 sein. Je heller ein Pixel im Bild ist, umso hoeher wird im Terrain diese Stelle sein. Schwarz entspricht dabei der Hoehe 0 und Weiss der Hoehe 255. Das Objekt wird an der Stelle (pX, pY, pZ) erstellt.


GLTerrain

public GLTerrain(GLVektor pPosition,
                 String pHightmap)
Method Detail

gibHoehe

public double gibHoehe(double pX,
                       double pZ)
Liefert die Hoehe des Terrains an der Stelle (pX, pY). Die Parameter stellen dabei relative Koordinaten auf der Oberflaeche des Terrains dar. Der Punkt (0,0) entspricht der Mitte des Terrains.


setzeAbmessungen

public void setzeAbmessungen(double pBreite,
                             double pHoehe,
                             double pTiefe)
Setzt die Abmessungen des Terrains neu. pHoehe entspricht der maximal moeglichen Hoehe des Terrains.


setzeHoehen

public void setzeHoehen(float[][] pH)
Die Hoehen des Terrains koennen mit Hilfe eines Feldes (float[512][512]) uebergeben werden.


setzeQualitaet

public void setzeQualitaet(int pQ)
Setzt die Darstellungsqualitaet des Terrains. Der Maximalwert liegt bei 512.

Overrides:
setzeQualitaet in class GLObjekt

skaliere

public void skaliere(double pX,
                     double pY,
                     double pZ)
Skaliert das Terrain. (vgl. Methode von GLObjekt)

Overrides:
skaliere in class GLObjekt

zeichneObjekt

public void zeichneObjekt(javax.media.opengl.GL2 gl,
                          javax.media.opengl.glu.GLU glu)
Specified by:
zeichneObjekt in class GLObjekt

zeigeUnterseite

public void zeigeUnterseite(boolean pU)
Die Unterseite des Terrains wird zur Leistungssteigerung im Normalfall nicht vollstaendig dargestellt (Backfaceculling). Mit dieser Methode kann die vollstaendige Darstellung der Unterseite an- bzw. ausgeschaltet werden.