14 #ifndef __diguyWaypoint_H
15 #define __diguyWaypoint_H
20 #define CPLUSPLUS_ONLY
24 class bdiBeadWaypoint;
62 const char* get_name();
122 void set_position(
float x,
float y,
float z);
129 void set_position_double(
double x,
double y,
double z);
138 void get_position(
float* x,
float* y,
float* z);
147 void get_position_double(
double* tx,
double* ty,
double* tz);
165 void set_orientation_in(
float rz,
float rx,
float ry);
179 void get_orientation_in(
float* rz,
float* rx,
float* ry);
187 void set_orientation_out(
float rz,
float rx,
float ry);
197 void get_orientation_out(
float* rz,
float* rx,
float* ry);
213 void set_yaw_coupled(
int yaw_coupled);
221 int get_yaw_coupled();
236 void set_yaw_coupling_offset(
float yaw_coupling_offset);
244 float get_yaw_coupling_offset();
252 void set_roll_coupled(
int roll_coupled);
260 int get_roll_coupled();
268 void set_roll_coupling_offset(
float roll_coupling_offset);
276 float get_roll_coupling_offset();
284 void set_pitch_coupled(
int pitch_coupled);
292 int get_pitch_coupled();
300 void set_pitch_coupling_offset(
float pitch_coupling_offset);
308 float get_pitch_coupling_offset();
337 void set_weight_in(
float weight_in);
344 float get_weight_in();
351 void set_weight_out(
float weight_out);
359 float get_weight_out();
371 void set_weight_coupled(
int weight_coupled);
379 int get_weight_coupled();
388 void get_control_point_in_position(
float* x,
float* y,
float* z);
396 void get_control_point_out_position(
float* x,
float* y,
float* z);
404 void get_forward_normal_in(
float* x,
float* y,
float* z);
411 void get_left_normal_in(
float* x,
float* y,
float* z);
418 void get_up_normal_in(
float* x,
float* y,
float* z);
425 void get_forward_normal_out(
float* x,
float* y,
float* z);
432 void get_left_normal_out(
float* x,
float* y,
float* z);
439 void get_up_normal_out(
float* x,
float* y,
float* z);
464 void set_num_segments(
int num_segments);
472 int get_num_segments();
525 void set_yaw_in(
float yaw);
535 void set_yaw_out(
float yaw);
545 int get_yaw_smooth();
550 void set_yaw_smooth(
int yaw_smooth);
556 float get_yaw_offset();
562 void set_yaw_offset(
float yaw_offset);
567 void set_roll_in(
float roll);
577 void set_roll_out(
float roll);
582 float get_roll_out();
587 int get_roll_smooth();
592 void set_roll_smooth(
int roll_smooth);
598 float get_roll_offset();
604 void set_roll_offset(
float roll_offset);
609 void set_pitch_in(
float pitch);
614 float get_pitch_in();
619 void set_pitch_out(
float pitch);
624 float get_pitch_out();
629 int get_pitch_smooth();
634 void set_pitch_smooth(
int pitch_smooth);
640 float get_pitch_offset();
646 void set_pitch_offset(
float pitch_offset);
652 int get_distance_smooth();
658 void set_distance_smooth(
int distance_smooth);
668 #ifdef CPLUSPLUS_ONLY
670 bdiBeadWaypoint* get_scripted_object() {
return m_scripted_object;}
687 bdiBeadWaypoint* m_scripted_object;
690 friend class bdiBeadWaypoint;
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:99
Represents a scriptable api wrapping a 3D point on a path.
Definition: diguyWaypoint.h:35