14 #ifndef __diguyChainSimulation_H
15 #define __diguyChainSimulation_H
21 #define CPLUSPLUS_ONLY
25 class bdiScenarioChain;
26 class bdiScenarioChainSettings;
75 int update_settings(
const char* settings);
102 int do_stabilization_time_runoff(
float time_runoff);
123 void set_is_frozen(
int is_frozen);
192 int set_chain_mass_connection_character(
int chain_mass_index,
193 const char* character_name,
194 const char* link_name = NULL,
195 float link_offset_x = 0.0f,
196 float link_offset_y = 0.0f,
197 float link_offset_z = 0.0f,
198 float connection_smoothing_period = 0.1f);
232 int set_chain_mass_position(
int chain_mass_index,
236 int fix_mass_position);
266 int set_chain_mass_positions_along_path_shape(
diguyPathShape* path_shape,
267 int stretch_to_fit = 1);
296 int set_chain_mass_position_is_fixed(
int chain_mass_index,
309 int get_chain_mass_position_is_fixed(
int mass_index);
328 #ifdef CPLUSPLUS_ONLY
330 bdiScenarioChain* get_scripted_object() {
return m_scripted_object;}
347 bdiScenarioChain* m_scripted_object;
349 friend class bdiScenarioChain;