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 |
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
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)
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)