HBhvSensor
Functions
HBhvSensor |
|
~HBhvSensor |
|
| void | AddCondition |
| void | Serialize |
| HBhvBehaviorManager * | GetBehaviorManager |
| void | Activate |
| void | DeActivate |
| bool | GetDefaultActive |
| bool | GetCurrentlyActive |
| bool | Evaluate |
| void | AddAction |
| char const * | GetName |
| void | Tick |
| void * | XMLCallback |
Detailed Description
-
class
HBhvSensor The HBhvSensor class encapsulates an animation sensor.
A HBhvSensor objects holds a list of conditions which are usually related to an object in the segment hierachy and actions that should be performed based on whether these conditions are met.
Public Functions
-
HBhvSensor(char const *name, bool active, HBhvBehaviorManager *BehaviorManager) Constructs an HBhvSensor object.
Parameters: - name – The name of the sensor.
- active – The activity state. Pass true if you want this sensor to be active by default.
- BehaviorManager – A pointer to the HBhvBehaviorManager object.
-
virtual
~HBhvSensor()
-
void
AddCondition(HBhvCondition *condition) Adds a new condition to the condition list.
Parameters: condition – A pointer to condition object to be added.
-
void
Serialize(HUtilityXMLGenerator *xmlgen) Writes XML data to a buffer.
-
inline HBhvBehaviorManager *
GetBehaviorManager() Returns: A pointer to HBhvBehaviorManager object
-
void
Activate(int delay = 0) This method activates the sensor. It fires the sensor activated event and registers the items in the conditions array.
Parameters: delay – The delay time in ticks before activation.
-
void
DeActivate() This method deactivates the sensor and unregisters all the items in the conditions array.
-
inline bool
GetDefaultActive() Returns: True if the sensor is active by default or false if the sensor is inactive by default.
-
inline bool
GetCurrentlyActive() Returns: True if the sensor is currently active or false if ensor is not currently active.
-
bool
Evaluate() Evaluates the sensor conditions. If the conditions are met, then the actions list is executed.
Returns: True if the conditions are met to true or false if conditions are not met.
-
void
AddAction(HBhvAction *action) Adds a new item to the action list.
Parameters: action – A pointer to the action object you want added.
-
inline char const *
GetName() Returns: A pointer to the name of the sensor.
-
void
Tick() Performs any time based sensor action.
Public Static Functions
-
static void *
XMLCallback(HUtilityXMLTag *xt, bool open, void *m_pExtraData) This is XML read callback which parses XML data and then populates the member variables with the associated values.
-