javax.media.j3d
Class RenderingEnvironmentStructure

java.lang.Object
  extended by javax.media.j3d.J3dStructure
      extended by javax.media.j3d.RenderingEnvironmentStructure
All Implemented Interfaces:
ObjectUpdate

 class RenderingEnvironmentStructure
extends J3dStructure
implements ObjectUpdate

A rendering environment structure is an object that organizes lights, fogs, backgrounds, clips, and model clips.


Field Summary
(package private)  double backClipDistance
           
(package private)  java.util.ArrayList blUsers
           
(package private)  AlternateAppearanceRetained[] intersectedAltApps
           
(package private)  BackgroundRetained[] intersectedBacks
           
(package private)  Bounds[] intersectedBounds
           
(package private)  ClipRetained[] intersectedClips
           
(package private)  FogRetained[] intersectedFogs
           
(package private)  ModelClipRetained[] intersectedModelClips
           
(package private)  Bounds localeBounds
           
(package private)  Vector3d localeTranslation
           
(package private)  Transform3D localeXform
           
(package private)  java.lang.Object lockObj
           
(package private)  java.util.ArrayList nonViewScopedAltAppearances
          The list of alternate app nodes
(package private)  java.util.ArrayList nonViewScopedBackgrounds
          The list of background nodes
(package private)  java.util.ArrayList nonViewScopedClips
          The list of clip nodes
(package private)  java.util.ArrayList nonViewScopedFogs
          The list of fog nodes
(package private)  java.util.ArrayList nonViewScopedLights
          The list of light nodes
(package private)  java.util.ArrayList nonViewScopedModelClips
          The list of model clip nodes
(package private)  int numberOfAltApps
           
(package private)  int numberOfBgs
           
(package private)  int numberOfClips
           
(package private)  int numberOfFogs
           
(package private)  int numberOfLights
           
(package private)  int numberOfModelClips
           
(package private)  java.util.ArrayList objFreeList
           
(package private)  java.util.ArrayList objList
           
(package private)  java.lang.Integer ogInsert
           
(package private)  java.lang.Integer ogRemove
           
(package private)  LightRetained[] retlights
           
(package private)  UpdateTargets targets
           
(package private)  boolean transformMsg
           
(package private)  java.util.HashMap viewScopedAltAppearances
           
(package private)  java.util.HashMap viewScopedBackgrounds
           
(package private)  java.util.HashMap viewScopedClips
           
(package private)  java.util.HashMap viewScopedFogs
           
(package private)  java.util.HashMap viewScopedLights
           
(package private)  java.util.HashMap viewScopedModelClips
           
(package private)  java.util.ArrayList xformChangeList
           
 
Fields inherited from class javax.media.j3d.J3dStructure
messageList, msgList, nMessage, threadData, threadType, universe, updateThread
 
Constructor Summary
RenderingEnvironmentStructure(VirtualUniverse u)
          Constructs a RenderingEnvironmentStructure object in the specified virtual universe.
 
Method Summary
(package private)  void addObjArrayToFreeList(java.lang.Object[] objs)
           
(package private)  double[] backClipDistanceInVworld(BoundingSphere bounds, View view)
           
