public class DiffuseLightingRable8Bit extends AbstractColorInterpolationRable implements DiffuseLightingRable
csLinear
props, srcs, stamp
Constructor and Description |
---|
DiffuseLightingRable8Bit(Filter src,
java.awt.geom.Rectangle2D litRegion,
Light light,
double kd,
double surfaceScale,
double[] kernelUnitLength) |
Modifier and Type | Method and Description |
---|---|
java.awt.image.RenderedImage |
createRendering(java.awt.image.renderable.RenderContext rc) |
java.awt.geom.Rectangle2D |
getBounds2D()
Returns this filter's bounds
|
double |
getKd() |
double[] |
getKernelUnitLength()
Returns the min [dx,dy] distance in user space for evalutation of
the sobel gradient.
|
Light |
getLight() |
java.awt.geom.Rectangle2D |
getLitRegion()
Returns this filter's litRegion
|
Filter |
getSource()
Returns the source to be filtered
|
double |
getSurfaceScale() |
void |
setKd(double kd)
Sets the diffuse constant, or kd
|
void |
setKernelUnitLength(double[] kernelUnitLength)
Sets the min [dx,dy] distance in user space for evaluation of the
sobel gradient.
|
void |
setLight(Light light) |
void |
setLitRegion(java.awt.geom.Rectangle2D litRegion)
Set this filter's litRegion
|
void |
setSource(Filter src)
Sets the source to be filtered
|
void |
setSurfaceScale(double surfaceScale)
Sets the surface scale
|
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
createDefaultRendering, createScaledRendering, getDependencyRegion, getDirtyRegion, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touch
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
getDependencyRegion, getDirtyRegion, getTimeStamp
public Filter getSource()
getSource
in interface DiffuseLightingRable
public void setSource(Filter src)
setSource
in interface DiffuseLightingRable
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface Filter
getBounds2D
in class AbstractRable
public java.awt.geom.Rectangle2D getLitRegion()
getLitRegion
in interface DiffuseLightingRable
public void setLitRegion(java.awt.geom.Rectangle2D litRegion)
setLitRegion
in interface DiffuseLightingRable
public Light getLight()
getLight
in interface DiffuseLightingRable
public void setLight(Light light)
setLight
in interface DiffuseLightingRable
light
- New Light objectpublic double getSurfaceScale()
getSurfaceScale
in interface DiffuseLightingRable
public void setSurfaceScale(double surfaceScale)
setSurfaceScale
in interface DiffuseLightingRable
public double getKd()
getKd
in interface DiffuseLightingRable
public void setKd(double kd)
setKd
in interface DiffuseLightingRable
public double[] getKernelUnitLength()
getKernelUnitLength
in interface DiffuseLightingRable
public void setKernelUnitLength(double[] kernelUnitLength)
setKernelUnitLength
in interface DiffuseLightingRable
public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
createRendering
in interface java.awt.image.renderable.RenderableImage
Copyright © 2022 Apache Software Foundation. All Rights Reserved.