pl.webnet.JaTrac
Class Rectangle

java.lang.Object
  |
  +--pl.webnet.JaTrac.TreeNode
        |
        +--pl.webnet.JaTrac.Primitive
              |
              +--pl.webnet.JaTrac.Rectangle
All Implemented Interfaces:
XmlSettable

class Rectangle
extends Primitive
implements XmlSettable


Field Summary
private static int AXIS_X
           
private static int AXIS_Y
           
private static int AXIS_Z
           
(package private)  boolean castShadows
           
(package private)  double D
           
(package private)  int dominant
           
(package private)  pl.webnet.JaTrac.Vec E1
           
(package private)  pl.webnet.JaTrac.Vec E2
           
(package private)  pl.webnet.JaTrac.Vec E3
           
(package private)  pl.webnet.JaTrac.Vec E4
           
(package private)  boolean infinite
           
(package private)  pl.webnet.JaTrac.Point lastHitPoint
           
(package private)  pl.webnet.JaTrac.Intersection lastIntersection
           
(package private)  long mailbox
           
(package private)  pl.webnet.JaTrac.Mapping mapping
           
(package private)  java.lang.String name
           
(package private)  pl.webnet.JaTrac.Vec normal
           
(package private)  pl.webnet.JaTrac.Level parent
           
(package private)  boolean reflected
           
(package private) static pl.webnet.JaTrac.Level root
           
(package private)  boolean shadows
           
(package private)  pl.webnet.JaTrac.Spectrum spectrum
           
(package private)  pl.webnet.JaTrac.Vec tangent
           
(package private)  boolean unshaded
           
(package private)  pl.webnet.JaTrac.Point x1
           
(package private)  pl.webnet.JaTrac.Point x2
           
(package private)  pl.webnet.JaTrac.Point x3
           
(package private)  pl.webnet.JaTrac.Point x4
           
 
Constructor Summary
Rectangle()
           
Rectangle(pl.webnet.JaTrac.Point x1, pl.webnet.JaTrac.Point x2, pl.webnet.JaTrac.Point x3, pl.webnet.JaTrac.Point x4)
           
Rectangle(pl.webnet.JaTrac.Point x1, pl.webnet.JaTrac.Point x2, pl.webnet.JaTrac.Point x3, pl.webnet.JaTrac.Point x4, boolean inf)
           
 
Method Summary
 java.lang.String[] getAttachArray()
          Get object's attach array.
 pl.webnet.JaTrac.BoundingBox getBoundingBox(pl.webnet.JaTrac.BoundingBox bx)
           
 pl.webnet.JaTrac.Mapping getMapping()
           
 pl.webnet.JaTrac.Vec getNormal(pl.webnet.JaTrac.Point p)
          Compute normal vector at given point on object's surface.
 java.lang.String[] getParamArray()
          Get object's parameter array.
 pl.webnet.JaTrac.Spectrum getSpectrum()
           
 pl.webnet.JaTrac.Surface getSurface()
           
 pl.webnet.JaTrac.Vec getTangent(pl.webnet.JaTrac.Point p, pl.webnet.JaTrac.Vec n)
          Compute tangent vector at given point on object's surface.
 java.lang.Object initialize()
          Initialize object's internal state after setting all params from XML file.
 int intersect(pl.webnet.JaTrac.Ray ray)
          Check if the ray intersects this primitive and compute intersection points as a value of t along the ray.
 void setName(java.lang.String name)
           
 void setParent(pl.webnet.JaTrac.Level parent)
           
static void setRoot(pl.webnet.JaTrac.Level root)
           
 void setSpectrum(pl.webnet.JaTrac.Spectrum s)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AXIS_X

private static final int AXIS_X
See Also:
Constant Field Values

AXIS_Y

private static final int AXIS_Y
See Also:
Constant Field Values

AXIS_Z

private static final int AXIS_Z
See Also:
Constant Field Values

x1

pl.webnet.JaTrac.Point x1

x2

pl.webnet.JaTrac.Point x2

x3

pl.webnet.JaTrac.Point x3

x4

pl.webnet.JaTrac.Point x4

E1