(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 clearViewSpecificInfo(J3dMessage m)
           
(package private)  BackgroundRetained getApplicationBackground(BoundingSphere bounds, Locale viewLocale, View view)
           
(package private)  java.lang.Object[] getInfluencingAppearance(RenderAtom ra, View view)
           
(package private)  FogRetained getInfluencingFog(RenderAtom ra, View view)
           
(package private)  LightRetained[] getInfluencingLights(RenderAtom ra, View view)
           
(package private)  ModelClipRetained getInfluencingModelClip(RenderAtom ra, View view)
           
(package private)  java.lang.Object[] getObjectArray()
          Returns a object array of length 5 to save the 5 objects in the message list.
(package private)  void initViewSpecificInfo(J3dMessage m)
           
(package private)  void insertNodes(J3dMessage m)
           
(package private)  boolean isAltAppScopedToThisView(java.lang.Object obj, View view)
           
(package private)  boolean isBgScopedToThisView(java.lang.Object obj, View view)
           
(package private)  boolean isClipScopedToThisView(java.lang.Object obj, View view)
           
(package private)  boolean isFogScopedToThisView(java.lang.Object obj, View view)
           
(package private)  boolean isLightScopedToThisView(java.lang.Object obj, View view)
           
(package private)  boolean isMclipScopedToThisView(java.lang.Object obj, View view)
           
(package private)  int processAltApps(java.util.ArrayList globalAltApps, RenderAtom ra, int nAltApp)
           
(package private)  int processBgs(java.util.ArrayList globalBgs, BoundingSphere bounds, int nbacks, Locale viewLocale)
           
(package private)  int processClips(java.util.ArrayList globalClips, BoundingSphere bounds, int nclips)
           
(package private)  int processFogs(java.util.ArrayList globalFogs, RenderAtom ra, int numFogs)
           
(package private)  int processLights(java.util.ArrayList globalLights, RenderAtom ra, int numLights)
           
(package private)  void processMessages(long referenceTime)
          This gets overriden by the structure
(package private)  int processModelClips(java.util.ArrayList globalModelClips, RenderAtom ra, int nModelClips)
           
(package private)  void processSwitchChanged(J3dMessage m)
          This processes a switch change.
(package private)  void removeNodes(J3dMessage m)
          This is used by MasterControl to process any unused message for final cleanup.
(package private)  void updateAltApp(java.lang.Object[] args)
           
(package private)  void updateBackground(java.lang.Object[] args)
           
(package private)  void updateBoundingLeaf(java.lang.Object[] args)
           
(package private)  void updateClip(java.lang.Object[] args)
           
(package private)  void updateFog(java.lang.Object[] args)
           
(package private)  void updateLight(java.lang.Object[] args)
           
(package private)  void updateModelClip(java.lang.Object[] args)
           
(package private)  void updateMorph(java.lang.Object[] args)
           
 void updateObject()
          The actual update function.
(package private)  void updateOrderedGroupInserted(J3dMessage m)
           
(package private)  void updateOrderedGroupsRemoved(J3dMessage m)
           
(package private)  void updateOrientedShape3D(java.lang.Object[] args)
           
(package private)  void updateShape3D(java.lang.Object[] args)
           
(package private)  void updateTransformChange()
           
(package private)  void updateViewSpecificGroupChanged(J3dMessage m)
           
 
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

nonViewScopedLights

java.util.ArrayList nonViewScopedLights
The list of light nodes


viewScopedLights

java.util.HashMap viewScopedLights

numberOfLights

int numberOfLights

nonViewScopedFogs

java.util.ArrayList nonViewScopedFogs
The list of fog nodes


viewScopedFogs

java.util.HashMap viewScopedFogs

numberOfFogs

int numberOfFogs

nonViewScopedAltAppearances

java.util.ArrayList nonViewScopedAltAppearances
The list of alternate app nodes


viewScopedAltAppearances

java.util.HashMap viewScopedAltAppearances

numberOfAltApps

int numberOfAltApps

nonViewScopedModelClips

java.util.ArrayList nonViewScopedModelClips
The list of model clip nodes


viewScopedModelClips

java.util.HashMap viewScopedModelClips

numberOfModelClips

int numberOfModelClips

nonViewScopedBackgrounds

java.util.ArrayList nonViewScopedBackgrounds
The list of background nodes


viewScopedBackgrounds

java.util.HashMap viewScopedBackgrounds

numberOfBgs

int numberOfBgs

nonViewScopedClips

java.util.ArrayList nonViewScopedClips
The list of clip nodes


viewScopedClips

java.util.HashMap viewScopedClips

numberOfClips

int numberOfClips

intersectedBacks

BackgroundRetained[] intersectedBacks

intersectedClips

ClipRetained[] intersectedClips

intersectedBounds

Bounds[] intersectedBounds

localeXform

Transform3D localeXform

localeTranslation

Vector3d localeTranslation

localeBounds

Bounds localeBounds

intersectedFogs

FogRetained[] intersectedFogs

intersectedAltApps

AlternateAppearanceRetained[] intersectedAltApps

intersectedModelClips

ModelClipRetained[] intersectedModelClips

backClipDistance

double backClipDistance

objList

java.util.ArrayList objList

xformChangeList

java.util.ArrayList xformChangeList

objFreeList

java.util.ArrayList objFreeList

retlights

LightRetained[] retlights

transformMsg

boolean transformMsg

targets

UpdateTargets targets

blUsers

java.util.ArrayList blUsers

ogInsert

java.lang.Integer ogInsert

ogRemove

java.lang.Integer ogRemove

lockObj

java.lang.Object lockObj
Constructor Detail

RenderingEnvironmentStructure

RenderingEnvironmentStructure(VirtualUniverse u)
Constructs a RenderingEnvironmentStructure object in the specified virtual universe.

Method Detail

getObjectArray

java.lang.Object[] getObjectArray()
Returns a object array of length 5 to save the 5 objects in the message list.


addObjArrayToFreeList

void addObjArrayToFreeList(java.lang.Object[] objs)

updateObject

public void updateObject()
Description copied from interface: ObjectUpdate
The actual update function.

Specified by:
updateObject in interface ObjectUpdate

processMessages

void processMessages(long referenceTime)
Description copied from class: J3dStructure
This gets overriden by the structure

Specified by:
processMessages in class J3dStructure

updateOrderedGroupInserted

void updateOrderedGroupInserted(J3dMessage m)

updateOrderedGroupsRemoved

void updateOrderedGroupsRemoved(J3dMessage m)

processSwitchChanged

void processSwitchChanged(J3dMessage m)
This processes a switch change.


insertNodes

void insertNodes(J3dMessage m)

removeNodes

void removeNodes(J3dMessage m)
Description copied from class: J3dStructure
This is used by MasterControl to process any unused message for final cleanup. DON'T decrememt message count in the method, as it is done by MasterControl.

Specified by:
removeNodes in class J3dStructure

getInfluencingLights

LightRetained[] getInfluencingLights(RenderAtom ra,
                                     View view)

processLights

int processLights(java.util.ArrayList globalLights,
                  RenderAtom ra,
                  int numLights)

getInfluencingFog

FogRetained getInfluencingFog(RenderAtom ra,
                              View view)

processFogs

int processFogs(java.util.ArrayList globalFogs,
                RenderAtom ra,
                int numFogs)

getInfluencingModelClip

ModelClipRetained getInfluencingModelClip(RenderAtom ra,
                                          View view)

processModelClips

int processModelClips(java.util.ArrayList globalModelClips,
                      RenderAtom ra,
                      int nModelClips)

getApplicationBackground

BackgroundRetained getApplicationBackground(BoundingSphere bounds,
                                            Locale viewLocale,
                                            View view)

processBgs

int processBgs(java.util.ArrayList globalBgs,
               BoundingSphere bounds,
               int nbacks,
               Locale viewLocale)

backClipDistanceInVworld

double[] backClipDistanceInVworld(BoundingSphere bounds,
                                  View view)

processClips

int processClips(java.util.ArrayList globalClips,
                 BoundingSphere bounds,
                 int nclips)

updateLight

void updateLight(java.lang.Object[] args)

updateBackground

void updateBackground(java.lang.Object[] args)

updateFog

void updateFog(java.lang.Object[] args)

updateAltApp

void updateAltApp(java.lang.Object[] args)

updateClip

void updateClip(java.lang.Object[] args)

updateModelClip

void updateModelClip(java.lang.Object[] args)

updateBoundingLeaf

void updateBoundingLeaf(java.lang.Object[] args)

updateShape3D

void updateShape3D(java.lang.Object[] args)

updateOrientedShape3D

void updateOrientedShape3D(java.lang.Object[] args)

updateMorph

void updateMorph(java.lang.Object[] args)

updateTransformChange

void updateTransformChange()

getInfluencingAppearance

java.lang.Object[] getInfluencingAppearance(RenderAtom ra,
                                            View view)

processAltApps

int processAltApps(java.util.ArrayList globalAltApps,
                   RenderAtom ra,
                   int nAltApp)

initViewSpecificInfo

void initViewSpecificInfo(J3dMessage m)

clearViewSpecificInfo

void clearViewSpecificInfo(J3dMessage m)

updateViewSpecificGroupChanged

void updateViewSpecificGroupChanged(J3dMessage m)

isLightScopedToThisView

boolean isLightScopedToThisView(java.lang.Object obj,
                                View view)

isFogScopedToThisView

boolean isFogScopedToThisView(java.lang.Object obj,
                              View view)

isAltAppScopedToThisView

boolean isAltAppScopedToThisView(java.lang.Object obj,
                                 View view)

isBgScopedToThisView

boolean isBgScopedToThisView(java.lang.Object obj,
                             View view)

isClipScopedToThisView

boolean isClipScopedToThisView(java.lang.Object obj,
                               View view)

isMclipScopedToThisView

boolean isMclipScopedToThisView(java.lang.Object obj,
                                View view)

cleanup

void cleanup()
Description copied from class: J3dStructure
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.

Specified by:
cleanup in class J3dStructure


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.