|
|||||||||
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.BehaviorStructure
class BehaviorStructure
A behavior structure is a object that organizes behaviors, wakeup conditions, and other behavior scheduler entities.
Field Summary | |
---|---|
(package private) int |
activeWakeupOnFrameCount
|
(package private) int |
activeWakeupOnSensorCount
|
(package private) UnorderList |
awtEventsBuffer
Buffers to hold events when user thread is in processStimulus() while this event is receiving. |
(package private) long |
awtEventTimestamp
|
(package private) UnorderList |
behaviorPostBuffer
|
(package private) IndexedUnorderSet |
behaviors
The list of behaviors |
(package private) WakeupIndexedList |
boundsEntryList
A list of bounds WakeupOnViewPlatformEntry objects that have seen ViewPlatformEntry |
(package private) WakeupIndexedList |
boundsExitList
A list of bounds WakeupOnViewPlatformExit objects that have seen ViewPlatformEntry |
(package private) boolean |
branchDetach
|
(package private) int[] |
clonePostIDBuffer
|
(package private) WakeupIndexedList |
currentSensorEntryList
A list of WakeupOnSensorEntry objects that have seen a sensor |
(package private) WakeupIndexedList |
currentSensorExitList
A list of WakeupOnSensorExit objects that have seen a sensor |
(package private) UnorderList |
pendingBehaviors
|
(package private) UnorderList |
physicalEnvironments
|
(package private) int[] |
postIDBuffer
|
(package private) UnorderList[] |
processList
An array of process behaviors |
(package private) Point3d |
ptSensorLoc
|
(package private) IndexedUnorderSet |
scheduleList
An array of schedulable behaviors, use in removeViewPlatform() to go through only active behaviors |
(package private) Vector3d |
sensorLoc
|
(package private) Transform3D |
sensorTransform
|
(package private) UpdateTargets |
targets
|
(package private) boolean |
transformMsg
|
(package private) UnorderList |
transformViewPlatformList
|
(package private) IndexedUnorderSet |
viewPlatforms
The list of view platforms |
(package private) Point3d |
vpCenter
A bounds used for getting a view platform scheduling BoundingSphere |
(package private) Point3d |
vpTransCenter
|
(package private) WakeupIndexedList |
wakeupOnActivation
|
(package private) WakeupIndexedList |
wakeupOnAWTEvent
The lists of the WakeupCriterion objects that the behavior scheduler keeps. |
(package private) WakeupIndexedList |
wakeupOnBehaviorPost
|
(package private) WakeupIndexedList |
wakeupOnDeactivation
|
(package private) WakeupIndexedList |
wakeupOnElapsedFrames
|
(package private) WakeupIndexedList |
wakeupOnSensorEntry
|
(package private) WakeupIndexedList |
wakeupOnSensorExit
|
(package private) WakeupIndexedList |
wakeupOnViewPlatformEntry
|
(package private) WakeupIndexedList |
wakeupOnViewPlatformExit
|
Fields inherited from class javax.media.j3d.J3dStructure |
---|
messageList, msgList, nMessage, threadData, threadType, universe, updateThread |
Constructor Summary | |
---|---|
BehaviorStructure(VirtualUniverse u)
|
Method Summary | |
---|---|
(package private) void |
activateBehaviors()
|
(package private) void |
addSensorEntryCondition(WakeupOnSensorEntry w)
|
(package private) void |
addSensorExitCondition(WakeupOnSensorExit w)
|
(package private) void |
addToScheduleList(BehaviorRetained behav)
|
(package private) void |
addViewPlatform(ViewPlatformRetained vp)
|
(package private) void |
addVPEntryCondition(WakeupOnViewPlatformEntry w)
|
(package private) void |
addVPExitCondition(WakeupOnViewPlatformExit w)
|
(package private) void |
checkSensorEntryExit()
|
(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 |
handleAWTEvent()
This routine takes the awt event list and gives then to the awt event conditions |
(package private) void |
handleAWTEvent(java.awt.AWTEvent evt)
|
(package private) void |
handleBehaviorPost()
This goes through all of the criteria waiting for Behavior Posts and notifys them. |
(package private) void |
handleBehaviorPost(Behavior behav,
int postid)
|
(package private) void |
incElapsedFrames()
This goes through all of the criteria waiting for Elapsed Frames and notified them. |
(package private) void |
insertNodes(java.lang.Object[] nodes)
|
(package private) ViewPlatformRetained |
intersectVPCenter(Bounds behregion)
return true if one of ViewPlatforms center intersect behregion |
(package private) boolean |
intersectVPRegion(Bounds behregion)
return true if one of ViewPlatforms intersect behregion |
(package private) void |
notifyActivationCondition(BehaviorRetained behav)
|
(package private) void |
notifyDeactivationCondition(BehaviorRetained behav)
|
(package private) void |
processBehaviorTransform(BehaviorRetained behav)
|
(package private) void |
processBehXformChanged(UnorderList arrList)
|
(package private) void |
processBoundingLeafChanged(java.lang.Object[] users,
Bounds bound)
|
(package private) void |
processConditionMet(BehaviorRetained behav,
java.lang.Boolean checkSchedulingRegion)
|
(package private) void |
processMessages(long referenceTime)
This gets overriden by the structure |
(package private) void |
processSwitchChanged(J3dMessage m)
|
(package private) void |
processTransformChanged(java.lang.Object[] leaf)
|
(package private) void |
processViewPlatformTransform(ViewPlatformRetained vp)
|
(package private) void |
processVpfXformChanged(UnorderList arrList)
|
(package private) void |
reEvaluatePhysicalEnvironments()
|
(package private) void |
reEvaluateWakeupCount()
|
(package private) void |
removeBehavior(BehaviorRetained behav)
|
(package private) void |
removeFromScheduleList(BehaviorRetained behav)
|
(package private) void |
removeNodes(J3dMessage m)
This is used by MasterControl to process any unused message for final cleanup. |
(package private) void |
removeSensorEntryCondition(WakeupOnSensorEntry w)
|
(package private) void |
removeSensorExitCondition(WakeupOnSensorExit w)
|
(package private) void |
removeViewPlatform(ViewPlatformRetained vp)
|
(package private) void |
removeVPEntryCondition(WakeupCondition w)
|
(package private) void |
removeVPExitCondition(WakeupOnViewPlatformExit w)
|
(package private) void |
resetConditionMet()
This prevents wakeupCondition sent out message and sets conditionMet to true, but the BehaviorStructure/BehaviorScheduler is not fast enough to process the message and reset conditionMet to false when view deactivate/unregister. |
(package private) static void |
resetConditionMet(WakeupIndexedList list)
|
(package private) Sensor |
sensorIntersect(Bounds behregion)
return the Senor that intersect with behregion or null |
(package private) void |
updateVPEntryTransformRegion(BehaviorRetained behav)
|
(package private) void |
updateVPExitTransformRegion(BehaviorRetained behav)
|
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 |
---|
IndexedUnorderSet behaviors
IndexedUnorderSet viewPlatforms
IndexedUnorderSet scheduleList
UnorderList[] processList
Point3d vpCenter
Point3d vpTransCenter
WakeupIndexedList boundsEntryList
WakeupIndexedList boundsExitList
WakeupIndexedList currentSensorEntryList
WakeupIndexedList currentSensorExitList
WakeupIndexedList wakeupOnAWTEvent
WakeupIndexedList wakeupOnActivation
WakeupIndexedList wakeupOnDeactivation
WakeupIndexedList wakeupOnBehaviorPost
WakeupIndexedList wakeupOnElapsedFrames
WakeupIndexedList wakeupOnViewPlatformEntry
WakeupIndexedList wakeupOnViewPlatformExit
WakeupIndexedList wakeupOnSensorEntry
WakeupIndexedList wakeupOnSensorExit
UnorderList transformViewPlatformList
int activeWakeupOnFrameCount
int activeWakeupOnSensorCount
UnorderList awtEventsBuffer
int[] postIDBuffer
int[] clonePostIDBuffer
UnorderList behaviorPostBuffer
Transform3D sensorTransform
Vector3d sensorLoc
Point3d ptSensorLoc
UnorderList physicalEnvironments
UnorderList pendingBehaviors
boolean branchDetach
long awtEventTimestamp
boolean transformMsg
UpdateTargets targets
Constructor Detail |
---|
BehaviorStructure(VirtualUniverse u)
Method Detail |
---|
void processMessages(long referenceTime)
J3dStructure
processMessages
in class J3dStructure
void insertNodes(java.lang.Object[] nodes)
void activateBehaviors()
void addViewPlatform(ViewPlatformRetained vp)
void removeNodes(J3dMessage m)
J3dStructure
removeNodes
in class J3dStructure
void removeViewPlatform(ViewPlatformRetained vp)
void removeBehavior(BehaviorRetained behav)
void handleAWTEvent(java.awt.AWTEvent evt)
void handleAWTEvent()
void handleBehaviorPost(Behavior behav, int postid)
void handleBehaviorPost()
void incElapsedFrames()
void removeVPEntryCondition(WakeupCondition w)
void addVPEntryCondition(WakeupOnViewPlatformEntry w)
void removeVPExitCondition(WakeupOnViewPlatformExit w)
void addVPExitCondition(WakeupOnViewPlatformExit w)
void removeSensorEntryCondition(WakeupOnSensorEntry w)
void addSensorEntryCondition(WakeupOnSensorEntry w)
void removeSensorExitCondition(WakeupOnSensorExit w)
void addSensorExitCondition(WakeupOnSensorExit w)
void processConditionMet(BehaviorRetained behav, java.lang.Boolean checkSchedulingRegion)
final void processBehXformChanged(UnorderList arrList)
final void processVpfXformChanged(UnorderList arrList)
final void processTransformChanged(java.lang.Object[] leaf)
final void processBehaviorTransform(BehaviorRetained behav)
void processViewPlatformTransform(ViewPlatformRetained vp)
void updateVPEntryTransformRegion(BehaviorRetained behav)
void updateVPExitTransformRegion(BehaviorRetained behav)
void reEvaluatePhysicalEnvironments()
void checkSensorEntryExit()
Sensor sensorIntersect(Bounds behregion)
final boolean intersectVPRegion(Bounds behregion)
final ViewPlatformRetained intersectVPCenter(Bounds behregion)
void notifyDeactivationCondition(BehaviorRetained behav)
void notifyActivationCondition(BehaviorRetained behav)
void processSwitchChanged(J3dMessage m)
void processBoundingLeafChanged(java.lang.Object[] users, Bounds bound)
final void removeFromScheduleList(BehaviorRetained behav)
final void addToScheduleList(BehaviorRetained behav)
void resetConditionMet()
static void resetConditionMet(WakeupIndexedList list)
void reEvaluateWakeupCount()
void cleanup()
J3dStructure
cleanup
in class J3dStructure
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |