4 #if defined(__unix__) || defined(__linux__) || defined(__APPLE__) || defined(__MACH__) 8 #if defined(__APPLE__) || defined(__MACH__) 20 #define API __attribute__((visibility("default"))) 21 #elif defined(OS_WINDOWS) 22 #define API __declspec(dllexport) 53 #define ABS(x) (x < 0 ? -(x) : (x)) 63 API void ComputeMesh(
const float *gridVal,
const int sizeX,
const int sizeY,
const int sizeZ,
const float isoValue,
64 int *vertnumber,
int *facenumber);
float z
Definition: MarchingCubes.h:37
Definition: MarchingCubes.h:34
int PolygoniseCube(GRIDCELL, float, TRIANGLE *)
Definition: MarchingCubes.cpp:117
Definition: MarchingCubes.h:28
API float * getVertices()
Definition: MarchingCubes.cpp:619
#define API
Definition: MarchingCubes.h:24
API void ComputeMesh(const float *gridVal, const int sizeX, const int sizeY, const int sizeZ, const float isoValue, int *vertnumber, int *facenumber)
Definition: MarchingCubes.cpp:587
API int * getTriangles()
Definition: MarchingCubes.cpp:622
float y
Definition: MarchingCubes.h:36
float3 c
Definition: MarchingCubes.h:49
TRIANGLE * marchingCubes(const float *data, const int3 gridDim, int *nbTri)
API void freeMeshData()
Definition: MarchingCubes.cpp:625
Definition: MarchingCubes.h:47
Definition: MarchingCubes.h:41
int y
Definition: MarchingCubes.h:30
float3 VertexInterp(float, int3, int3, float, float)
Definition: MarchingCubes.cpp:543
int z
Definition: MarchingCubes.h:31
int x
Definition: MarchingCubes.h:29
float x
Definition: MarchingCubes.h:35