26 lines
860 B
C
26 lines
860 B
C
|
#ifndef _PAYSAGES_ZONE_H_
|
||
|
#define _PAYSAGES_ZONE_H_
|
||
|
|
||
|
#include "shared/types.h"
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
Zone* zoneCreate();
|
||
|
void zoneDelete(Zone* zone);
|
||
|
void zoneSave(FILE* f, Zone* zone);
|
||
|
void zoneLoad(FILE* f, Zone* zone);
|
||
|
void zoneCopy(Zone* source, Zone* destination);
|
||
|
void zoneIncludeCircleArea(Zone* zone, double value, double centerx, double centerz, double softradius, double hardradius);
|
||
|
void zoneExcludeCircleArea(Zone* zone, double centerx, double centerz, double softradius, double hardradius);
|
||
|
void zoneAddHeightRange(Zone* zone, double value, double hardmin, double softmin, double softmax, double hardmax);
|
||
|
void zoneAddSteepnessRange(Zone* zone, double value, double hardmin, double softmin, double softmax, double hardmax);
|
||
|
double zoneGetValue(Zone* zone, Vector3 location, Vector3 normal);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|