|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.Piece
cz.cuni.jagrlib.DefaultLightSource
cz.cuni.jagrlib.testing.StaticSphericalLightSource
public class StaticSphericalLightSource
Spherical light shining all around. Every point on the sphere shining through the hemisphere.
| Field Summary | |
|---|---|
protected double[] |
center
Center of the sphere. |
static java.lang.String |
CENTER
JGL script key: center of sphere. |
static java.lang.String |
COLOR
JGL script key: color. |
protected double[] |
dim
Dimming polynom coefficients: light is dimmed by the factor of dim[0] + dim[1] * D + dim[2] * D * D. |
protected double[] |
lightColor
Color of the source: 1D for monochrome source, 3D for RGB
color space, or more for complex spectrum sampled spaces. |
protected int[] |
photons
Number of shooted photons (for methods based on photon tracing). |
static java.lang.String |
PHOTONS
JGL script key: position of up right vertex. |
static java.lang.String |
POWER
JGL script key: position of up right vertex. |
protected double[] |
radius
Radius of the sphere. |
static java.lang.String |
RADIUS
JGL script key: radius of sphere. |
static RegPiece |
reg
Static registration instance for this class. |
| Fields inherited from class cz.cuni.jagrlib.DefaultLightSource |
|---|
CATEGORY, inter, KEY_LIGHT, PARAMS, plugInter, scriptName, TEMPLATE_NAME |
| Fields inherited from class cz.cuni.jagrlib.Piece |
|---|
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak |
| Fields inherited from interface cz.cuni.jagrlib.iface.Property |
|---|
LOGGING, STATISTICS, TEXT_DESCRIPTION |
| Constructor Summary | |
|---|---|
StaticSphericalLightSource()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
get(java.lang.String key)
Gets the given property. |
boolean |
getDirection(MicroFacet mf,
double[] dir)
Returns light direction between the source and the given MicroFacet. |
boolean |
getIntensity(MicroFacet mf,
double[] color)
Returns light intensity coming from the source to the given MicroFacet. |
boolean |
lights(MicroFacet mf)
Lighting test from the source to the given MicroFacet. |
protected void |
readScript()
Read data from JGL script. |
void |
set(java.lang.String key,
java.lang.Object value)
Sets the given property. |
boolean |
setParams(int photons,
float[] power,
double[] center,
double[] radius,
double[] color)
Set light source parameters. |
static int |
setTemplate(Template t,
int ord)
General-purpose registration routine. |
java.lang.String |
toString()
For debugging purposes only. |
| Methods inherited from class cz.cuni.jagrlib.DefaultLightSource |
|---|
assertInter, getDirection, getIntensity, isDeltaLight, lights, pdf, sample, sample, setIntersectable |
| Methods inherited from class cz.cuni.jagrlib.Piece |
|---|
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop |
| Methods inherited from class cz.cuni.jagrlib.DefaultProperty |
|---|
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface cz.cuni.jagrlib.iface.Property |
|---|
commit |
| Field Detail |
|---|
protected int[] photons
protected double[] center
protected double[] radius
protected double[] lightColor
1D for monochrome source, 3D for RGB
color space, or more for complex spectrum sampled spaces.
protected double[] dim
dim[0] + dim[1] * D + dim[2] * D * D.
Can be null for no dimming..
public static final java.lang.String PHOTONS
public static final java.lang.String POWER
public static final java.lang.String CENTER
public static final java.lang.String RADIUS
public static final java.lang.String COLOR
public static final RegPiece reg
| Constructor Detail |
|---|
public StaticSphericalLightSource()
| Method Detail |
|---|
public boolean setParams(int photons,
float[] power,
double[] center,
double[] radius,
double[] color)
photons - Number of photons to shoot.power - Power of light.urVertex - Up right vertex of square.ulVertex - Up left vertex of square.llVertex - Low left vertex of square.lrVertex - Low right vertex of square.color - Source color/intensity (can be either 1D /for monochrome computing/,
3D /for RGB color system/ or greater /for more complex spectral color
sampling/).protected void readScript()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean lights(MicroFacet mf)
MicroFacet.
lights in interface LightSourcelights in class DefaultLightSourcemf - The checked MicroFacet (point on surface of some solid).
true if the light source lights on the given point.getIntensity(cz.cuni.jagrlib.MicroFacet, double[]),
getDirection(cz.cuni.jagrlib.MicroFacet, double[])
public boolean getIntensity(MicroFacet mf,
double[] color)
MicroFacet.
getIntensity in interface LightSourcegetIntensity in class DefaultLightSourcemf - The MicroFacet (point on surface of some solid).color - Pre-allocated double[C] array to hold result - light intensity
coming from the source to the given point (C can be either 1
/for monochrome computing/, 3 /for RGB color system/ or greater /for more
complex spectral color sampling/).
true if the light source can light on the given point (cannot
replace the lights(cz.cuni.jagrlib.MicroFacet) call!).lights(cz.cuni.jagrlib.MicroFacet),
getDirection(cz.cuni.jagrlib.MicroFacet, double[])
public boolean getDirection(MicroFacet mf,
double[] dir)
MicroFacet.
getDirection in interface LightSourcegetDirection in class DefaultLightSourcemf - The MicroFacet (point on surface of some solid).dir - Pre-allocated array to hold the result - normalised direction vector
from the MicroFacet to the light source.
false if the light source is not directional (thus dir
is irrelevant).lights(cz.cuni.jagrlib.MicroFacet),
getIntensity(cz.cuni.jagrlib.MicroFacet, double[])
public void set(java.lang.String key,
java.lang.Object value)
set in interface Propertyset in class DefaultPropertykey - Key string.value - The new value.Property.commit()public java.lang.Object get(java.lang.String key)
get in interface Propertyget in class DefaultPropertykey - Key string.
null.
public static int setTemplate(Template t,
int ord)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||