javax.media.j3d
Class WakeupOrOfAnds

java.lang.Object
  extended by javax.media.j3d.WakeupCondition
      extended by javax.media.j3d.WakeupOrOfAnds

public final class WakeupOrOfAnds
extends WakeupCondition

Class specifying any number of AND wakeup conditions ORed together. This WakeupCondition object specifies that Java 3D should awaken this Behavior when any of the WakeupCondition's constituent WakeupAnd conditions becomes valid.

Note that a unique WakeupCriterion object must be used for each individual element in the set of arrays specified by the array of WakeupAnd objects.


Field Summary
(package private)  WakeupAnd[] conditions
           
 
Fields inherited from class javax.media.j3d.WakeupCondition
ALL_ELEMENTS, allEnum, behav, conditionMet, id, listIdx, parent, trigEnum, TRIGGERED_ELEMENTS
 
Constructor Summary
WakeupOrOfAnds(WakeupAnd[] conditions)
          Constructs a new WakeupOrOfAnds criterion.
 
Method Summary
(package private)  void buildTree(WakeupCondition parent, int id, BehaviorRetained b)
          This gets called when this condition is added to the AndOr tree.
(package private)  void cleanTree(BehaviorStructure bs)
          This goes through the AndOr tree to remove the various criterion from the BehaviorStructure lists
(package private)  void reInsertElapseTimeCond()
           
(package private)  void resetTree()
          This goes through the AndOr tree to remove the various criterion from the BehaviorStructure.
(package private)  void setConditionMet(int id, java.lang.Boolean checkSchedulingRegion)
          This sets the bit for the given child, then checks if the full condition is met
 
Methods inherited from class javax.media.j3d.WakeupCondition
allElements, triggeredElements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conditions

WakeupAnd[] conditions
Constructor Detail

WakeupOrOfAnds

public WakeupOrOfAnds(WakeupAnd[] conditions)
Constructs a new WakeupOrOfAnds criterion.

Parameters:
conditions - a vector of individual Wakeup conditions
Method Detail

setConditionMet

void setConditionMet(int id,
                     java.lang.Boolean checkSchedulingRegion)
This sets the bit for the given child, then checks if the full condition is met

Overrides:
setConditionMet in class WakeupCondition

buildTree

void buildTree(WakeupCondition parent,
               int id,
               BehaviorRetained b)
This gets called when this condition is added to the AndOr tree.

Overrides:
buildTree in class WakeupCondition

cleanTree

void cleanTree(BehaviorStructure bs)
This goes through the AndOr tree to remove the various criterion from the BehaviorStructure lists

Overrides:
cleanTree in class WakeupCondition

reInsertElapseTimeCond

void reInsertElapseTimeCond()
Overrides:
reInsertElapseTimeCond in class WakeupCondition

resetTree

void resetTree()
This goes through the AndOr tree to remove the various criterion from the BehaviorStructure.

Overrides:
resetTree in class WakeupCondition


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