17 #define CPLUSPLUS_ONLY
23 class bdiGestureInstance;
24 class bdiScenarioCharacter;
66 const char* get_name();
136 int get_has_begun_flag();
164 int get_has_completed_flag();
188 int abort_now(
float max_rampdown_interval);
210 int set_automatic_destroy_flag(
int automatic_destroy_flag);
232 int set_interpolation_flag(
int flag);
243 int get_interpolation_flag();
254 int get_num_channels();
282 int set_channel_weight(
char channel,
float channel_weight);
293 float get_channel_weight(
char channel);
338 int set_channel_weight_target(
char channel,
339 float channel_weight_target,
342 const char* blend_function_name = 0);
421 int add_channel_weight_target(
char channel,
422 float channel_weight_target,
425 const char* blend_function_name = 0);
454 int set_rampup_duration(
float duration);
465 float get_rampup_duration();
488 int set_rampup_blend_function_name(
const char* blend_function_name);
500 const char* get_rampup_blend_function_name();
522 int set_rampdown_duration(
float duration);
533 float get_rampdown_duration();
556 int set_rampdown_blend_function_name(
const char* blend_function_name);
568 const char* get_rampdown_blend_function_name();
585 float get_default_blend_duration();
620 int set_max_reps(
int max_reps,
621 int derive_duration_flag = 1);
664 int set_overall_duration(
float overall_duration,
665 int derive_max_reps_flag = 1);
680 float get_overall_duration();
692 int get_num_progression_stages();
713 int set_progression_stage_duration(
int stage,
float duration);
728 float get_progression_stage_duration(
int stage);
743 float get_progression_stage_optimal_duration(
int stage);
775 int set_table_action_desired(
const char* action_name);
796 const char* get_table_action_desired();
812 float get_time_required_to_reach_table_action_desired();
829 int get_num_table_actions();
845 const char* get_table_action_at_index(
int index);
865 float get_table_action_rep_duration(
const char* action_name);
886 float get_table_transition_duration(
const char* action_from,
887 const char* action_to);
913 int set_table_action_begin(
const char* action_name);
925 const char* get_table_action_begin();
946 int set_table_action_end(
const char* action_name);
958 const char* get_table_action_end();
970 const char* get_table_action_now();
981 const char* get_table_action_next();
1008 int force_table_action(
const char* action_name,
1009 int include_transition_arc = 1,
1010 float max_rampdown_interval = 0.5f);
1032 CALLBACK_ID_CREATE = 1,
1033 CALLBACK_ID_DESTROY,
1034 CALLBACK_ID_ATTAINED_DESIRED_ACTION
1037 #ifdef CPLUSPLUS_ONLY
1088 int add_callback(
int callback_id,
1090 void* callback_params = 0,
1091 void* callback_user_data = 0);
1113 int remove_callback(
int callback_id,
1136 int remove_callback_with_user_data(
int callback_id,
1137 void* callback_user_data);
1172 int add_callback_script(
int callback_id,
const char* callback_script,
1173 const char* callback_script_type =
nullptr );
1207 int remove_callback_script(
int callback_id,
const char* callback_script,
1208 const char* callback_script_type =
nullptr );
1228 #ifdef CPLUSPLUS_ONLY
1230 bdiGestureInstance* get_scripted_object() {
return m_scripted_object; }
1249 bdiGestureInstance* m_scripted_object;
1251 friend class bdiScenarioCharacter;
1252 friend class bdiGestureInstance;
1270 const char* get_name();
1272 const char* get_ui_name();
1274 const char* get_category();
1276 const char* get_description();
1278 float get_duration();
1287 friend class bdiGestureInit;
1291 bdiGestureInit* m_internal_data;
int diguyCharacterGestureType
Definition: diguyCharacterGestureType.h:26
diguyCallbackReturn diguyCharacterGestureCallback(diguyCharacterGesture *gesture, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:175
Contains the diguyMotionVariant enumeration and utility function declarations.
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
Contains the diguyMotionPosture enumeration and utility function declarations.
diguyMotionVariant
Definition: diguyMotionVariant.h:28
A class representing a overlaid performance on a character's base animation.
Definition: diguyCharacterGesture.h:42
diguyMotionPosture
Definition: diguyMotionPosture.h:28