14 #ifndef __diguyCharacterPoseOverride_H
15 #define __diguyCharacterPoseOverride_H
21 #define CPLUSPLUS_ONLY
27 class bdiPoseOverride;
28 class bdiScenarioCharacter;
74 float* allocate_pose_array();
93 int free_pose_array(
float* array);
114 #ifdef CPLUSPLUS_ONLY
140 char** allocate_var_names();
181 int get_var_names(
char** var_names);
202 int free_var_names(
char** var_names);
225 int get_var_index(
const char* varname);
252 int get_pose_in_radians(
float* pose_array);
342 int set_pose_in_radians(
float* pose_array,
343 float* weights_array = NULL,
344 float default_weight = 1.0f);
362 float get_default_weight();
386 int set_default_weight(
float default_weight);
393 #ifdef CPLUSPLUS_ONLY
395 bdiPoseOverride* get_scripted_object() {
return m_scripted_object;}
403 bdiScenarioCharacter* character);
413 bdiPoseOverride* m_scripted_object;
414 bdiScenarioCharacter* m_character;
416 friend class bdiPoseOverride;
418 friend class bdiScenarioCharacter;