org.autochthonous.graphics.rt.objects
Class SuperQuadric
java.lang.Object
org.autochthonous.graphics.rt.Renderable
org.autochthonous.graphics.rt.Bounded
org.autochthonous.graphics.rt.objects.SimpleObject
org.autochthonous.graphics.rt.objects.SuperQuadric
- All Implemented Interfaces:
- java.lang.Cloneable, 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.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 |
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
- 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
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