Package GLOOP

Class GLLicht


public class GLLicht extends GLObjekt
GLOOP (Graphics Library for object oriented programming)
Version:
4.30 (Dezember 2022)
Author:
(Copyright) Volker Quade, volker.e.quade@gmail.com
  • Field Details

    • zNummer

      int zNummer
    • ambient

      float[] ambient
    • diffuse

      float[] diffuse
    • spekular

      float[] spekular
    • zAbschwaechung

      double zAbschwaechung
    • quad

      com.jogamp.opengl.glu.GLUquadric quad
  • Constructor Details

    • GLLicht

      public GLLicht()
      Erstellt eine weisse Lichtquelle an der Stelle (-10000, 10000, 10000). Position, Farbe usw. koennen mit den Methoden aus GLObjekt veraendert werden.
    • GLLicht

      public GLLicht(double pX, double pY, double pZ)
      Erstellt eine weisse Lichtquelle an der Stelle (pX, pY, pZ). Position, Farbe usw. koennen mit den Methoden aus GLObjekt veraendert werden.
    • GLLicht

      public GLLicht(GLVektor pPosition)
  • Method Details

    • executeGL

      protected void executeGL(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu, GLRenderer pRenderer)
      Overrides:
      executeGL in class GLObjekt
    • setzePosition

      public void setzePosition(double pX, double pY, double pZ)
      Setzt die Position der Lichtquelle auf (pX, pY, pZ) (vgl. Methode von GLObjekt).
      Overrides:
      setzePosition in class GLObjekt
    • verschiebe

      public void verschiebe(double pX, double pY, double pZ)
      Verschiebt die Lichtquelle (vgl. Methode von GLObjekt).
      Overrides:
      verschiebe in class GLObjekt
    • rotiere

      public void rotiere(double pWinkel, double pNX, double pNY, double pNZ, double pRX, double pRY, double pRZ)
      Rotiert die Lichtquelle (vgl. Methode von GLObjekt).
      Overrides:
      rotiere in class GLObjekt
    • zeichneObjekt

      public void zeichneObjekt(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
      Specified by:
      zeichneObjekt in class GLObjekt
    • setzeHintergrundlicht

      public void setzeHintergrundlicht(double r, double g, double b)
      Setzt den Hintergrundlichtanteil der Lichtquelle.
    • setzeFarbe

      public void setzeFarbe(double r, double g, double b)
      Setzt die Farbe der Lichtquelle.
      Overrides:
      setzeFarbe in class GLObjekt
    • setzeGlanzlicht

      public void setzeGlanzlicht(double r, double g, double b)
      Setzt Farbe und Intensitaet des Glanzlichts.
    • setzeAbschwaechung

      public void setzeAbschwaechung(double pA)
      Setzt, wie stark sich das Licht in der Entfernung abschwaecht.