24 #ifndef __diguyRegion_H
25 #define __diguyRegion_H
31 #define CPLUSPLUS_ONLY
35 class bdiNavMeshRegionInterface;
70 const char* get_name();
92 float x,
float y,
float z);
117 float* res_x,
float* res_y,
float* res_z);
144 float seed_x,
float seed_y,
float seed_z,
146 float* res_x,
float* res_y,
float* res_z);
171 float seed_x,
float seed_y,
float seed_z,
172 float* res_x,
float* res_y,
float* res_z);
201 float seed_x,
float seed_y,
float seed_z,
202 float* res_x,
float* res_y,
float* res_z);
226 int get_num_columns();
238 float get_resolution();
258 float get_random_factor();
323 int resample_mesh(
float resolution);
343 float x,
float y,
float z,
345 int force_visual_update = 0);
364 float min_x,
float min_y,
float min_z,
365 float max_x,
float max_y,
float max_z,
366 int force_visual_update = 0);
390 float x,
float y,
float z,
392 int force_visual_update = 0);
416 float min_x,
float min_y,
float min_z,
417 float max_x,
float max_y,
float max_z,
418 int force_visual_update = 0);
435 int generate_navmesh(
float min_x,
float min_y,
float min_z,
436 float max_x,
float max_y,
float max_z);
443 #ifdef CPLUSPLUS_ONLY
445 bdiNavMeshRegionInterface* get_scripted_object() {
return m_scripted_object;}
452 diguyRegion(bdiNavMeshRegionInterface* scripted_object);
462 bdiNavMeshRegionInterface* m_scripted_object;
463 friend class bdiNavMeshRegionInterface;
464 friend class bdiNavMeshRegion;
466 float m_random_factor;