org.bouncycastle.graphics.rt.objects
Class Torus
java.lang.Object
|
+--org.bouncycastle.graphics.rt.Renderable
|
+--org.bouncycastle.graphics.rt.Bounded
|
+--org.bouncycastle.graphics.rt.objects.Torus
- All Implemented Interfaces:
- ColorCalculator, NormalCalculator, Partitionable, Traceable
- public class Torus
- extends Bounded
- implements NormalCalculator
A torus. Canonical form lies in the (x, y) plan.
Example:
<orus ringRadius="1" pipeRadius="0.1"/>
Document Type Definition:
<!ENTITY %Color3f "CDATA">
<!ENTITY %Float "CDATA">
<!ELEMENT Torus EMPTY>
<!ATTLIST Torus
color %Color3f; "1, 1, 1"
ringRadius %Float; "1"
pipeRadius %Float; "0.1">
Fields inherited from class org.bouncycastle.graphics.rt.Bounded |
bBox |
Constructor Summary |
Torus(double rRing,
double rPipe)
|
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 |
Torus
public Torus(double rRing,
double rPipe)
getInstance
public static Torus getInstance(RMLReader in)
throws java.io.IOException
processParameters
protected void processParameters(ParametersMap params)
- Overrides:
processParameters
in class Renderable
isShadowing
public boolean isShadowing(Ray r)
- Overrides:
isShadowing
in class Bounded
intersections
public HitList intersections(Ray r)
isIntersected
public boolean isIntersected(Ray r)
- Overrides:
isIntersected
in class Bounded
getN
public void getN(Hit hit,
Vector3f n)
- Description copied from interface:
NormalCalculator
- set the normal for this hit point (object space) in hd
the value is returned in n
- Specified by:
getN
in interface NormalCalculator