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.
-