Bouncy Castle Rendering Toolkit 1.0

org.bouncycastle.graphics.rt.objects
Class Box

java.lang.Object
  |
  +--org.bouncycastle.graphics.rt.Renderable
        |
        +--org.bouncycastle.graphics.rt.Bounded
              |
              +--org.bouncycastle.graphics.rt.objects.SimpleObject
                    |
                    +--org.bouncycastle.graphics.rt.objects.Box
All Implemented Interfaces:
ColorCalculator, Partitionable, Traceable

public class Box
extends SimpleObject

a box, in canonical form a box with one vertex at the origin, the opposite vertex at the point (1, 1, 1).

Example:

    <Box color="1, 1, 1" vertex1="-1, -1, -1" vertex2="1, 1, 1"/>
 

Document Type Definition:

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

     <!ELEMENT Box EMPTY>
     <!ATTLIST Box
         color   %Color3f;  "1, 1, 1"
         vertex1 %Point3f; "0, 0, 0"
         vertex2 %Point3f; "1, 1, 1">
 


Field Summary
static org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator NXFACE
           
static org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator NYFACE
           
static org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator NZFACE
           
static org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator PXFACE
           
static org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator PYFACE
           
static org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator PZFACE
           
static float TOL
           
 
Fields inherited from class org.bouncycastle.graphics.rt.Bounded
bBox
 
Fields inherited from class org.bouncycastle.graphics.rt.Renderable
color, objToRay, rayToObj, selfShadowing, shader
 
Constructor Summary
Box(Point3d p1, Point3d p2)
           
Box(Point3f p1, Point3f p2)
           
 
Method Summary
static Box getInstance(RMLReader in)
           
protected  boolean isObjectIntersected(Ray r)
           
protected  void processParameters(ParametersMap params)
           
 
Methods inherited from class org.bouncycastle.graphics.rt.objects.SimpleObject
doClip, intersections, isIntersected, isShadowing
 
Methods inherited from class org.bouncycastle.graphics.rt.Bounded
bBox, setBBox, setBBox, transform
 
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
 

Field Detail

TOL

public static final float TOL

NXFACE

public static final org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator NXFACE

NYFACE

public static final org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator NYFACE

NZFACE

public static final org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator NZFACE

PXFACE

public static final org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator PXFACE

PYFACE

public static final org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator PYFACE

PZFACE

public static final org.bouncycastle.graphics.rt.objects.Box.BoxNormalCalculator PZFACE
Constructor Detail

Box

public Box(Point3d p1,
           Point3d p2)

Box

public Box(Point3f p1,
           Point3f p2)
Method Detail

getInstance

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

Bouncy Castle Rendering Toolkit 1.0