|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme.math.Triangle
public class Triangle
Triangle
defines a object for containing triangle information.
The triangle is defined by a collection of three Vector3f
objects.
Constructor Summary | |
---|---|
Triangle()
|
|
Triangle(Vector3f p1,
Vector3f p2,
Vector3f p3)
Constructor instantiates a new Triangle object with the
supplied vectors as the points. |
Method Summary | |
---|---|
void |
calculateCenter()
calculateCenter finds the average point of the triangle. |
void |
calculateNormal()
calculateCenter finds the average point of the triangle. |
Triangle |
clone()
|
Vector3f |
get(int i)
get retrieves a point on the triangle denoted by the index
supplied. |
Vector3f |
getCenter()
obtains the center point of this triangle (average of the three triangles) |
java.lang.Class<? extends Triangle> |
getClassTag()
|
int |
getIndex()
obtains an index that this triangle represents if it is contained in a OBBTree. |
Vector3f |
getNormal()
obtains the unit length normal vector of this triangle, if set or calculated |
float |
getProjection()
obtains the projection of the vertices relative to the line origin. |
void |
read(JMEImporter e)
|
void |
set(int i,
Vector3f point)
set sets one of the triangles points to that specified as
a parameter. |
void |
setCenter(Vector3f center)
sets the center point of this triangle (average of the three triangles) |
void |
setIndex(int index)
sets an index that this triangle represents if it is contained in a OBBTree. |
void |
setNormal(Vector3f normal)
sets the normal vector of this triangle (to conform, must be unit length) |
void |
setProjection(float projection)
sets the projection of the vertices relative to the line origin. |
void |
write(JMEExporter e)
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Triangle()
public Triangle(Vector3f p1, Vector3f p2, Vector3f p3)
Triangle
object with the
supplied vectors as the points. It is recommended that the vertices
be supplied in a counter clockwise winding to support normals for a
right handed coordinate system.
p1
- the first point of the triangle.p2
- the second point of the triangle.p3
- the third point of the triangle.Method Detail |
---|
public Vector3f get(int i)
get
retrieves a point on the triangle denoted by the index
supplied.
i
- the index of the point.
public void set(int i, Vector3f point)
set
sets one of the triangles points to that specified as
a parameter.
i
- the index to place the point.point
- the point to set.public void calculateCenter()
public void calculateNormal()
public Vector3f getCenter()
public void setCenter(Vector3f center)
center
- the center point.public Vector3f getNormal()
public void setNormal(Vector3f normal)
normal
- the normal vector.public float getProjection()
public void setProjection(float projection)
projection
- the projection of the triangle.public int getIndex()
public void setIndex(int index)
index
- the index in an OBBtreepublic void write(JMEExporter e) throws java.io.IOException
write
in interface Savable
java.io.IOException
public void read(JMEImporter e) throws java.io.IOException
read
in interface Savable
java.io.IOException
public java.lang.Class<? extends Triangle> getClassTag()
getClassTag
in interface Savable
public Triangle clone()
clone
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |