UnityMol  1.0.25beta
RaySphereIntersection.h
Go to the documentation of this file.
1 #if defined(__unix__) || defined(__linux__) || defined(__APPLE__) || defined(__MACH__)
2 #define OS_UNIX
3 #endif
4 
5 #if defined(__APPLE__) || defined(__MACH__)
6 #define OS_OSX
7 #endif
8 
9 #if defined(_MSC_VER)
10 #define OS_WINDOWS
11 #endif
12 
13 //
14 // API export macro
15 //
16 #if defined(OS_OSX)
17 #define API __attribute__((visibility("default")))
18 #elif defined(OS_WINDOWS)
19 #define API __declspec(dllexport)
20 #else
21 #define API
22 #endif
23 
24 
25 extern "C" API int computeRaycastSpheres(float *positions, float *radii, int N, float *ori, float *dir);
26 extern "C" API void computeCenterOfGravity(int N, float *positions, float *minmaxcog);
27 extern "C" API void fillHighlightMesh(float *positions, float *radius, int NPos, float *vertices, int *triangles, float *normals,
28  float *modelVert, int *modelTri, float *modelNorm, int NVert, int NTri, float highlightScaleFactor);
API int computeRaycastSpheres(float *positions, float *radii, int N, float *ori, float *dir)
Definition: RaySphereIntersection.cpp:53
float * vertices
Definition: MarchingCubes.cpp:582
#define API
Definition: RaySphereIntersection.h:21
API void computeCenterOfGravity(int N, float *positions, float *minmaxcog)
Definition: RaySphereIntersection.cpp:78
int * triangles
Definition: MarchingCubes.cpp:583
API void fillHighlightMesh(float *positions, float *radius, int NPos, float *vertices, int *triangles, float *normals, float *modelVert, int *modelTri, float *modelNorm, int NVert, int NTri, float highlightScaleFactor)
Definition: RaySphereIntersection.cpp:127