## org.apache.batik.ext.awt.image
Class PointLight

    java.lang.Object
      org.apache.batik.ext.awt.image.AbstractLight
          org.apache.batik.ext.awt.image.PointLight

All Implemented Interfaces:
  Light

public class PointLight
extends AbstractLight

A light source which emits a light of constant intensity in all directions.

Constructor Summary
`PointLight(double lightX, double lightY, double lightZ, java.awt.Color lightColor)`

Method Summary
`void` `getLight(double x, double y, double z, double[] L)` Computes the light vector in (x, y, z)
`double` `getLightX()`
`double` `getLightY()`
`double` `getLightZ()`
`boolean` `isConstant()`

Methods inherited from class org.apache.batik.ext.awt.image.AbstractLight
`getColor, getLightMap, getLightRow, setColor, sRGBToLsRGB`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### PointLight

    public PointLight(double lightX,
                      double lightY,
                      double lightZ,
                      java.awt.Color lightColor)

Method Detail

### getLightX

    public double getLightX()

  Returns:
    the light's x position

### getLightY

    public double getLightY()

  Returns:
    the light's y position

### getLightZ

    public double getLightZ()

  Returns:
    the light's z position

### isConstant

    public boolean isConstant()

  Specified by:
    `isConstant` in interface `Light`
  Overrides:
    `isConstant` in class `AbstractLight`
  Returns:
    true if the light is constant over the whole surface

### getLight

    public final void getLight(double x,
                               double y,
                               double z,
                               double[] L)

  Computes the light vector in (x, y, z)

  Parameters:
    `x` - x-axis coordinate where the light should be computed
    `y` - y-axis coordinate where the light should be computed
    `z` - z-axis coordinate where the light should be computed
    `L` - array of length 3 where the result is stored

Copyright © 2004 Apache Software Foundation. All Rights Reserved.