|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sunflow.core.light.PointLight
public class PointLight
| Constructor Summary | |
|---|---|
PointLight()
|
|
| Method Summary | |
|---|---|
Instance |
createInstance()
Create an instance which represents the geometry of this light source. |
int |
getNumSamples()
Get the maximum number of samples that can be taken from this light source. |
void |
getPhoton(double randX1,
double randY1,
double randX2,
double randY2,
Point3 p,
Vector3 dir,
Color power)
Gets a photon to emit from this light source by setting each of the arguments. |
float |
getPower()
Get the total power emitted by this light source. |
void |
getSamples(ShadingState state)
Samples the light source to compute direct illumination. |
boolean |
update(ParameterList pl,
SunflowAPI api)
Update this object given a list of parameters. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PointLight()
| Method Detail |
|---|
public boolean update(ParameterList pl,
SunflowAPI api)
RenderObject
update in interface RenderObjectpl - list of parameters to read fromapi - reference to the current scene
true if the update is succesfull,
false otherwisepublic int getNumSamples()
LightSource
getNumSamples in interface LightSourcepublic void getSamples(ShadingState state)
LightSourceLightSample class and added to the
current ShadingState. This method is responsible for the
shooting of shadow rays which allows for non-physical lights that don't
cast shadows. It is recommended that only a single shadow ray be shot if
ShadingState.getDiffuseDepth() is greater than 0. This avoids an
exponential number of shadow rays from being traced.
getSamples in interface LightSourcestate - current state, including point to be shadedLightSample
public void getPhoton(double randX1,
double randY1,
double randX2,
double randY2,
Point3 p,
Vector3 dir,
Color power)
LightSource
getPhoton in interface LightSourcerandX1 - sampling parameterrandY1 - sampling parameterrandX2 - sampling parameterrandY2 - sampling parameterp - position to shoot the photon fromdir - direction to shoot the photon inpower - power of the photonpublic float getPower()
LightSource
getPower in interface LightSourcepublic Instance createInstance()
LightSourcenull to
indicate that no geometry needs to be created.
createInstance in interface LightSource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||