|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.media.j3d.LightBin
class LightBin
The LightBin manages a collection of EnvironmentSet objects. The number of objects managed depends upon the number of Lights in each EnvironmentSet and the number of lights supported by the underlying rendering layer.
| Field Summary | |
|---|---|
(package private) int |
canvasDirty
cache of the canvasDirty |
(package private) EnvironmentSet |
environmentSetList
The list of EnvironmentSets in this LightBin. |
(package private) BackgroundRetained |
geometryBackground
|
(package private) java.util.ArrayList |
insertEnvSet
List of envSet to be added for the next iteration |
(package private) int |
lightDirtyMask
lightDirty Mask used during rendering |
(package private) int |
lightDirtyMaskCache
lightDirty Mask cache , used to mark the lightdirty bits for next frame |
(package private) LightRetained[] |
lights
The Array of Light references in this LightBin. |
(package private) int[] |
lightsRef
An Array of reference counts for shared lights in among EnvirionmentSets |
(package private) int |
maxLights
The maximum number of lights in a LightBin |
(package private) LightBin |
next
The references to the next and previous LightBins in the list. |
(package private) int |
numEmptySlots
The number of empty light slots in this LightBin |
(package private) boolean |
onUpdateList
|
(package private) OrderedCollection |
orderedCollection
|
(package private) java.util.ArrayList |
pointLts
List of pointLts in this lightbin Need to reload these lights when vworld scale changes |
(package private) int[] |
pointLtsSlotIndex
|
(package private) LightBin |
prev
|
(package private) RenderBin |
renderBin
The RenderBin for this object |
| Constructor Summary | |
|---|---|
LightBin(int maxLights,
RenderBin rb,
boolean isOpaque)
|
|
| Method Summary | |
|---|---|
(package private) void |
addEnvironmentSet(EnvironmentSet e,
RenderBin rb)
Adds the new EnvironmentSet to this LightBin. |
(package private) void |
removeEnvironmentSet(EnvironmentSet e)
Removes the given EnvironmentSet from this LightBin. |
(package private) void |
render(Canvas3D cv)
Renders this LightBin |
(package private) void |
reset(boolean inOpaque)
|
(package private) void |
setOrderedInfo(OrderedCollection oc)
|
(package private) void |
updateAttributes(Canvas3D cv)
|
void |
updateObject()
The actual update function. |
(package private) boolean |
willEnvironmentSetFit(EnvironmentSet e)
Checks to see if an EnvironmentSet will fit into this LightBin. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
int maxLights
LightRetained[] lights
int[] lightsRef
int numEmptySlots
RenderBin renderBin
LightBin next
LightBin prev
EnvironmentSet environmentSetList
java.util.ArrayList insertEnvSet
int canvasDirty
int lightDirtyMaskCache
int lightDirtyMask
java.util.ArrayList pointLts
int[] pointLtsSlotIndex
OrderedCollection orderedCollection
boolean onUpdateList
BackgroundRetained geometryBackground
| Constructor Detail |
|---|
LightBin(int maxLights,
RenderBin rb,
boolean isOpaque)
| Method Detail |
|---|
void reset(boolean inOpaque)
void setOrderedInfo(OrderedCollection oc)
boolean willEnvironmentSetFit(EnvironmentSet e)
void addEnvironmentSet(EnvironmentSet e,
RenderBin rb)
public void updateObject()
ObjectUpdate
updateObject in interface ObjectUpdatevoid removeEnvironmentSet(EnvironmentSet e)
void render(Canvas3D cv)
void updateAttributes(Canvas3D cv)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||