|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.graphics.geometry.Polygon
public class Polygon
A utility class for operations on polygons, like triangulation.
| Field Summary | |
|---|---|
private int[] |
index
|
private int[] |
indices
|
private static Logger |
logger
|
private float |
nx
|
private float |
ny
|
private float |
nz
|
private int |
vCount
|
private float[] |
vertexCoords
|
private int |
vertexOffset
|
private int |
vertexStride
|
| Constructor Summary | |
|---|---|
Polygon()
creates an empty/uninitialzed polgon object |
|
Polygon(float[] vertexCoords,
int vertexStride,
int[] indices)
|
|
| Method Summary | |
|---|---|
private void |
calcNormal()
calculates the normal vector for a polygon representing its surface area and orientation. |
private void |
delete(int pi)
remove polgon vertex nr pi, within the rangle 0 .. vCount-1; |
float |
getArea()
|
private boolean |
insideTriangle(int pi0,
int pi1,
int pi2,
int q)
|
boolean |
isEar(int pi)
check whether the pi-1 mod vCount, pi, pi+1 mod vCount triangle forms an ear: left turn, and no other polgon point inside (or on the border of) the triangle. |
private int |
next(int p)
|
private int |
prev(int p)
|
void |
setVertexData(float[] vertexCoords,
int vertexStride,
int[] indices)
|
void |
setVertices(int indexOffset,
int vCount)
assumes that setVertices has been called before, |
private boolean |
toLeft(int pi,
int qi,
int ri)
|
String |
toString()
Returns a String representation for debugging purposes |
int |
triangulate(int[] triangles,
int triangleOffset)
turn polygon into triangles. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private float[] vertexCoords
private int[] indices
private int vertexStride
private int vertexOffset
private int[] index
private int vCount
private float nx
private float ny
private float nz
private static Logger logger
| Constructor Detail |
|---|
public Polygon()
public Polygon(float[] vertexCoords,
int vertexStride,
int[] indices)
| Method Detail |
|---|
public void setVertexData(float[] vertexCoords,
int vertexStride,
int[] indices)
public void setVertices(int indexOffset,
int vCount)
private void calcNormal()
public float getArea()
private boolean toLeft(int pi,
int qi,
int ri)
private boolean insideTriangle(int pi0,
int pi1,
int pi2,
int q)
public boolean isEar(int pi)
private int prev(int p)
private int next(int p)
private void delete(int pi)
public int triangulate(int[] triangles,
int triangleOffset)
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||