Package com.jme3.light
Class DefaultLightFilter
java.lang.Object
com.jme3.light.DefaultLightFilter
- All Implemented Interfaces:
LightFilter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
filterLights
(Geometry geometry, LightList filteredLightList) Determine which lights on theworld light list
are to be rendered.void
Sets the camera for which future filtering is to be done against inLightFilter.filterLights(com.jme3.scene.Geometry, com.jme3.light.LightList)
.void
-
Constructor Details
-
DefaultLightFilter
public DefaultLightFilter() -
DefaultLightFilter
-
-
Method Details
-
setCamera
Description copied from interface:LightFilter
Sets the camera for which future filtering is to be done against inLightFilter.filterLights(com.jme3.scene.Geometry, com.jme3.light.LightList)
.- Specified by:
setCamera
in interfaceLightFilter
- Parameters:
camera
- The camera to perform light filtering against.
-
filterLights
Description copied from interface:LightFilter
Determine which lights on theworld light list
are to be rendered.The simplest implementation (e.g. one that performs no filtering) would simply copy the contents of
Spatial.getWorldLightList()
tofilteredLightList
.An advanced implementation would determine if the light intersects the
geometry's bounding volume
and if the light intersects the frustum of the camera set inLightFilter.setCamera(com.jme3.renderer.Camera)
as well as sort the lights according to some "influence" criteria - this will then provide an optimal set of lights that should be used for rendering.- Specified by:
filterLights
in interfaceLightFilter
- Parameters:
geometry
- The geometry for which the light filtering is performed.filteredLightList
- The results are to be stored here.
-
setLightProbeBlendingStrategy
-