34 #ifndef __diguyChainSimulation_H
35 #define __diguyChainSimulation_H
41 #define CPLUSPLUS_ONLY
45 class bdiScenarioChain;
46 class bdiScenarioChainSettings;
95 int update_settings(
const char* settings);
122 int do_stabilization_time_runoff(
float time_runoff);
143 void set_is_frozen(
int is_frozen);
212 int set_chain_mass_connection_character(
int chain_mass_index,
213 const char* character_name,
214 const char* link_name = NULL,
215 float link_offset_x = 0.0f,
216 float link_offset_y = 0.0f,
217 float link_offset_z = 0.0f,
218 float connection_smoothing_period = 0.1f);
252 int set_chain_mass_position(
int chain_mass_index,
256 int fix_mass_position);
286 int set_chain_mass_positions_along_path_shape(
diguyPathShape* path_shape,
287 int stretch_to_fit = 1);
316 int set_chain_mass_position_is_fixed(
int chain_mass_index,
329 int get_chain_mass_position_is_fixed(
int mass_index);
348 #ifdef CPLUSPLUS_ONLY
350 bdiScenarioChain* get_scripted_object() {
return m_scripted_object;}
367 bdiScenarioChain* m_scripted_object;
369 friend class bdiScenarioChain;