oleh_derevenko 424c76d4f5 Fixed: Some makefile and autoconf file corrections il y a 9 ans
..
src 424c76d4f5 Fixed: Some makefile and autoconf file corrections il y a 9 ans
BSD-LICENSE 260c1dc008 added acknowledgments il y a 15 ans
Makefile.am cc5460db22 fixed distribution of bootstrap for libccd, added new demos to premake script il y a 13 ans
README f6c5a0977b cylinder-cylinder code from Daniel Fiser using libccd il y a 15 ans
bootstrap ed656ec174 * Drawstuff now shows shadows for lines. il y a 13 ans
configure.ac 74fcae99a8 Fixed: Merged extra patch for issue #28 by Leopold Palomo-Avellaneda to enable system libccd use il y a 10 ans

README

libccd is library for a collision detection between two convex shapes.
libccd implements variation on Gilbert–Johnson–Keerthi algorithm plus Expand
Polytope Algorithm (EPA) and also implements algorithm Minkowski Portal
Refinement (MPR, a.k.a. XenoCollide) as described in Game Programming Gems 7.

For more info see home of libccd: http://libccd.danfis.cz.


Dependencies
-------------
This library is currently based only on standard libraries.
The only exception are testsuites that are built on top of CU
(cu.danfis.cz) library licensed under LGPL, however only testing depends on
it and libccd library itself can be distributed without it.


License
--------
libccd is licensed under OSI-approved 3-clause BSD License, text of license
is distributed along with source code in BSD-LICENSE file.
Each file should include license notice, the rest should be considered as
licensed under 3-clause BSD License.


Compile And Install
--------------------
Simply type 'make' and 'make install' in src/ directory.

Library libccd is by default compiled in double precision of floating point
numbers - you can controll this by options USE_SINGLE/USE_DOUBLE, i.e.:
$ make USE_SINGLE=yes
will compile library in single precision.

Installation directory can be changed by options PREFIX, INCLUDEDIR and
LIBDIR.

For more info type 'make help'.


Compile And Install Using Autotools
------------------------------------
libccd also contains support for autotools:
1) Generate configure script etc.: $ ./bootstrap
2) Create new build/ directory: $ mkdir build && cd build
3) Run configure script: $ ../configure
4) Run make and make install: $ make && make install

configure script can change the way libccd is compiled and installed, most
significant option is --enable-double-precision which enables double
precision (single is default in this case).


Usage
------
See ccd.h for public API.
In your application include , setup ccd_t structure and run some
of functions (all functions are reentrant). Then link with libccd.a.


Directories
------------
src/
- contains source files of libccd.
src/testsuites
- testsuites - libccd must be compiled before compiling this.
src/testsuites/cu
- CU unit testing framework
src/testsuites/regressions
- files ready for regression tests

doc/
- some documentation.