org.bouncycastle.graphics.rt.objects
Class SuperQuadric
java.lang.Object
|
+--org.bouncycastle.graphics.rt.Renderable
|
+--org.bouncycastle.graphics.rt.Bounded
|
+--org.bouncycastle.graphics.rt.objects.SimpleObject
|
+--org.bouncycastle.graphics.rt.objects.SuperQuadric
- All Implemented Interfaces:
- ColorCalculator, NormalCalculator, Partitionable, Traceable
- public class SuperQuadric
- extends SimpleObject
- implements NormalCalculator
A superquadric.
Example:
<SuperQuadric color="1, 1, 1" order="1" vertex1="0, 0, 0" vertex2="1, 1, 1"/>
Document Type Definition:
<!ENTITY %Color3f "CDATA">
<!ENTITY %Point3f "CDATA">
<!ENTITY %Integer "CDATA">
<!ELEMENT SuperQuadric EMPTY>
<!ATTLIST SuperQuadric
color %Color3f; "1, 1, 1"
order %Integer; "1"
vertex1 %Point3f; "0, 0, 0"
vertex2 %Point3f; "1, 1, 1">
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 |
canonicalBBox
public static final BBox canonicalBBox
SuperQuadric
public SuperQuadric(int order,
Point3d p1,
Point3d p2)
SuperQuadric
public SuperQuadric(int order,
Point3f p1,
Point3f p2)
getInstance
public static SuperQuadric 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
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