Source

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" {
#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
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.