14 #ifndef __diguyCharacterGesture_H
15 #define __diguyCharacterGesture_H
21 #define CPLUSPLUS_ONLY
25 class bdiGestureInstance;
26 class bdiScenarioCharacter;
35 void* callback_params,
36 void* callback_user_data);
74 const char* get_name();
144 int get_has_begun_flag();
172 int get_has_completed_flag();
196 int abort_now(
float max_rampdown_interval);
218 int set_automatic_destroy_flag(
int automatic_destroy_flag);
240 int set_interpolation_flag(
int flag);
251 int get_interpolation_flag();
262 int get_num_channels();
290 int set_channel_weight(
char channel,
float channel_weight);
301 float get_channel_weight(
char channel);
346 int set_channel_weight_target(
char channel,
347 float channel_weight_target,
350 const char* blend_function_name = 0);
429 int add_channel_weight_target(
char channel,
430 float channel_weight_target,
433 const char* blend_function_name = 0);
462 int set_rampup_duration(
float duration);
473 float get_rampup_duration();
496 int set_rampup_blend_function_name(
const char* blend_function_name);
508 const char* get_rampup_blend_function_name();
530 int set_rampdown_duration(
float duration);
541 float get_rampdown_duration();
564 int set_rampdown_blend_function_name(
const char* blend_function_name);
576 const char* get_rampdown_blend_function_name();
593 float get_default_blend_duration();
628 int set_max_reps(
int max_reps,
629 int derive_duration_flag = 1);
672 int set_overall_duration(
float overall_duration,
673 int derive_max_reps_flag = 1);
688 float get_overall_duration();
700 int get_num_progression_stages();
721 int set_progression_stage_duration(
int stage,
float duration);
736 float get_progression_stage_duration(
int stage);
751 float get_progression_stage_optimal_duration(
int stage);
783 int set_table_action_desired(
const char* action_name);
804 const char* get_table_action_desired();
820 float get_time_required_to_reach_table_action_desired();
837 int get_num_table_actions();
853 const char* get_table_action_at_index(
int index);
873 float get_table_action_rep_duration(
const char* action_name);
894 float get_table_transition_duration(
const char* action_from,
895 const char* action_to);
921 int set_table_action_begin(
const char* action_name);
933 const char* get_table_action_begin();
954 int set_table_action_end(
const char* action_name);
966 const char* get_table_action_end();
978 const char* get_table_action_now();
989 const char* get_table_action_next();
1016 int force_table_action(
const char* action_name,
1017 int include_transition_arc = 1,
1018 float max_rampdown_interval = 0.5f);
1040 CALLBACK_ID_CREATE = 1,
1041 CALLBACK_ID_DESTROY,
1042 CALLBACK_ID_ATTAINED_DESIRED_ACTION
1045 #ifdef CPLUSPLUS_ONLY
1096 int add_callback(
int callback_id,
1098 void* callback_params = 0,
1099 void* callback_user_data = 0);
1121 int remove_callback(
int callback_id,
1144 int remove_callback_with_user_data(
int callback_id,
1145 void* callback_user_data);
1180 int add_callback_script(
int callback_id,
1181 const char* callback_script,
1182 const char* callback_script_type = NULL);
1216 int remove_callback_script(
int callback_id,
1217 const char* callback_script,
1218 const char* callback_script_type = NULL);
1242 #ifdef CPLUSPLUS_ONLY
1244 bdiGestureInstance* get_scripted_object() {
return m_scripted_object;}
1263 bdiGestureInstance* m_scripted_object;
1265 friend class bdiScenarioCharacter;
1266 friend class bdiGestureInstance;
int diguyCharacterGestureType
Definition: diguyCharacterGestureType.h:26
diguyCallbackReturn diguyCharacterGestureCallback(diguyCharacterGesture *gesture, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguyCharacterGesture.h:30
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:78
diguyCallbackReturn
DI-Guy callbacks return a value of type diguyCallbackReturn, which will be DIGUY_CALLBACK_STOP or DIG...
Definition: diguy_constants.h:115
A class representing a overlaid performance on a character's base animation.
Definition: diguyCharacterGesture.h:46