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);
73 const char* get_name();
143 int get_has_begun_flag();
171 int get_has_completed_flag();
195 int abort_now(
float max_rampdown_interval);
217 int set_automatic_destroy_flag(
int automatic_destroy_flag);
239 int set_interpolation_flag(
int flag);
250 int get_interpolation_flag();
261 int get_num_channels();
289 int set_channel_weight(
char channel,
float channel_weight);
300 float get_channel_weight(
char channel);
345 int set_channel_weight_target(
char channel,
346 float channel_weight_target,
349 const char* blend_function_name = 0);
428 int add_channel_weight_target(
char channel,
429 float channel_weight_target,
432 const char* blend_function_name = 0);
461 int set_rampup_duration(
float duration);
472 float get_rampup_duration();
495 int set_rampup_blend_function_name(
const char* blend_function_name);
507 const char* get_rampup_blend_function_name();
529 int set_rampdown_duration(
float duration);
540 float get_rampdown_duration();
563 int set_rampdown_blend_function_name(
const char* blend_function_name);
575 const char* get_rampdown_blend_function_name();
592 float get_default_blend_duration();
627 int set_max_reps(
int max_reps,
628 int derive_duration_flag = 1);
671 int set_overall_duration(
float overall_duration,
672 int derive_max_reps_flag = 1);
687 float get_overall_duration();
699 int get_num_progression_stages();
720 int set_progression_stage_duration(
int stage,
float duration);
735 float get_progression_stage_duration(
int stage);
750 float get_progression_stage_optimal_duration(
int stage);
782 int set_table_action_desired(
const char* action_name);
803 const char* get_table_action_desired();
819 float get_time_required_to_reach_table_action_desired();
836 int get_num_table_actions();
852 const char* get_table_action_at_index(
int index);
872 float get_table_action_rep_duration(
const char* action_name);
893 float get_table_transition_duration(
const char* action_from,
894 const char* action_to);
920 int set_table_action_begin(
const char* action_name);
932 const char* get_table_action_begin();
953 int set_table_action_end(
const char* action_name);
965 const char* get_table_action_end();
977 const char* get_table_action_now();
988 const char* get_table_action_next();
1015 int force_table_action(
const char* action_name,
1016 int include_transition_arc = 1,
1017 float max_rampdown_interval = 0.5f);
1039 CALLBACK_ID_CREATE = 1,
1040 CALLBACK_ID_DESTROY,
1041 CALLBACK_ID_ATTAINED_DESIRED_ACTION
1044 #ifdef CPLUSPLUS_ONLY
1095 int add_callback(
int callback_id,
1097 void* callback_params = 0,
1098 void* callback_user_data = 0);
1120 int remove_callback(
int callback_id,
1143 int remove_callback_with_user_data(
int callback_id,
1144 void* callback_user_data);
1179 int add_callback_script(
int callback_id,
1180 const char* callback_script,
1181 const char* callback_script_type = NULL);
1215 int remove_callback_script(
int callback_id,
1216 const char* callback_script,
1217 const char* callback_script_type = NULL);
1241 #ifdef CPLUSPLUS_ONLY
1243 bdiGestureInstance* get_scripted_object() {
return m_scripted_object;}
1262 bdiGestureInstance* m_scripted_object;
1264 friend class bdiScenarioCharacter;
1265 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:80
diguyCallbackReturn
DI-Guy callbacks return a value of type diguyCallbackReturn, which will be DIGUY_CALLBACK_STOP or DIG...
Definition: diguy_constants.h:96
A class representing a overlaid performance on a character's base animation.
Definition: diguyCharacterGesture.h:45