pl.webnet.JaTrac.Vec E1

E2

pl.webnet.JaTrac.Vec E2

E3

pl.webnet.JaTrac.Vec E3

E4

pl.webnet.JaTrac.Vec E4

normal

pl.webnet.JaTrac.Vec normal

tangent

pl.webnet.JaTrac.Vec tangent

D

double D

dominant

int dominant

infinite

boolean infinite

spectrum

pl.webnet.JaTrac.Spectrum spectrum

mapping

pl.webnet.JaTrac.Mapping mapping

shadows

boolean shadows

castShadows

boolean castShadows

reflected

boolean reflected

unshaded

boolean unshaded

lastIntersection

pl.webnet.JaTrac.Intersection lastIntersection

lastHitPoint

pl.webnet.JaTrac.Point lastHitPoint

mailbox

long mailbox

name

java.lang.String name

parent

pl.webnet.JaTrac.Level parent

root

static pl.webnet.JaTrac.Level root
Constructor Detail

Rectangle

public Rectangle()

Rectangle

public Rectangle(pl.webnet.JaTrac.Point x1,
                 pl.webnet.JaTrac.Point x2,
                 pl.webnet.JaTrac.Point x3,
                 pl.webnet.JaTrac.Point x4)

Rectangle

public Rectangle(pl.webnet.JaTrac.Point x1,
                 pl.webnet.JaTrac.Point x2,
                 pl.webnet.JaTrac.Point x3,
                 pl.webnet.JaTrac.Point x4,
                 boolean inf)
Method Detail

initialize

public java.lang.Object initialize()
Description copied from interface: XmlSettable
Initialize object's internal state after setting all params from XML file. Called after element's end tag is encountered in XML file.

Specified by:
initialize in interface XmlSettable
Overrides:
initialize in class Primitive

getParamArray

public java.lang.String[] getParamArray()
Description copied from interface: XmlSettable
Get object's parameter array. The array maps XML element names to variable names and, if setting one variable is not enough, lists names of functions to call.

Specified by:
getParamArray in interface XmlSettable
Overrides:
getParamArray in class Primitive
Returns:
object's parameter array.

getAttachArray

public java.lang.String[] getAttachArray()
Description copied from interface: XmlSettable
Get object's attach array. The array specifies what functions to call to attach children nodes to this object.

Specified by:
getAttachArray in interface XmlSettable
Overrides:
getAttachArray in class Primitive
Returns:
object's attach array.

intersect

public int intersect(pl.webnet.JaTrac.Ray ray)
Description copied from class: Primitive
Check if the ray intersects this primitive and compute intersection points as a value of t along the ray.

Specified by:
intersect in class Primitive
Parameters:
ray - the ray to test against
Returns:
the number of intersections

getNormal

public pl.webnet.JaTrac.Vec getNormal(pl.webnet.JaTrac.Point p)
Description copied from class: Primitive
Compute normal vector at given point on object's surface.

Specified by:
getNormal in class Primitive
Parameters:
p - point (in world coordinates) on object's surface
Returns:
normal vector

getTangent

public pl.webnet.JaTrac.Vec getTangent(pl.webnet.JaTrac.Point p,
                                       pl.webnet.JaTrac.Vec n)
Description copied from class: Primitive
Compute tangent vector at given point on object's surface. Used for bump mapping.

Specified by:
getTangent in class Primitive
Parameters:
p - point (in world coordinates) on object's surface
Returns:
normal vector

getBoundingBox

public pl.webnet.JaTrac.BoundingBox getBoundingBox(pl.webnet.JaTrac.BoundingBox bx)
Specified by:
getBoundingBox in class Primitive

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSurface

public pl.webnet.JaTrac.Surface getSurface()

getMapping

public pl.webnet.JaTrac.Mapping getMapping()

getSpectrum

public pl.webnet.JaTrac.Spectrum getSpectrum()

setSpectrum

public void setSpectrum(pl.webnet.JaTrac.Spectrum s)

setName

public void setName(java.lang.String name)

setRoot

public static void setRoot(pl.webnet.JaTrac.Level root)

setParent

public void setParent(pl.webnet.JaTrac.Level parent)