|
|||||||||
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.TransformStructure
class TransformStructure
A transform update is a object that manages TransformGroups
Nested Class Summary | |
---|---|
private class |
TransformStructure.TransformData
|
Field Summary | |
---|---|
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 |
Fields inherited from class javax.media.j3d.J3dStructure |
---|
messageList, msgList, nMessage, threadData, threadType, universe, updateThread |
Constructor Summary | |
---|---|
TransformStructure(VirtualUniverse u)
This constructor does nothing |
Method Summary | |
---|---|
(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. |
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 |
---|
private 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
Constructor Detail |
---|
TransformStructure(VirtualUniverse u)
Method Detail |
---|
void processMessages(long referenceTime)
J3dStructure
processMessages
in class J3dStructure
void 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()
ObjectUpdate
updateObject
in interface ObjectUpdate
void 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)
J3dStructure
removeNodes
in class J3dStructure
void cleanup()
J3dStructure
cleanup
in class J3dStructure
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |