|
|||||||||
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 ObjectUpdate
void 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 |