|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ch.beattl.projektor.Polyeder
public class Polyeder
Eine Klasse zur Speicherung der Eigenschaften (Punkte, Flaechen, etc.) von Polyedern.
Constructor Summary | |
---|---|
Polyeder()
Instanziert ein Polyeder ohne Namen mit 0 Ecken. |
|
Polyeder(PolyederReader myReader)
Instanziert ein Polyeder anhand der Daten aus myReader. |
|
Polyeder(String name)
Instanziert ein Polyeder mit Namen Name und Anzahl Ecken e. |
Method Summary | |
---|---|
void |
addFace(Face face)
Fuege die Flaeche face zur Flaechenliste des Polyeders hinzu. |
void |
addVertex(Point P)
Fuegt den Punkt P als Ecke hinzu. |
void |
generateNormals()
Erzeugt Normalenvektoren zu den Oberflaechenpolygonen. |
Point |
getCenter(Face face)
Gibt den Schwerpunkt zur Flaeche face aus. |
Iterator<Face> |
getFaces()
Gibt einen Iterator für die Flaechen des Polyeders aus. |
String |
getName()
Gibt den Namen des Polyeders aus. |
Vector |
getNormal(Face face)
Gibt den Normalenvektor zur Flaeche face aus. |
int |
getNumOfVertices()
Gibt die Anzahl der Ecken des Polyeders aus. |
Point |
getVertex(int i)
Gibt die Ecke mit der Nummer i als Punkt vom Typ Point aus. |
void |
loadData(PolyederReader myReader)
Aktualisiert die Daten des Polyeders anhand der Daten aus myReader. |
void |
rotate(double alpha,
char axis)
Dreht das Polyeder um den Winkel alpha um die Drehachse axis. |
void |
scale(double factor)
Skaliert das Polyeder mit dem Faktor factor. |
void |
setFaces(TreeSet<Face> faces)
Setzt die Flaechenliste des Polyeders auf faces. |
void |
setName(String name)
Setzt den Namen des Polyeders auf name. |
void |
setVertex(int i,
Point P)
Setzt die Ecke mit der Nummer i auf den Punkt P. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Polyeder(String name)
name
- Name des Polyederspublic Polyeder()
public Polyeder(PolyederReader myReader)
myReader
- PolyederReader fuer DatenfilesMethod Detail |
---|
public String getName()
public void setName(String name)
name
- neuer Name des Polyederspublic int getNumOfVertices()
public Point getVertex(int i)
i
- Eckennummer
public void addVertex(Point P)
P
- Punkt P vom Typ Pointpublic void setVertex(int i, Point P)
i
- EckennummerP
- Punkt P vom Typ Pointpublic Iterator<Face> getFaces()
public void setFaces(TreeSet<Face> faces)
faces
- neue Flaechenliste des Polyederspublic void addFace(Face face)
face
- neue Flaechepublic Vector getNormal(Face face)
face
- Oberflaechenpolygon
public Point getCenter(Face face)
face
- Oberflaechenpolygon
public void generateNormals()
public void loadData(PolyederReader myReader)
myReader
- PolyederReader fuer Datenfilespublic void scale(double factor)
factor
- Skalierungsfaktorpublic void rotate(double alpha, char axis)
alpha
- Drehwinkel (im Bogenmass)axis
- Drechachse ('x', 'y' oder 'z')
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |