papl_yaobi / c_yaobi / c_yaobi.h

  Copyright (c) 2012 Anders Lau Olsen.
  See LICENSE file for terms and conditions.

  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" {

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