pl.webnet.JaTrac
Class AreaLight

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

class AreaLight
extends Light
implements XmlSettable


Field Summary
(package private) static double DARKEN
           
(package private)  double intensity
           
(package private)  pl.webnet.JaTrac.Vec line1
           
(package private)  pl.webnet.JaTrac.Vec line2
           
(package private)  java.lang.String name
           
(package private)  pl.webnet.JaTrac.Vec normal
           
(package private)  pl.webnet.JaTrac.Point origin
           
(package private)  pl.webnet.JaTrac.Level parent
           
(package private) static pl.webnet.JaTrac.Level root
           
(package private)  pl.webnet.JaTrac.Spectrum spectrum
           
(package private) static double START_X
           
(package private) static double STEP_X
           
(package private) static int SUBDIVISION
           
(package private)  boolean visible
           
(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
AreaLight()
           
AreaLight(pl.webnet.JaTrac.Point x1, pl.webnet.JaTrac.Point x2, pl.webnet.JaTrac.Point x3, pl.webnet.JaTrac.Point x4, pl.webnet.JaTrac.Spectrum spectrum)
           
 
Method Summary
 java.lang.String[] getAttachArray()
          Get object's attach array.
 double getIntensity()
           
 pl.webnet.JaTrac.Point getOrigin()
           
 java.lang.String[] getParamArray()
          Get object's parameter array.
 pl.webnet.JaTrac.Spectrum getSpectrum()
           
 java.lang.Object initialize()
          Initialize object's internal state after setting all params from XML file.
 void setParent(pl.webnet.JaTrac.Level parent)
           
static void setRoot(pl.webnet.JaTrac.Level root)
           
 void setSpectrum(java.lang.String sp)
           
 double shadow(pl.webnet.JaTrac.RayTree rt, pl.webnet.JaTrac.Point hitPoint, pl.webnet.JaTrac.Vec lightVec, double len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x1

pl.webnet.JaTrac.Point x1

x2

pl.webnet.JaTrac.Point x2

x3

pl.webnet.JaTrac.Point x3

x4

pl.webnet.JaTrac.Point x4

line1

pl.webnet.JaTrac.Vec line1

line2

pl.webnet.JaTrac.Vec line2

normal

pl.webnet.JaTrac.Vec normal

visible

boolean visible

SUBDIVISION

static final int SUBDIVISION
See Also:
Constant Field Values

START_X

static final double START_X
See Also:
Constant Field Values

STEP_X

static final double STEP_X
See Also:
Constant Field Values

DARKEN

static final double DARKEN
See Also:
Constant Field Values

origin

pl.webnet.JaTrac.Point origin

spectrum

pl.webnet.JaTrac.Spectrum spectrum

intensity

double intensity

name

java.lang.String name

parent

pl.webnet.JaTrac.Level parent

root

static pl.webnet.JaTrac.Level root
Constructor Detail

AreaLight

public AreaLight()

AreaLight

public AreaLight(pl.webnet.JaTrac.Point x1,
                 pl.webnet.JaTrac.Point x2,
                 pl.webnet.JaTrac.Point x3,
                 pl.webnet.JaTrac.Point x4,
                 pl.webnet.JaTrac.Spectrum spectrum)
Method Detail

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 Light
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 Light
Returns:
object's attach array.

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 Light

shadow

public double shadow(pl.webnet.JaTrac.RayTree rt,
                     pl.webnet.JaTrac.Point hitPoint,
                     pl.webnet.JaTrac.Vec lightVec,
                     double len)
Specified by:
shadow in class Light

getOrigin

public pl.webnet.JaTrac.Point getOrigin()

getSpectrum

public pl.webnet.JaTrac.Spectrum getSpectrum()

getIntensity

public double getIntensity()

setSpectrum

public void setSpectrum(java.lang.String sp)

setRoot

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

setParent

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