ch.beattl.projektor
Class Face

java.lang.Object
  extended by ch.beattl.projektor.Face
All Implemented Interfaces:
Comparable<Face>

public class Face
extends Object
implements Comparable<Face>

Eine Klasse zur Verwaltung der Oberflaechenpolygone von Polyedern.

Version:
2009.07.30
Author:
Beat Trachsler, Schweiz

Method Summary
 int compareTo(Face f)
          Wird fuer das interface Comparable benoetigt, damit die Flaechen gemaess ihrem Abstand zum Betrachter sortiert werden koennen.
 int getCenterN()
          Gibt die Nummer des Schwerpunkts dieser Flaeche aus.
 Color getColor()
          Gibt die Farbe der Flaeche aus.
 double getDistance()
          Gibt die Distanz der Flaeche zur Lichtquelle aus.
 int getNormalN()
          Gibt die Nummer des Normalenvekors dieser Flaeche aus.
 int getNumOfVertices()
          Gibt die Anzahl der Ecken dieser Flaeche aus.
 int getVertexN(int i)
          Gibt die Nummer der Ecke i aus.
 boolean isVisible()
          Testet, ob die Flaeche sichtbar ist.
 void setCenterN(int n)
          Setzt die Nummer des Schwerpunkts dieser Flaeche auf n.
 void setColor(Color c)
          Setzt die Farbe der Flaeche auf c.
 void setDistance(double d)
          Setzt die Distanz der Flaeche zur Lichtquelle auf d.
 void setNormalN(int n)
          Setzt die Nummer des Normalenvekors dieser Flaeche auf n.
 void setVertexN(int i, int value)
          Setzt die Nummer der Ecke i auf die Zahl value.
 void setVisible(boolean vis)
          Setzt die Sichtbarkeit der Flaeche auf vis.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getNumOfVertices

public int getNumOfVertices()
Gibt die Anzahl der Ecken dieser Flaeche aus.

Returns:
Anzahl der Ecken

getVertexN

public int getVertexN(int i)
Gibt die Nummer der Ecke i aus.

Parameters:
i - Index der Ecke im Polygon
Returns:
Nummer der Ecke im Polyeder

setVertexN

public void setVertexN(int i,
                       int value)
Setzt die Nummer der Ecke i auf die Zahl value.

Parameters:
i - Index der Ecke i im Polygon
value - neue Eckennummer der Ecke i

getColor

public Color getColor()
Gibt die Farbe der Flaeche aus.

Returns:
Farbe der Flaeche

setColor

public void setColor(Color c)
Setzt die Farbe der Flaeche auf c.

Parameters:
c - neue Farbe der Flaeche

getCenterN

public int getCenterN()
Gibt die Nummer des Schwerpunkts dieser Flaeche aus.

Returns:
Nummer des Schwerpunkts der Flaeche

setCenterN

public void setCenterN(int n)
Setzt die Nummer des Schwerpunkts dieser Flaeche auf n.

Parameters:
n - Nummer des neuen Schwerpunkts

getNormalN

public int getNormalN()
Gibt die Nummer des Normalenvekors dieser Flaeche aus.

Returns:
Nummer des Normalenvektors der Flaeche

setNormalN

public void setNormalN(int n)
Setzt die Nummer des Normalenvekors dieser Flaeche auf n.

Parameters:
n - Nummer des neuen Normalenvektors

isVisible

public boolean isVisible()
Testet, ob die Flaeche sichtbar ist.

Returns:
true, wenn die Flaeche sichtbar ist.

setVisible

public void setVisible(boolean vis)
Setzt die Sichtbarkeit der Flaeche auf vis.

Parameters:
vis - neue Sichtbarkeit der Flaeche

getDistance

public double getDistance()
Gibt die Distanz der Flaeche zur Lichtquelle aus.

Returns:
Distanz der Flaeche zur Lichtquelle

setDistance

public void setDistance(double d)
Setzt die Distanz der Flaeche zur Lichtquelle auf d.

Parameters:
d - neue Distanz zur Lichtquelle

compareTo

public int compareTo(Face f)
Wird fuer das interface Comparable benoetigt, damit die Flaechen gemaess ihrem Abstand zum Betrachter sortiert werden koennen.

Specified by:
compareTo in interface Comparable<Face>
Parameters:
f - Flaeche, mit der die aktuelle Flaeche verglichen wird
Returns:
-1 wenn die aktuelle Flaeche weiter entfernt ist, 1 sonst