org.bouncycastle.graphics.rt.objects
Class Cylinder
java.lang.Object
|
+--org.bouncycastle.graphics.rt.Renderable
|
+--org.bouncycastle.graphics.rt.Bounded
|
+--org.bouncycastle.graphics.rt.objects.SimpleObject
|
+--org.bouncycastle.graphics.rt.objects.Cylinder
- All Implemented Interfaces:
- ColorCalculator, Partitionable, Traceable
- public class Cylinder
- extends SimpleObject
a cylinder. In canonical form a cylinder of unit radius, one end at the
origin the other at (0, 0, 1).
Example:
<Cylinder top="0, 1, 0" base="0, 0, 0" radius="1"/>
Document Type Definition:
<!ENTITY %Color3f "CDATA">
<!ENTITY %Float "CDATA">
<!ENTITY %Point3f "CDATA">
<!ELEMENT Cylinder EMPTY>
<!ATTLIST Cylinder
color %Color3f; "1, 1, 1"
top %Point3f; "0, 1, 0"
base %Point3f; "0, 0, 0"
radius %Float; "1">
Field Summary |
static float |
TOL
|
Fields inherited from class org.bouncycastle.graphics.rt.Bounded |
bBox |
Methods inherited from class org.bouncycastle.graphics.rt.Renderable |
createObjectSpaceRay, getColor, getColor, getShader, isSelfShadowing, processObject, readObject, setColor, setColor, setSelfShadowing, setShader, toObjectSpace, toObjectSpace, transformNormal |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TOL
public static final float TOL
Cylinder
public Cylinder(Point3d t,
Point3d b,
double r)
Cylinder
public Cylinder(Point3f t,
Point3f b,
double r)
getInstance
public static Cylinder getInstance(RMLReader in)
throws java.io.IOException
processParameters
protected void processParameters(ParametersMap params)
- Overrides:
processParameters
in class Renderable
isObjectIntersected
protected boolean isObjectIntersected(Ray r)
- Overrides:
isObjectIntersected
in class SimpleObject