Package com.reportmill.graphics
Class RMPath3D
java.lang.Object
com.reportmill.graphics.RMPath3D
- All Implemented Interfaces:
- Cloneable
This class represents a path in 3D space.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds a 2D path to the path3D at the given depth.voidalign(RMVector3D vector) Transforms the path so the normal is aligned with the given vector.clone()voidclose()Adds a close element to the path3d.intUNUSED!!! Returns wether the given path is behind (ASCEND) or in front (DESCEND) of this path.intcomparePlane(RMPath3D aPath) Returns whether receiver is in front (ORDER_ASCEND) or aPath in front (ORDER_DESCEND).voidcurveTo(float cp1x, float cp1y, float cp1z, float cp2x, float cp2y, float cp2z, float x, float y, float z) Adds a curve-to to the path3d with the given 3d coords.getBBox()Returns the bounding box for the path as {min,max}Returns the center point of the path.floatgetDistance(RMPoint3D aPoint) Returns the distance from a point to the plane of this polygon.bytegetElement(int anIndex, RMPoint3D[] points) Returns the element at the given index.intReturns the number of elements in the path3d.Returns the normal of the path3d.getPath()Returns a path for the path3d.getPoint(int anIndex) Returns the point3d at the given index.intReturns the number of points in the path3d.floatgetXMax()Returns the max X for the path.floatgetXMin()Returns the max X for the path.floatgetYMax()Returns the max Y for the path.floatgetYMin()Returns the max Y for the path.floatgetZMax()Returns the max Z for the path.floatgetZMin()Returns the max Z for the path.voidlineTo(float x, float y, float z) Adds a line to the path3d with the given 3D coords.voidmoveTo(float x, float y, float z) Adds a moveto to the path3d with the given 3D coords.voidquadTo(float cpx, float cpy, float cpz, float x, float y, float z) Adds a quad-to to the path3d with the given 3D control point and coords.voidreverse()Reverses the path3d.voidSets the center point of the path.voidtransform(RMTransform3D xform) Transforms the path by the given transform3d.
- 
Field Details- 
MOVE_TOpublic static final byte MOVE_TO- See Also:
 
- 
LINE_TOpublic static final byte LINE_TO- See Also:
 
- 
QUAD_TOpublic static final byte QUAD_TO- See Also:
 
- 
CURVE_TOpublic static final byte CURVE_TO- See Also:
 
- 
CLOSEpublic static final byte CLOSE- See Also:
 
 
- 
- 
Constructor Details- 
RMPath3Dpublic RMPath3D()Creates a new empty path.
- 
RMPath3DCreates a 3D path from a 2D path with a depth.
 
- 
- 
Method Details- 
clone
- 
getElementReturns the element at the given index.
- 
getElementCountpublic int getElementCount()Returns the number of elements in the path3d.
- 
getPointReturns the point3d at the given index.
- 
getPointCountpublic int getPointCount()Returns the number of points in the path3d.
- 
getCenterReturns the center point of the path.
- 
setCenterSets the center point of the path.
- 
getNormalReturns the normal of the path3d. Right hand rule for clockwise/counter-clockwise defined polygons.
- 
getDistanceReturns the distance from a point to the plane of this polygon.
- 
moveTopublic void moveTo(float x, float y, float z) Adds a moveto to the path3d with the given 3D coords.
- 
lineTopublic void lineTo(float x, float y, float z) Adds a line to the path3d with the given 3D coords.
- 
quadTopublic void quadTo(float cpx, float cpy, float cpz, float x, float y, float z) Adds a quad-to to the path3d with the given 3D control point and coords.
- 
curveTopublic void curveTo(float cp1x, float cp1y, float cp1z, float cp2x, float cp2y, float cp2z, float x, float y, float z) Adds a curve-to to the path3d with the given 3d coords.
- 
closepublic void close()Adds a close element to the path3d.
- 
addPathAdds a 2D path to the path3D at the given depth.
- 
reversepublic void reverse()Reverses the path3d.
- 
transformTransforms the path by the given transform3d.
- 
alignTransforms the path so the normal is aligned with the given vector.
- 
getPathReturns a path for the path3d.
- 
compareUNUSED!!! Returns wether the given path is behind (ASCEND) or in front (DESCEND) of this path.
- 
comparePlaneReturns whether receiver is in front (ORDER_ASCEND) or aPath in front (ORDER_DESCEND). Returns (ORDER_SAME) if the two paths are coplanar, or (ORDER_INDETERMINATE) if they intersect.
- 
getBBoxReturns the bounding box for the path as {min,max}
- 
getXMinpublic float getXMin()Returns the max X for the path.
- 
getXMaxpublic float getXMax()Returns the max X for the path.
- 
getYMinpublic float getYMin()Returns the max Y for the path.
- 
getYMaxpublic float getYMax()Returns the max Y for the path.
- 
getZMinpublic float getZMin()Returns the max Z for the path.
- 
getZMaxpublic float getZMax()Returns the max Z for the path.
 
-