14 #ifndef __diguyCharacterGesture_H
15 #define __diguyCharacterGesture_H
21 #define CPLUSPLUS_ONLY
26 class bdiGestureInstance;
27 class bdiScenarioCharacter;
71 const char* get_name();
141 int get_has_begun_flag();
169 int get_has_completed_flag();
193 int abort_now(
float max_rampdown_interval);
215 int set_automatic_destroy_flag(
int automatic_destroy_flag);
237 int set_interpolation_flag(
int flag);
248 int get_interpolation_flag();
259 int get_num_channels();
287 int set_channel_weight(
char channel,
float channel_weight);
298 float get_channel_weight(
char channel);
343 int set_channel_weight_target(
char channel,
344 float channel_weight_target,
347 const char* blend_function_name = 0);
426 int add_channel_weight_target(
char channel,
427 float channel_weight_target,
430 const char* blend_function_name = 0);
459 int set_rampup_duration(
float duration);
470 float get_rampup_duration();
493 int set_rampup_blend_function_name(
const char* blend_function_name);
505 const char* get_rampup_blend_function_name();
527 int set_rampdown_duration(
float duration);
538 float get_rampdown_duration();
561 int set_rampdown_blend_function_name(
const char* blend_function_name);
573 const char* get_rampdown_blend_function_name();
590 float get_default_blend_duration();
625 int set_max_reps(
int max_reps,
626 int derive_duration_flag = 1);
669 int set_overall_duration(
float overall_duration,
670 int derive_max_reps_flag = 1);
685 float get_overall_duration();
697 int get_num_progression_stages();
718 int set_progression_stage_duration(
int stage,
float duration);
733 float get_progression_stage_duration(
int stage);
748 float get_progression_stage_optimal_duration(
int stage);
780 int set_table_action_desired(
const char* action_name);
801 const char* get_table_action_desired();
817 float get_time_required_to_reach_table_action_desired();
834 int get_num_table_actions();
850 const char* get_table_action_at_index(
int index);
870 float get_table_action_rep_duration(
const char* action_name);
891 float get_table_transition_duration(
const char* action_from,
892 const char* action_to);
918 int set_table_action_begin(
const char* action_name);
930 const char* get_table_action_begin();
951 int set_table_action_end(
const char* action_name);
963 const char* get_table_action_end();
975 const char* get_table_action_now();
986 const char* get_table_action_next();
1013 int force_table_action(
const char* action_name,
1014 int include_transition_arc = 1,
1015 float max_rampdown_interval = 0.5f);
1037 CALLBACK_ID_CREATE = 1,
1038 CALLBACK_ID_DESTROY,
1039 CALLBACK_ID_ATTAINED_DESIRED_ACTION
1042 #ifdef CPLUSPLUS_ONLY
1093 int add_callback(
int callback_id,
1095 void* callback_params = 0,
1096 void* callback_user_data = 0);
1118 int remove_callback(
int callback_id,
1141 int remove_callback_with_user_data(
int callback_id,
1142 void* callback_user_data);
1177 int add_callback_script(
int callback_id,
1178 const char* callback_script,
1179 const char* callback_script_type = NULL);
1213 int remove_callback_script(
int callback_id,
1214 const char* callback_script,
1215 const char* callback_script_type = NULL);
1235 #ifdef CPLUSPLUS_ONLY
1237 bdiGestureInstance* get_scripted_object() {
return m_scripted_object;}
1256 bdiGestureInstance* m_scripted_object;
1258 friend class bdiScenarioCharacter;
1259 friend class bdiGestureInstance;
1276 const char* get_name();
1278 const char* get_ui_name();
1280 const char* get_category();
1282 const char* get_description();
1284 float get_duration();
1292 friend class bdiGestureInit;
1294 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:82
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:43
diguyMotionPosture
Definition: diguyMotionPosture.h:28