class TransformStructure extends J3dStructure implements ObjectUpdate
| Modifier and Type | Class and Description |
|---|---|
private class |
TransformStructure.TransformData |
| Modifier and Type | Field and Description |
|---|---|
private java.util.ArrayList<TransformGroupRetained> |
activeTraverseList |
private java.util.ArrayList |
blUsers
arraylist of the bounding leaf users affected by the transform
|
private java.util.ArrayList |
collisionObjectList
An arrayList of nodes that need collisionBounds updates
|
private java.util.ArrayList |
dirtyTransformGroups |
private boolean |
inUpdateObjectList |
private java.util.ArrayList |
keySet |
private boolean |
lazyUpdate |
private java.util.ArrayList |
objectList |
private java.util.ArrayList |
switchChangedList |
private java.util.ArrayList |
switchDirtyTgList |
private UpdateTargets |
targets |
private java.util.HashSet<TransformStructure.TransformData> |
transformSet
A set of TransformGroups and associated Transform3Ds to traverse
|
messageList, msgList, nMessage, threadData, threadType, universe, updateThread| Constructor and Description |
|---|
TransformStructure(VirtualUniverse u)
This constructor does nothing
|
| Modifier and Type | Method and Description |
|---|---|
(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) java.util.ArrayList |
getBlUsers() |
(package private) boolean |
getLazyUpdate() |
(package private) UpdateTargets |
getTargetList() |
private void |
insertSort(int size,
TransformGroupRetained[] tgs) |
(package private) void |
processBoundsAutoComputeChanged(J3dMessage m) |
(package private) void |
processBoundsChanged(java.lang.Object[] gaArray,
Bounds updateBounds) |
(package private) void |
processCollisionBoundChanged(J3dMessage m) |
(package private) void |
processCurrentLocalToVworld() |
(package private) void |
processGeometryAtomVwcBounds() |
(package private) void |
processLastLocalToVworld() |
(package private) void |
processLastSwitchOn() |
(package private) void |
processMessages(long referenceTime)
This gets overriden by the structure
|
(package private) void |
processRegionBoundChanged(J3dMessage m) |
(package private) void |
processSwitchChanged(J3dMessage m) |
(package private) void |
processVwcBounds() |
private void |
quicksort(int l,
int r,
TransformGroupRetained[] tgs) |
(package private) void |
removeNodes(J3dMessage m)
This is used by MasterControl to process any unused message
for final cleanup.
|
private void |
sortTransformGroups(int size,
TransformGroupRetained[] tgs) |
void |
updateObject()
The actual update function.
|
addMessage, clearMessages, getMessages, getNumMessage, getUpdateThreadDataprivate java.util.HashSet<TransformStructure.TransformData> transformSet
private java.util.ArrayList objectList
private java.util.ArrayList blUsers
private UpdateTargets targets
private java.util.ArrayList collisionObjectList
private java.util.ArrayList dirtyTransformGroups
private java.util.ArrayList keySet
private java.util.ArrayList<TransformGroupRetained> activeTraverseList
private java.util.ArrayList switchDirtyTgList
private boolean lazyUpdate
private java.util.ArrayList switchChangedList
private boolean inUpdateObjectList
TransformStructure(VirtualUniverse u)
void processMessages(long referenceTime)
J3dStructureprocessMessages in class J3dStructurevoid processCurrentLocalToVworld()
private void sortTransformGroups(int size,
TransformGroupRetained[] tgs)
private void insertSort(int size,
TransformGroupRetained[] tgs)
private void quicksort(int l,
int r,
TransformGroupRetained[] tgs)
public void updateObject()
ObjectUpdateupdateObject in interface ObjectUpdatevoid processLastSwitchOn()
void processLastLocalToVworld()
void processGeometryAtomVwcBounds()
void processVwcBounds()
void processRegionBoundChanged(J3dMessage m)
void processBoundsChanged(java.lang.Object[] gaArray,
Bounds updateBounds)
void processCollisionBoundChanged(J3dMessage m)
void processBoundsAutoComputeChanged(J3dMessage m)
void processSwitchChanged(J3dMessage m)
UpdateTargets getTargetList()
java.util.ArrayList getBlUsers()
boolean getLazyUpdate()
void removeNodes(J3dMessage m)
J3dStructureremoveNodes in class J3dStructurevoid cleanup()
J3dStructurecleanup in class J3dStructureCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.