javax.media.j3d
Class WakeupAndOfOrs

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

public final class WakeupAndOfOrs
extends WakeupCondition

Class specifying any number of OR wakeup conditions ANDed together. This WakeupCondition object specifies that Java 3D should awaken this Behavior when all of the WakeupCondition's constituent WakeupOr conditions become valid.

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


Field Summary
(package private)  WakeupOr[] conditions
           
(package private)  boolean[] conditionsMet
           
 
Fields inherited from class javax.media.j3d.WakeupCondition
ALL_ELEMENTS, allEnum, behav, conditionMet, id, listIdx, parent, trigEnum, TRIGGERED_ELEMENTS
 
Constructor Summary
WakeupAndOfOrs(WakeupOr[] conditions)
          Constructs a new WakeupAndOfOrs 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

WakeupOr[] conditions

conditionsMet

boolean[] conditionsMet
Constructor Detail

WakeupAndOfOrs

public WakeupAndOfOrs(WakeupOr[] conditions)
Constructs a new WakeupAndOfOrs 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.