org.autochthonous.graphics.rt.objects
Class Cone
java.lang.Object
org.autochthonous.graphics.rt.Renderable
org.autochthonous.graphics.rt.Bounded
org.autochthonous.graphics.rt.objects.SimpleObject
org.autochthonous.graphics.rt.objects.Cone
- All Implemented Interfaces:
- java.lang.Cloneable, ColorCalculator, Partitionable, Traceable
- public class Cone
- extends SimpleObject
a cone. Canonical form a cone with the tip at the origin, and its
base at (0, 0, 1).
Example:
<Cone color="1, 1, 1" baseRadius="1" top="0, 0, 0" base="0, 1, 0"/>
Document Type Definition:
<!ENTITY %Color3f "CDATA">
<!ENTITY %Float "CDATA">
<!ENTITY %Point3f "CDATA">
<!ELEMENT Cone EMPTY>
<!ATTLIST Cone
color %Color3f; "1, 1, 1"
top %Point3f; "0, 0, 0"
topRadius %Float; "0"
base %Point3f; "0, 1, 0"
baseRadius %Float; "1">
Fields inherited from class org.autochthonous.graphics.rt.Bounded |
bBox |
Methods inherited from class org.autochthonous.graphics.rt.Renderable |
clone, createObjectSpaceRay, getColor, getColor, getShader, hasShader, isSelfShadowing, processObject, readObject, setColor, setColor, setSelfShadowing, setShader, toObjectSpace, toObjectSpace, transformNormal |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.autochthonous.graphics.rt.Traceable |
clone |
Cone
public Cone(Point3d p1,
double r1,
Point3d p2,
double r2)
Cone
public Cone(Point3f p1,
double r1,
Point3f p2,
double r2)
getInstance
public static Cone getInstance(RMLReader in)
throws java.io.IOException
- Throws:
java.io.IOException
processParameters
protected void processParameters(ParametersMap params)
- Overrides:
processParameters
in class Renderable
isObjectIntersected
protected boolean isObjectIntersected(Ray r)
- Specified by:
isObjectIntersected
in class SimpleObject