|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectShape
Polygon
public class Polygon
A class representing a polygon. A polygon is specified by a list of vertices. If the vertices are not coplanar methods called on this class are undefined.
Constructor Summary | |
---|---|
Polygon()
|
|
Polygon(java.util.ArrayList<javax.vecmath.Point3d> vertices,
SurfaceProperties sp)
Constructs a polygon with the specified parameters. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Returns a copy of the object. |
Plane |
getPlane()
Returns the plane of the polygon. |
java.util.ArrayList<javax.vecmath.Point3d> |
getVertices()
Returns the vertices of the polygon. |
void |
load(DataParser dataParser)
Loads data using the DataParser object. |
double |
nearestIntersectionTime(Ray3d ray)
Gets the nearest intersection time between the specified ray and the shape. |
void |
setVertices(java.util.ArrayList<javax.vecmath.Point3d> vertices)
Sets the vertices of the polygon. |
javax.vecmath.Vector3d |
surfaceNormal(javax.vecmath.Point3d point)
Gets the surface normal at the specified point on the shape. |
Methods inherited from class Shape |
---|
getSurfaceProperties, setSurfaceProperties |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Polygon()
public Polygon(java.util.ArrayList<javax.vecmath.Point3d> vertices, SurfaceProperties sp)
vertices
- The vertices making up the polygon.sp
- The surface properties of the polygon.Method Detail |
---|
public java.lang.Object clone()
CloneableEx
clone
in interface CloneableEx
clone
in class Shape
public double nearestIntersectionTime(Ray3d ray)
Shape
nearestIntersectionTime
in class Shape
ray
- The ray to intersect with the shape.
public javax.vecmath.Vector3d surfaceNormal(javax.vecmath.Point3d point)
Shape
surfaceNormal
in class Shape
point
- The point on the surface of the shape.
public void load(DataParser dataParser)
Persistent
DataParser
object.
A class overrides this function to load data that has been parsed.
load
in interface Persistent
load
in class Shape
dataParser
- The DataParser
to load data from.public void setVertices(java.util.ArrayList<javax.vecmath.Point3d> vertices)
vertices
- The vertices to set.public java.util.ArrayList<javax.vecmath.Point3d> getVertices()
public Plane getPlane()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |