public class Polyeder
extends java.lang.Object
Constructor and Description |
---|
Polyeder()
Instanziert ein Polyeder ohne Namen mit 0 Ecken.
|
Polyeder(PolyederReader myReader)
Instanziert ein Polyeder anhand der Daten aus myReader.
|
Polyeder(java.lang.String name)
Instanziert ein Polyeder mit Namen Name und Anzahl Ecken e.
|
Modifier and Type | Method and Description |
---|---|
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.
|
java.util.Iterator<Face> |
getFaces()
Gibt einen Iterator für die Flaechen des Polyeders aus.
|
java.lang.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(java.util.TreeSet<Face> faces)
Setzt die Flaechenliste des Polyeders auf faces.
|
void |
setName(java.lang.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.
|
public Polyeder(java.lang.String name)
name
- Name des Polyederspublic Polyeder()
public Polyeder(PolyederReader myReader)
myReader
- PolyederReader fuer Datenfilespublic java.lang.String getName()
public void setName(java.lang.String name)
name
- neuer Name des Polyederspublic int getNumOfVertices()
public Point getVertex(int i)
i
- Eckennummerpublic void addVertex(Point P)
P
- Punkt P vom Typ Pointpublic void setVertex(int i, Point P)
i
- EckennummerP
- Punkt P vom Typ Pointpublic java.util.Iterator<Face> getFaces()
public void setFaces(java.util.TreeSet<Face> faces)
faces
- neue Flaechenliste des Polyederspublic void addFace(Face face)
face
- neue Flaechepublic Vector getNormal(Face face)
face
- Oberflaechenpolygonpublic Point getCenter(Face face)
face
- Oberflaechenpolygonpublic 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')