org.apache.batik.ext.awt.image
public class DistantLight extends AbstractLight
Constructor Summary | |
---|---|
DistantLight(double azimuth, double elevation, Color color) |
Method Summary | |
---|---|
double | getAzimuth() |
double | getElevation() |
void | getLight(double x, double y, double z, double[] L)
Computes the light vector in (x, y)
|
double[][] | getLightRow(double x, double y, double dx, int width, double[][] z, double[][] lightRow)
Returns a row of the light map, starting at (x, y) with dx
increments, a given width, and z elevations stored in the
fourth component on the N array.
|
boolean | isConstant() |
Returns: the DistantLight's azimuth
Returns: the DistantLight's elevation
Parameters: x x-axis coordinate where the light should be computed y y-axis coordinate where the light should be computed L array of length 3 where the result is stored
Parameters: x x-axis coordinate where the light should be computed y y-axis coordinate where the light should be computed dx delta x for computing light vectors in user space width number of samples to compute on the x axis z array containing the z elevation for all the points lightRow array to store the light info to, if null it will be allocated for you and returned.
Returns: an array width columns where each element is an array of three components representing the x, y and z components of the light vector.
Returns: true if the light is constant over the whole surface