34 #ifndef __diguyCharacterPoseOverride_H
35 #define __diguyCharacterPoseOverride_H
41 #define CPLUSPLUS_ONLY
47 class bdiPoseOverride;
48 class bdiScenarioCharacter;
94 float* allocate_pose_array();
113 int free_pose_array(
float* array);
134 #ifdef CPLUSPLUS_ONLY
160 char** allocate_var_names();
201 int get_var_names(
char** var_names);
222 int free_var_names(
char** var_names);
245 int get_var_index(
const char* varname);
272 int get_pose_in_radians(
float* pose_array);
362 int set_pose_in_radians(
float* pose_array,
363 float* weights_array = NULL,
364 float default_weight = 1.0f);
382 float get_default_weight();
406 int set_default_weight(
float default_weight);
413 #ifdef CPLUSPLUS_ONLY
415 bdiPoseOverride* get_scripted_object() {
return m_scripted_object;}
423 bdiScenarioCharacter* character);
433 bdiPoseOverride* m_scripted_object;
434 bdiScenarioCharacter* m_character;
436 friend class bdiPoseOverride;
438 friend class bdiScenarioCharacter;