XJRT Rendering Toolkit 1.0b06

org.autochthonous.graphics.rt.objects
Class Sphere

java.lang.Object
  extended byorg.autochthonous.graphics.rt.Renderable
      extended byorg.autochthonous.graphics.rt.Bounded
          extended byorg.autochthonous.graphics.rt.objects.SimpleObject
              extended byorg.autochthonous.graphics.rt.objects.Sphere
All Implemented Interfaces:
java.lang.Cloneable, ColorCalculator, NormalCalculator, Partitionable, Traceable

public class Sphere
extends SimpleObject
implements NormalCalculator

a sphere.

Example:

    <Sphere color="1, 1, 1" radius="1" center="0, 0, 0"/>
 

Document Type Definition:

     <!ENTITY %Color3f "CDATA">
     <!ENTITY %Float   "CDATA">
     <!ENTITY %Point3f "CDATA">

     <!ELEMENT Sphere EMPTY>
     <!ATTLIST Sphere
         color  %Color3f; "1, 1, 1"
         radius %Float;   "1"
         center %Point3f; "0, 0, 0">
 


Field Summary
 
Fields inherited from class org.autochthonous.graphics.rt.Bounded
bBox
 
Fields inherited from class org.autochthonous.graphics.rt.Renderable
color, objToRay, rayToObj, selfShadowing, shader
 
Constructor Summary
Sphere(Point3d c, double r)
           
Sphere(Point3f c, double r)
           
 
Method Summary
static Sphere getInstance(RMLReader in)
           
 void getN(Hit hit, Vector3f n)
          set the normal for this hit point (object space) in hd the value is returned in n
protected  boolean isObjectIntersected(Ray r)
           
protected  void processParameters(ParametersMap params)
           
 
Methods inherited from class org.autochthonous.graphics.rt.objects.SimpleObject
doClip, intersections, isIntersected, isShadowing
 
Methods inherited from class org.autochthonous.graphics.rt.Bounded
bBox, setBBox, setBBox, transform
 
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
 

Constructor Detail

Sphere

public Sphere(Point3d c,
              double r)

Sphere

public Sphere(Point3f c,
              double r)
Method Detail

getInstance

public static Sphere 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

XJRT Rendering Toolkit 1.0b06