14 #ifndef __diguyCharacterPoseOverride_H
15 #define __diguyCharacterPoseOverride_H
21 #define CPLUSPLUS_ONLY
27 class bdiPoseOverride;
28 class bdiScenarioCharacter;
79 float* allocate_pose_array();
98 int free_pose_array(
float* array);
119 #ifdef CPLUSPLUS_ONLY
145 char** allocate_var_names();
186 int get_var_names(
char** var_names);
207 int free_var_names(
char** var_names);
230 int get_var_index(
const char* varname);
257 int get_pose_in_radians(
float* pose_array);
260 int get_pose_in_quaternions(
float* pose_array);
350 int set_pose_in_radians(
float* pose_array,
351 float* weights_array = NULL,
352 float default_weight = 1.0f);
355 int set_pose_in_quaternions(
float* pose_array,
356 float* weights_array = NULL,
357 float default_weight = 1.0f);
375 float get_default_weight();
399 int set_default_weight(
float default_weight);
420 int set_weight_array_modifier(
float weight_array_modifier);
423 float get_weight_array_modifier();
429 #ifdef CPLUSPLUS_ONLY
431 bdiPoseOverride* get_scripted_object() {
return m_scripted_object;}
439 bdiScenarioCharacter* character);
449 bdiPoseOverride* m_scripted_object;
450 bdiScenarioCharacter* m_character;
452 friend class bdiPoseOverride;
454 friend class bdiScenarioCharacter;
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:82
A class that allows end users to override a character's animation on a joint level.
Definition: diguyCharacterPoseOverride.h:37