1. bergsoe
  2. papl_yaobi

Source

papl_yaobi / c_yaobi / c_yaobi.h

/*
  c_yaobi.h is a C interface to the Yaobi library.

  We are compiling this interface into the standard Yaobi library, so that there
  is only one library to link against.

  We are only writing C functions for a subset of Yaobi's interface.
*/

#ifdef __cplusplus
extern "C" {
#endif

typedef struct Yaobi_CollModel Yaobi_CollModel;

extern Yaobi_CollModel* yaobi_buildCollModel(
    int num_vertices, double* vertices,
    int num_triangles, int* triangles,
    int triangle_stride,
    int own_data);

extern void yaobi_freeCollModel(Yaobi_CollModel*);

extern int yaobi_isColliding(
    double ta[][4], Yaobi_CollModel* a,
    double tb[][4], Yaobi_CollModel* b);

#ifdef __cplusplus
}
#endif