34 #ifndef __diguyPathShape_H
35 #define __diguyPathShape_H
40 #define CPLUSPLUS_ONLY
44 class bdiScenarioPathShape;
72 const char* get_name();
88 int set_name(
const char* name);
132 int set_clamp_at_end_flag(
int value);
139 int get_clamp_at_end_flag();
209 int get_point_at_distance(
float distance_into_path_shape,
210 float* x,
float* y,
float* z,
211 float* rz,
float* rx,
float* ry);
230 int get_num_waypoints();
287 diguyWaypoint* create_waypoint(
float x = 0.0f,
float y = 0.0f,
float z = 0.0f,
288 float yaw = 0.0f,
float roll = 0.0f,
float pitch = 0.0f,
344 void set_use_as_navmesh_portal(
int use_as_portal);
361 int get_use_as_navmesh_portal();
380 void set_one_way_portal(
int one_way);
397 int get_one_way_portal();
413 int translate(
float tx,
float ty,
float tz);
415 int rotate_about_point(
float rz,
float rx,
float ry,
416 float rotation_pt_x,
float rotation_pt_y,
float rotation_pt_z);
418 int set_ground_clamp_when_on_path(
int ground_clamp_when_on_path);
419 int get_ground_clamp_when_on_path();
425 #ifdef CPLUSPLUS_ONLY
439 bdiScenarioPathShape* m_path_shape;
441 friend class bdiScenarioPathShape;