|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.J3dStructure
javax.media.j3d.RenderBin
class RenderBin
The RenderBin is a structure that optimizes rendering by doing efficient state sorting of objects to be rendered.
Field Summary | |
---|---|
(package private) java.util.ArrayList |
aBinUpdateList
|
private java.util.HashSet |
addDlist
|
(package private) java.util.ArrayList |
addDlistPerRinfo
|
(package private) LightBin |
addOpaqueBin
OpaqueBins to be added for the next frame |
(package private) boolean |
afterFirst
To ensure that vpcToVworld is valid (not null) for the first pass |
(package private) java.util.ArrayList |
allTransparentObjects
|
(package private) boolean |
altAppearanceDirty
|
(package private) boolean |
backClipActive
|
(package private) double |
backClipDistanceInVworld
back clip distance in vworld |
(package private) BackgroundRetained |
background
The backgound color data. |
(package private) LightBin |
bgAddOpaqueBin
|
(package private) LightBin |
bgOpaqueBin
|
(package private) java.util.ArrayList |
bgOrderedBins
|
(package private) TransparentRenderingInfo |
bgTransparentInfo
|
(package private) Color3f |
black
Used when Background is null |
(package private) java.util.ArrayList |
blUsers
|
(package private) java.util.ArrayList |
cachedDirtyOrientedRAs
|
(package private) int |
cachedTranspSortMode
|
(package private) BoundingBox |
canvasFrustumBBox
|
(package private) java.util.ArrayList |
changedFogs
|
(package private) java.util.ArrayList |
changedLts
|
(package private) java.util.ArrayList |
changedModelClips
|
(package private) BackgroundRetained |
currentActiveBackground
|
private java.util.LinkedHashSet |
dirtyDepthSortRenderAtom
|
(package private) java.util.ArrayList |
dirtyList
|
(package private) java.util.ArrayList |
dirtyNodeComponentList
|
(package private) java.util.ArrayList |
dirtyOrientedRAs
|
(package private) java.util.ArrayList |
dirtyReferenceGeomList
arraylist of refernce geometry that should be locked when transparency is on, so that we can make a mirror copy of the colors safely |
(package private) java.util.ArrayList |
dirtyRenderMoleculeList
|
private java.util.ArrayList |
displayListResourceFreeList
|
(package private) java.util.ArrayList |
dlistLockList
arraylist of dlist that will be rebuilt |
(package private) DisplayListRenderMethod |
dlistRenderMethod
|
(package private) int |
envDirty
|
(package private) Point3d |
eyeInVworld
|
(package private) int |
frameCount
These variables control when compaction occurs |
(package private) int |
frameCountCutoff
|
(package private) BackgroundRetained |
geometryBackground
|
(package private) Transform3D |
infVworldToVpc
|
(package private) java.util.ArrayList |
lightMessageList
A couple ArrayLists used during light Processing |
(package private) Locale |
locale
|
(package private) boolean |
localeChanged
|
(package private) Vector3d |
localeTranslation
|
(package private) java.util.ArrayList |
lockGeometryList
arraylist of geometry that should be locked to ensure that the same snapshot of the geometry is rendered across all canvases |
(package private) J3dMessage[] |
m
|
(package private) int |
maxLights
The number of lights supported by the underlying context. |
(package private) int |
nElements
|
(package private) java.util.ArrayList |
newNodeComponentList
|
(package private) java.util.ArrayList |
nodeComponentList
|
(package private) int |
notVisibleCount
|
private int |
numDirtyTinfo
|
(package private) java.util.ArrayList |
objUpdateList
ArrayList of objects to be updated |
(package private) java.util.ArrayList |
obList
list of ordered bins from which orderedCollection are added/removed |
(package private) java.util.ArrayList |
offScreenMessage
|
(package private) java.util.ArrayList |
ogCIOList
list of affect OrderedGroups with childIndexOrder changed. |
(package private) LightBin |
opaqueBin
The opaque objects |
(package private) java.util.ArrayList |
orderedBins
|
(package private) java.util.ArrayList |
orderedBinsList
Ordered Bin processing |
(package private) java.util.ArrayList |
orientedRAs
|
(package private) java.util.ArrayList |
positionDirtyList
List of RenderAtoms whose postion have changed - only used for depth sorted transparency |
(package private) java.util.ArrayList |
raLocaleVwcBoundsUpdateList
|
(package private) boolean |
reactivateView
|
(package private) static int |
REEVALUATE_ALL_ENV
|
(package private) static int |
REEVALUATE_FOG
|
(package private) static int |
REEVALUATE_LIGHTS
|
(package private) static int |
REEVALUATE_MCLIP
|
private boolean |
reEvaluateBg
|
(package private) boolean |
reEvaluateClip
|
(package private) boolean |
reEvaluateSortMode
|
private boolean |
reloadBgTexture
|
(package private) long |
removeCutoffTime
|
private java.util.HashSet |
removeDlist
|
(package private) java.util.ArrayList |
removeDlistPerRinfo
|
(package private) java.util.ArrayList |
removeNodeComponentList
|
(package private) IndexedUnorderSet |
removeRenderAtomInRMList
remove the bins first before adding them to new ones |
(package private) java.util.ArrayList |
renderAtoms
The list of RenderAtoms |
(package private) IndexedUnorderSet |
renderMoleculeList
|
(package private) java.util.ArrayList |
rmUpdateList
List of renderMolecules that are soleUser have to do a 2 pass, first update values then sort based on equivalent material |
(package private) java.util.ArrayList |
sBinUpdateList
List of ShaderBin that are soleUser that needs to have its components updated @updateObject time |
(package private) java.util.Collection |
sharedDList
|
(package private) UpdateTargets |
targets
|
(package private) java.util.ArrayList |
tbUpdateList
List of TextureBin that are soleUser that needs to have its components updated @updateObject time |
(package private) java.util.ArrayList |
textureBinList
|
(package private) java.util.ArrayList |
toBeAddedBinList
|
private java.util.ArrayList |
toBeAddedTextureResourceFreeList
|
(package private) boolean |
transformMsg
variables to process transform messages |
private java.util.Comparator |
transparencySortComparator
|
(package private) TransparentRenderingInfo |
transparentInfo
|
(package private) int |
transpSortMode
|
(package private) java.util.ArrayList |
updateCheckList
List of Bins that are soleUser that have new renderAtom added into, which requires a pre-update screening to check if any of its node component changes could have been missed because the changes happen when all the render atoms are temporarily removed from the bin. |
(package private) View |
view
The View for this render bin |
(package private) BoundingBox |
viewFrustumBBox
To cache the view frustum bounding box. |
private boolean |
visGAIsDirty
A flag indicates that the cached visible GeometryAtoms for this RenderBin might be invalid. |
private boolean |
visQuery
A flag indicates that a visibility query to the GeometryStructure is needed. |
(package private) Transform3D |
vpcToVworld
|
(package private) boolean |
vpcToVworldDirty
|
(package private) BoundingSphere |
vpSchedSphereInVworld
Two bounding spheres to track the scheduling region of the view platform. |
(package private) Transform3D |
vworldToVpc
The view platform transforms. |
(package private) Color3f |
white
Used when ColoringAttributes is null |
Fields inherited from class javax.media.j3d.J3dStructure |
---|
messageList, msgList, nMessage, threadData, threadType, universe, updateThread |
Constructor Summary | |
---|---|
RenderBin(VirtualUniverse u,
View v)
Constructs a new RenderBin |
Method Summary | |
---|---|
(package private) void |
addDirtyNodeComponent(java.lang.Object nc)
|
(package private) void |
addDirtyReferenceGeometry(java.lang.Object geo)
|
(package private) void |
addDirtyRenderMolecule(RenderMolecule rm)
|
(package private) void |
addDisplayListResourceFreeList(RenderMolecule rm)
|
(package private) void |
addGeometryDlist(RenderAtomListInfo ra)
|
(package private) void |
addGeometryToLockList(java.lang.Object geo)
|
(package private) void |
addNodeComponent(java.lang.Object nc)
|
(package private) void |
addTextureBin(TextureBin tb)
|
(package private) void |
addTextureResourceFreeList(TextureRetained tex)
|
(package private) void |
addTransparentObject(java.lang.Object obj)
|
private void |
checkForCompaction()
This method looks through the list of RenderAtoms to see if compaction is needed. |
(package private) void |
cleanup()
Release resource associate with this structure before GC We need to clear all those IndexedUnorderSet/WakeupIndexedList so that the listIdx associate with IndexedObject reset to -1. |
(package private) void |
clearAllUpdateObjectState()
|
(package private) void |
clearDirtyOrientedRAs()
|
(package private) TransparentRenderingInfo |
collectDirtyTRInfo(TransparentRenderingInfo dirtyList,
RenderAtom r)
|
(package private) void |
compact()
This method stores the timestamp of the frame frameCountCuttoff frames ago. |
(package private) void |
computeDirtyAcrossTransparentBins(RenderAtom r)
|
(package private) TransparentRenderingInfo |
computeDirtyAcrossTransparentBins(TextureBin tb,
TransparentRenderingInfo startinfo)
|
private void |
computeViewFrustumBBox(BoundingBox viewFrustumBBox)
|
(package private) void |
convertTransparentRenderingStruct(int oldMode,
int newMode)
|
(package private) TransparentRenderingInfo |
depthSortAll(TransparentRenderingInfo startinfo)
|
(package private) void |
dumpBin(LightBin bin)
|
(package private) void |
dumpRM(RenderMolecule rm)
|
private AttributeBin |
findAttributeBin(EnvironmentSet envSet,
RenderAtom ra)
This finds or creates an AttributeBin for a given RenderAtom. |
private EnvironmentSet |
findEnvironmentSet(RenderAtom ra)
This finds or creates an EnviornmentSet for a given RenderAtom. |
private OrderedCollection |
findOrderedCollection(GeometryAtom ga,
boolean doBackground)
|
private RenderMolecule |
findRenderMolecule(TextureBin textureBin,
RenderAtom ra)
This finds or creates a RenderMolecule for a given RenderAtom. |
private ShaderBin |
findShaderBin(AttributeBin attributeBin,
RenderAtom ra)
This finds or creates an ShaderBin for a given RenderAtom. |
private TextureBin |
findTextureBin(ShaderBin shaderBin,
RenderAtom ra)
This finds or creates a TextureBin for a given RenderAtom. |
(package private) void |
freeAllDisplayListResources(Canvas3D cv,
Context ctx)
|
private AttributeBin |
getAttributeBin(AppearanceRetained app,
RenderingAttributesRetained ra)
This gets a new AttributeBin. |
private EnvironmentSet |
getEnvironmentSet(RenderAtom ra,
LightRetained[] lights,
FogRetained fog,
ModelClipRetained modelClip)
This gets a new EnviornmentSet. |
private LightBin |
getLightBin(int maxLights,
BackgroundRetained bg,
boolean inOpaque)
This gets a new LightBin. |
private void |
getNewEnvironment(RenderAtom ra,
LightRetained[] lights,
FogRetained fog,
ModelClipRetained modelClip,
AppearanceRetained app)
|
private RenderMolecule |
getRenderMolecule(GeometryAtom ga,
PolygonAttributesRetained polya,
LineAttributesRetained linea,
PointAttributesRetained pointa,
MaterialRetained material,
ColoringAttributesRetained cola,
TransparencyAttributesRetained transa,
RenderingAttributesRetained ra,
TextureUnitStateRetained[] texUnits,
Transform3D[] transform,
int[] transformIndex)
This gets a new RenderMolecule. |
private ShaderBin |
getShaderBin(ShaderAppearanceRetained sApp)
This gets a new ShaderBin. |
private TextureBin |
getTextureBin(TextureUnitStateRetained[] texUnitState,
AppearanceRetained app)
This gets a new TextureBin. |
(package private) TransparentRenderingInfo |
getTransparentInfo()
|
(package private) void |
insertNodes(J3dMessage m)
|
private RenderMolecule |
insertRenderAtom(RenderAtom ra)
This inserts a RenderAtom into the appropriate bin. |
(package private) void |
lockGeometry()
|
(package private) TransparentRenderingInfo |
mergeDepthSort(TransparentRenderingInfo oldList,
TransparentRenderingInfo newList)
|
(package private) void |
processAppearanceChanged(java.lang.Object[] args)
This routine get called whenever a component of the appearance changes |
(package private) void |
processAttributeBinNodeComponentChanged(java.lang.Object[] args)
This processes a rendering attribute change. |
private void |
processBgGeometryAtoms(GeometryAtom[] nodes,
long referenceTime)
|
(package private) void |
processBoundingLeafChanged(java.lang.Object[] args,
long refTime)
This routine get called whenever a region of the boundingleaf changes |
(package private) void |
processDataChanged(java.lang.Object[] oldGaList,
java.lang.Object[] newGaList,
long referenceTime)
Process a Text3D data change. |
(package private) void |
processFogChanged(java.lang.Object[] args)
|
(package private) void |
processGeometryAtom(GeometryAtom ga,
long referenceTime)
|
(package private) void |
processGeometryAtomsChanged(java.lang.Object[] gaArr)
This routine removes the GeometryAtoms from RenderBin |
(package private) void |
processGeometryChanged(java.lang.Object[] args)
process Geometry changed, mark the display list in which renderMolecule is as dirty |
private void |
processLightChanged()
This processes a LIGHT change. |
(package private) void |
processMessages(long referenceTime)
This gets overriden by the structure |
(package private) void |
processModelClipChanged(java.lang.Object[] args)
|
(package private) void |
processMorphChanged(java.lang.Object[] args,
long refTime)
|
private void |
processOrderedGroupInserted(J3dMessage m)
|
private void |
processOrderedGroupRemoved(J3dMessage m)
|
(package private) void |
processOrientedShape3DChanged(java.lang.Object[] gaArr)
|
(package private) void |
processPossibleBinChanged(java.lang.Object[] args)
Transparency/Line/point/Poly attributes is different from other renderMolecule attributes since the renderatom could move from opaque bin to transparent bin |
(package private) void |
processRenderAtomTransparentInfo(RenderAtomListInfo rinfo,
java.util.ArrayList newList)
|
(package private) void |
processRenderMoleculeNodeComponentChanged(java.lang.Object[] args,
int mask,
int start,
boolean restructure)
This processes a materiala and other rendermolecule node comp change. |
(package private) void |
processShaderComponentChanged(java.lang.Object[] args)
This processes a shader component change. |
(package private) void |
processShapeChanged(java.lang.Object[] args,
long refTime)
|
(package private) void |
processSwitchChanged(J3dMessage m,
long refTime)
|
(package private) void |
processTexCoordGenerationChanged(NodeComponentRetained nc,
GeometryAtom[] gaArr)
|
private void |
processText3DTransformChanged(java.lang.Object[] list,
java.lang.Object[] transforms,
long referenceTime)
|
(package private) void |
processTextureAttributesChanged(NodeComponentRetained nc,
GeometryAtom[] gaArr)
|
(package private) void |
processTextureChanged(NodeComponentRetained nc,
GeometryAtom[] gaArr,
java.lang.Object[] args)
|
(package private) void |
processTextureUnitStateChanged(NodeComponentRetained nc,
GeometryAtom[] gaArr)
|
private void |
processTransformChanged(long referenceTime)
|
(package private) void |
processViewSpecificGroupChanged(J3dMessage m)
|
private void |
reEvaluateAllRenderAtoms(boolean altAppDirty)
|
private void |
reEvaluateAlternateAppearance()
|
(package private) void |
reEvaluateEnv(java.util.ArrayList mLts,
java.util.ArrayList fogs,
java.util.ArrayList modelClips,
boolean updateDirty,
boolean altAppDirty)
|
(package private) void |
reEvaluateFog(java.util.ArrayList fogs,
boolean updateDirty,
boolean altAppDirty)
|
(package private) void |
reEvaluateLights(boolean altAppDirty)
|
(package private) void |
reEvaluateModelClip(java.util.ArrayList modelClips,
boolean updateDirty,
boolean altAppDirty)
|
private void |
reInsertAttributeBin(EnvironmentSet e,
RenderAtom ra)
|
private void |
reInsertRenderAtom(TextureBin tb,
RenderAtom ra)
|
private void |
reInsertShaderBin(AttributeBin ab,
RenderAtom ra)
|
private void |
reInsertTextureBin(ShaderBin sb,
RenderAtom ra)
|
(package private) void |
releaseAllDisplayListID()
|
(package private) void |
releaseGeometry()
|
(package private) void |
removeAllRenderAtoms()
|
(package private) void |
removeARenderAtom(RenderAtom ra)
|
(package private) void |
removeDirtyRenderMolecule(RenderMolecule rm)
|
(package private) void |
removeGeometryDlist(RenderAtomListInfo ra)
|
(package private) void |
removeGeometryFromLockList(java.lang.Object geo)
|
(package private) void |
removeLightBin(LightBin lbin)
|
(package private) void |
removeNodeComponent(java.lang.Object nc)
|
(package private) void |
removeNodes(J3dMessage m)
This is used by MasterControl to process any unused message for final cleanup. |
(package private) void |
removeOrderedBin(OrderedBin ob)
|
private void |
removeOrderedHeadLightBin(LightBin lightBin)
|
(package private) void |
removeRenderMolecule(RenderMolecule rm)
|
(package private) void |
removeTextureBin(TextureBin tb)
|
(package private) void |
removeTransparentObject(java.lang.Object obj)
|
(package private) void |
renderBackground(Canvas3D cv)
This renders the background scene graph. |
(package private) void |
renderOpaque(Canvas3D cv)
This renders the opaque objects |
(package private) void |
renderOrdered(Canvas3D cv)
This renders the ordered objects |
(package private) void |
renderOrderedBin(Canvas3D cv,
OrderedBin orderedBin,
boolean doInfinite)
|
(package private) void |
renderOrderedBins(Canvas3D cv,
java.util.ArrayList bins,
boolean doInfinite)
|
(package private) void |
renderTransparent(Canvas3D cv)
This renders the transparent objects |
(package private) void |
setBackground(BackgroundRetained back)
Sets the new background color. |
(package private) void |
setFrameCountCutoff(int cutoff)
This sets the number of frames to render before changing the removeCutoffTime |
(package private) void |
updateAllRenderMolecule(Canvas3D cv)
|
(package private) void |
updateAllRenderMolecule(Renderer rdr,
Canvas3D cv)
This method is called to update all renderMolecule for a shared context of a renderer |
(package private) void |
updateCanvasForDirtyFog(java.util.ArrayList fogs)
|
(package private) void |
updateCanvasForDirtyLights(java.util.ArrayList mLts)
|
(package private) void |
updateCanvasForDirtyModelClip(java.util.ArrayList modelClips)
|
(package private) void |
updateCanvasResource(Canvas3D[] canvases)
|
(package private) void |
updateDirtyDisplayLists(Canvas3D cv,
java.util.ArrayList rmList,
java.util.ArrayList dlistPerRinfoList,
java.util.ArrayList raList,
boolean useSharedCtx)
|
(package private) void |
updateDlistCanvasResource(Canvas3D[] canvases)
|
(package private) void |
updateDlistRendererResource(Renderer rdr)
|
(package private) void |
updateInfVworldToVpc()
|
void |
updateObject()
updateObject |
(package private) void |
updateOrientedRAs()
|
(package private) void |
updateRendererResource(Renderer rdr)
|
(package private) void |
updateTransparentInfo(RenderAtom r)
|
(package private) void |
updateViewPlatform(ViewPlatformRetained vp,
float radius)
This routine gets called whenever the position of the view platform has changed. |
Methods inherited from class javax.media.j3d.J3dStructure |
---|
addMessage, clearMessages, getMessages, getNumMessage, getUpdateThreadData |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
java.util.ArrayList renderAtoms
java.util.ArrayList lightMessageList
J3dMessage[] m
java.util.ArrayList rmUpdateList
java.util.ArrayList aBinUpdateList
java.util.ArrayList sBinUpdateList
java.util.ArrayList tbUpdateList
java.util.ArrayList updateCheckList
int maxLights
LightBin opaqueBin
LightBin addOpaqueBin
java.util.ArrayList allTransparentObjects
TransparentRenderingInfo transparentInfo
java.util.ArrayList positionDirtyList
Color3f white
Color3f black
BackgroundRetained background
Transform3D vworldToVpc
Transform3D vpcToVworld
BoundingSphere vpSchedSphereInVworld
BoundingBox viewFrustumBBox
BoundingBox canvasFrustumBBox
boolean afterFirst
double backClipDistanceInVworld
boolean backClipActive
int frameCount
int frameCountCutoff
int notVisibleCount
long removeCutoffTime
boolean transformMsg
UpdateTargets targets
java.util.ArrayList blUsers
View view
private java.util.Comparator transparencySortComparator
private java.util.ArrayList toBeAddedTextureResourceFreeList
private java.util.ArrayList displayListResourceFreeList
java.util.ArrayList orderedBins
java.util.ArrayList changedLts
java.util.ArrayList changedFogs
java.util.ArrayList changedModelClips
static int REEVALUATE_LIGHTS
static int REEVALUATE_FOG
static int REEVALUATE_MCLIP
static int REEVALUATE_ALL_ENV
int envDirty
private boolean reEvaluateBg
private boolean reloadBgTexture
boolean reEvaluateClip
boolean reEvaluateSortMode
IndexedUnorderSet renderMoleculeList
java.util.Collection sharedDList
java.util.ArrayList dirtyRenderMoleculeList
java.util.ArrayList objUpdateList
java.util.ArrayList raLocaleVwcBoundsUpdateList
IndexedUnorderSet removeRenderAtomInRMList
java.util.ArrayList ogCIOList
java.util.ArrayList obList
java.util.ArrayList orderedBinsList
java.util.ArrayList toBeAddedBinList
java.util.ArrayList lockGeometryList
java.util.ArrayList dlistLockList
BackgroundRetained geometryBackground
LightBin bgOpaqueBin
LightBin bgAddOpaqueBin
java.util.ArrayList bgOrderedBins
TransparentRenderingInfo bgTransparentInfo
Transform3D infVworldToVpc
boolean vpcToVworldDirty
BackgroundRetained currentActiveBackground
boolean altAppearanceDirty
java.util.ArrayList nodeComponentList
java.util.ArrayList newNodeComponentList
java.util.ArrayList removeNodeComponentList
java.util.ArrayList dirtyNodeComponentList
java.util.ArrayList textureBinList
java.util.ArrayList dirtyReferenceGeomList
java.util.ArrayList orientedRAs
java.util.ArrayList dirtyOrientedRAs
java.util.ArrayList cachedDirtyOrientedRAs
java.util.ArrayList offScreenMessage
Vector3d localeTranslation
private java.util.HashSet addDlist
private java.util.HashSet removeDlist
java.util.ArrayList addDlistPerRinfo
java.util.ArrayList removeDlistPerRinfo
Locale locale
boolean localeChanged
DisplayListRenderMethod dlistRenderMethod
boolean reactivateView
private boolean visGAIsDirty
private boolean visQuery
java.util.ArrayList dirtyList
int transpSortMode
int cachedTranspSortMode
private java.util.LinkedHashSet dirtyDepthSortRenderAtom
private int numDirtyTinfo
Point3d eyeInVworld
int nElements
Constructor Detail |
---|
RenderBin(VirtualUniverse u, View v)
Method Detail |
---|
public void updateObject()
updateObject
in interface ObjectUpdate
void updateDlistRendererResource(Renderer rdr)
void updateDlistCanvasResource(Canvas3D[] canvases)
void clearAllUpdateObjectState()
void updateRendererResource(Renderer rdr)
void updateCanvasResource(Canvas3D[] canvases)
void processMessages(long referenceTime)
J3dStructure
processMessages
in class J3dStructure
void processSwitchChanged(J3dMessage m, long refTime)
void processPossibleBinChanged(java.lang.Object[] args)
void processRenderMoleculeNodeComponentChanged(java.lang.Object[] args, int mask, int start, boolean restructure)
void processTextureAttributesChanged(NodeComponentRetained nc, GeometryAtom[] gaArr)
void processTexCoordGenerationChanged(NodeComponentRetained nc, GeometryAtom[] gaArr)
void processTextureChanged(NodeComponentRetained nc, GeometryAtom[] gaArr, java.lang.Object[] args)
void processTextureUnitStateChanged(NodeComponentRetained nc, GeometryAtom[] gaArr)
void processAttributeBinNodeComponentChanged(java.lang.Object[] args)
void processShaderComponentChanged(java.lang.Object[] args)
void processFogChanged(java.lang.Object[] args)
void processAppearanceChanged(java.lang.Object[] args)
void processModelClipChanged(java.lang.Object[] args)
void processBoundingLeafChanged(java.lang.Object[] args, long refTime)
void processOrientedShape3DChanged(java.lang.Object[] gaArr)
void processShapeChanged(java.lang.Object[] args, long refTime)
void processDataChanged(java.lang.Object[] oldGaList, java.lang.Object[] newGaList, long referenceTime)
void processMorphChanged(java.lang.Object[] args, long refTime)
void updateViewPlatform(ViewPlatformRetained vp, float radius)
void processGeometryAtomsChanged(java.lang.Object[] gaArr)
void processGeometryChanged(java.lang.Object[] args)
void addTextureBin(TextureBin tb)
void removeTextureBin(TextureBin tb)
void addDirtyRenderMolecule(RenderMolecule rm)
void removeDirtyRenderMolecule(RenderMolecule rm)
void updateDirtyDisplayLists(Canvas3D cv, java.util.ArrayList rmList, java.util.ArrayList dlistPerRinfoList, java.util.ArrayList raList, boolean useSharedCtx)
void removeRenderMolecule(RenderMolecule rm)
void updateAllRenderMolecule(Canvas3D cv)
void updateAllRenderMolecule(Renderer rdr, Canvas3D cv)
private void processText3DTransformChanged(java.lang.Object[] list, java.lang.Object[] transforms, long referenceTime)
private void processOrderedGroupRemoved(J3dMessage m)
private void processOrderedGroupInserted(J3dMessage m)
private void processTransformChanged(long referenceTime)
private void processLightChanged()
void processGeometryAtom(GeometryAtom ga, long referenceTime)
private void processBgGeometryAtoms(GeometryAtom[] nodes, long referenceTime)
private void checkForCompaction()
void setFrameCountCutoff(int cutoff)
void compact()
private void reEvaluateAlternateAppearance()
private void reEvaluateAllRenderAtoms(boolean altAppDirty)
private void getNewEnvironment(RenderAtom ra, LightRetained[] lights, FogRetained fog, ModelClipRetained modelClip, AppearanceRetained app)
private void reInsertAttributeBin(EnvironmentSet e, RenderAtom ra)
private void reInsertShaderBin(AttributeBin ab, RenderAtom ra)
private void reInsertTextureBin(ShaderBin sb, RenderAtom ra)
private void reInsertRenderAtom(TextureBin tb, RenderAtom ra)
private void computeViewFrustumBBox(BoundingBox viewFrustumBBox)
private RenderMolecule insertRenderAtom(RenderAtom ra)
private OrderedCollection findOrderedCollection(GeometryAtom ga, boolean doBackground)
private void removeOrderedHeadLightBin(LightBin lightBin)
private EnvironmentSet getEnvironmentSet(RenderAtom ra, LightRetained[] lights, FogRetained fog, ModelClipRetained modelClip)
private AttributeBin findAttributeBin(EnvironmentSet envSet, RenderAtom ra)
private ShaderBin findShaderBin(AttributeBin attributeBin, RenderAtom ra)
private TextureBin findTextureBin(ShaderBin shaderBin, RenderAtom ra)
private RenderMolecule findRenderMolecule(TextureBin textureBin, RenderAtom ra)
private ShaderBin getShaderBin(ShaderAppearanceRetained sApp)
private AttributeBin getAttributeBin(AppearanceRetained app, RenderingAttributesRetained ra)
private LightBin getLightBin(int maxLights, BackgroundRetained bg, boolean inOpaque)
private TextureBin getTextureBin(TextureUnitStateRetained[] texUnitState, AppearanceRetained app)
private RenderMolecule getRenderMolecule(GeometryAtom ga, PolygonAttributesRetained polya, LineAttributesRetained linea, PointAttributesRetained pointa, MaterialRetained material, ColoringAttributesRetained cola, TransparencyAttributesRetained transa, RenderingAttributesRetained ra, TextureUnitStateRetained[] texUnits, Transform3D[] transform, int[] transformIndex)
private EnvironmentSet findEnvironmentSet(RenderAtom ra)
void removeLightBin(LightBin lbin)
void addDisplayListResourceFreeList(RenderMolecule rm)
void renderBackground(Canvas3D cv)
void renderOpaque(Canvas3D cv)
void renderTransparent(Canvas3D cv)
void renderOrdered(Canvas3D cv)
void renderOrderedBins(Canvas3D cv, java.util.ArrayList bins, boolean doInfinite)
void renderOrderedBin(Canvas3D cv, OrderedBin orderedBin, boolean doInfinite)
void setBackground(BackgroundRetained back)
void reEvaluateFog(java.util.ArrayList fogs, boolean updateDirty, boolean altAppDirty)
void updateCanvasForDirtyFog(java.util.ArrayList fogs)
void reEvaluateModelClip(java.util.ArrayList modelClips, boolean updateDirty, boolean altAppDirty)
void updateCanvasForDirtyModelClip(java.util.ArrayList modelClips)
void reEvaluateLights(boolean altAppDirty)
void updateCanvasForDirtyLights(java.util.ArrayList mLts)
void addTextureResourceFreeList(TextureRetained tex)
void reEvaluateEnv(java.util.ArrayList mLts, java.util.ArrayList fogs, java.util.ArrayList modelClips, boolean updateDirty, boolean altAppDirty)
void updateInfVworldToVpc()
void lockGeometry()
void releaseGeometry()
void addGeometryToLockList(java.lang.Object geo)
void removeGeometryFromLockList(java.lang.Object geo)
void addDirtyReferenceGeometry(java.lang.Object geo)
void addNodeComponent(java.lang.Object nc)
void removeNodeComponent(java.lang.Object nc)
void addDirtyNodeComponent(java.lang.Object nc)
void clearDirtyOrientedRAs()
void updateOrientedRAs()
void removeARenderAtom(RenderAtom ra)
void removeAllRenderAtoms()
void removeOrderedBin(OrderedBin ob)
void removeGeometryDlist(RenderAtomListInfo ra)
void addGeometryDlist(RenderAtomListInfo ra)
void dumpBin(LightBin bin)
void dumpRM(RenderMolecule rm)
void removeTransparentObject(java.lang.Object obj)
void updateTransparentInfo(RenderAtom r)
void addTransparentObject(java.lang.Object obj)
TransparentRenderingInfo getTransparentInfo()
TransparentRenderingInfo computeDirtyAcrossTransparentBins(TextureBin tb, TransparentRenderingInfo startinfo)
void computeDirtyAcrossTransparentBins(RenderAtom r)
void processRenderAtomTransparentInfo(RenderAtomListInfo rinfo, java.util.ArrayList newList)
void convertTransparentRenderingStruct(int oldMode, int newMode)
TransparentRenderingInfo mergeDepthSort(TransparentRenderingInfo oldList, TransparentRenderingInfo newList)
TransparentRenderingInfo collectDirtyTRInfo(TransparentRenderingInfo dirtyList, RenderAtom r)
TransparentRenderingInfo depthSortAll(TransparentRenderingInfo startinfo)
void processViewSpecificGroupChanged(J3dMessage m)
void insertNodes(J3dMessage m)
void removeNodes(J3dMessage m)
J3dStructure
removeNodes
in class J3dStructure
void cleanup()
J3dStructure
cleanup
in class J3dStructure
void freeAllDisplayListResources(Canvas3D cv, Context ctx)
void releaseAllDisplayListID()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |