44 #ifndef __diguyRegion_H
45 #define __diguyRegion_H
51 #define CPLUSPLUS_ONLY
55 class bdiNavMeshRegionInterface;
90 const char* get_name();
112 float x,
float y,
float z);
137 float* res_x,
float* res_y,
float* res_z);
164 float seed_x,
float seed_y,
float seed_z,
166 float* res_x,
float* res_y,
float* res_z);
191 float seed_x,
float seed_y,
float seed_z,
192 float* res_x,
float* res_y,
float* res_z);
221 float seed_x,
float seed_y,
float seed_z,
222 float* res_x,
float* res_y,
float* res_z);
246 int get_num_columns();
258 float get_resolution();
278 float get_random_factor();
343 int resample_mesh(
float resolution);
363 float x,
float y,
float z,
365 int force_visual_update = 0);
384 float min_x,
float min_y,
float min_z,
385 float max_x,
float max_y,
float max_z,
386 int force_visual_update = 0);
410 float x,
float y,
float z,
412 int force_visual_update = 0);
436 float min_x,
float min_y,
float min_z,
437 float max_x,
float max_y,
float max_z,
438 int force_visual_update = 0);
455 int generate_navmesh(
float min_x,
float min_y,
float min_z,
456 float max_x,
float max_y,
float max_z);
463 #ifdef CPLUSPLUS_ONLY
465 bdiNavMeshRegionInterface* get_scripted_object() {
return m_scripted_object;}
472 diguyRegion(bdiNavMeshRegionInterface* scripted_object);
482 bdiNavMeshRegionInterface* m_scripted_object;
483 friend class bdiNavMeshRegionInterface;
484 friend class bdiNavMeshRegion;
486 float m_random_factor;