14 #ifndef __diguyPathShape_H
15 #define __diguyPathShape_H
20 #define CPLUSPLUS_ONLY
24 class bdiScenarioPathShape;
52 const char* get_name();
68 int set_name(
const char* name);
112 int set_clamp_at_end_flag(
int value);
119 int get_clamp_at_end_flag();
189 int get_point_at_distance(
float distance_into_path_shape,
190 float* x,
float* y,
float* z,
191 float* rz,
float* rx,
float* ry);
210 int get_num_waypoints();
267 diguyWaypoint* create_waypoint(
float x = 0.0f,
float y = 0.0f,
float z = 0.0f,
268 float yaw = 0.0f,
float roll = 0.0f,
float pitch = 0.0f,
324 void set_use_as_navmesh_portal(
int use_as_portal);
341 int get_use_as_navmesh_portal();
360 void set_one_way_portal(
int one_way);
377 int get_one_way_portal();
393 int translate(
float tx,
float ty,
float tz);
395 int rotate_about_point(
float rz,
float rx,
float ry,
396 float rotation_pt_x,
float rotation_pt_y,
float rotation_pt_z);
398 int set_ground_clamp_when_on_path(
int ground_clamp_when_on_path);
399 int get_ground_clamp_when_on_path();
405 #ifdef CPLUSPLUS_ONLY
419 bdiScenarioPathShape* m_path_shape;
421 friend class bdiScenarioPathShape;