34 #ifndef __diguyWaypoint_H
35 #define __diguyWaypoint_H
40 #define CPLUSPLUS_ONLY
44 class bdiBeadWaypoint;
76 const char* get_name();
136 void set_position(
float x,
float y,
float z);
143 void set_position_double(
double x,
double y,
double z);
152 void get_position(
float* x,
float* y,
float* z);
161 void get_position_double(
double* tx,
double* ty,
double* tz);
179 void set_orientation_in(
float rz,
float rx,
float ry);
193 void get_orientation_in(
float* rz,
float* rx,
float* ry);
201 void set_orientation_out(
float rz,
float rx,
float ry);
211 void get_orientation_out(
float* rz,
float* rx,
float* ry);
227 void set_yaw_coupled(
int yaw_coupled);
235 int get_yaw_coupled();
250 void set_yaw_coupling_offset(
float yaw_coupling_offset);
258 float get_yaw_coupling_offset();
266 void set_roll_coupled(
int roll_coupled);
274 int get_roll_coupled();
282 void set_roll_coupling_offset(
float roll_coupling_offset);
290 float get_roll_coupling_offset();
298 void set_pitch_coupled(
int pitch_coupled);
306 int get_pitch_coupled();
314 void set_pitch_coupling_offset(
float pitch_coupling_offset);
322 float get_pitch_coupling_offset();
351 void set_weight_in(
float weight_in);
358 float get_weight_in();
365 void set_weight_out(
float weight_out);
373 float get_weight_out();
385 void set_weight_coupled(
int weight_coupled);
393 int get_weight_coupled();
402 void get_control_point_in_position(
float* x,
float* y,
float* z);
410 void get_control_point_out_position(
float* x,
float* y,
float* z);
418 void get_forward_normal_in(
float* x,
float* y,
float* z);
425 void get_left_normal_in(
float* x,
float* y,
float* z);
432 void get_up_normal_in(
float* x,
float* y,
float* z);
439 void get_forward_normal_out(
float* x,
float* y,
float* z);
446 void get_left_normal_out(
float* x,
float* y,
float* z);
453 void get_up_normal_out(
float* x,
float* y,
float* z);
478 void set_num_segments(
int num_segments);
486 int get_num_segments();
539 void set_yaw_in(
float yaw);
549 void set_yaw_out(
float yaw);
559 int get_yaw_smooth();
564 void set_yaw_smooth(
int yaw_smooth);
570 float get_yaw_offset();
576 void set_yaw_offset(
float yaw_offset);
581 void set_roll_in(
float roll);
591 void set_roll_out(
float roll);
596 float get_roll_out();
601 int get_roll_smooth();
606 void set_roll_smooth(
int roll_smooth);
612 float get_roll_offset();
618 void set_roll_offset(
float roll_offset);
623 void set_pitch_in(
float pitch);
628 float get_pitch_in();
633 void set_pitch_out(
float pitch);
638 float get_pitch_out();
643 int get_pitch_smooth();
648 void set_pitch_smooth(
int pitch_smooth);
654 float get_pitch_offset();
660 void set_pitch_offset(
float pitch_offset);
666 int get_distance_smooth();
672 void set_distance_smooth(
int distance_smooth);
682 #ifdef CPLUSPLUS_ONLY
684 bdiBeadWaypoint* get_scripted_object() {
return m_scripted_object;}
701 bdiBeadWaypoint* m_scripted_object;
704 friend class bdiBeadWaypoint;