%module(directors="1") LinearMath %{ #ifndef BT_INFINITY static int btInfinityMask = 0x7F800000; #define BT_INFINITY (*(float*)&btInfinityMask) #endif %} %feature("director") btIDebugDraw; %include "../common/gdxCommon.i" %ignore btHashString::getHash; %ignore btTypedObject::getObjectType; /* * btScalar.h defines macros the other types need, so process it first. * It also defines some static functions that end up in gdxBulletJNI.java. */ %ignore btInfMaskConverter; %ignore btInfinityMask; %ignore btGetInfinityMask(); %include "LinearMath/btScalar.h" %include "btTransform.i" %{ #include %} %include %{ #include %} %include %{ #include %} #include %{ #include %} #include %{ #include %} %include "LinearMath/btAabbUtil2.h" %{ #include %} %include "LinearMath/btIDebugDraw.h" %{ #include bool btGeometryUtil::isInside(btAlignedObjectArray const&, btVector3 const&, float) { return false; } %} %include "LinearMath/btGeometryUtil.h" %{ #include %} %include "LinearMath/btRandom.h" %{ #include %} %include "LinearMath/btTransformUtil.h" %{ #include %} %include "LinearMath/btConvexHull.h" %{ #include %} %include "LinearMath/btGrahamScan2dConvexHull.h" %{ #include %} %include "LinearMath/btPoolAllocator.h" %{ #include %} %include "LinearMath/btQuickprof.h" %{ #include %} %include "LinearMath/btConvexHullComputer.h" %{ #include %} %include "LinearMath/btAlignedObjectArray.h" %{ #include %} %include "LinearMath/btList.h" %{ #include %} %include "LinearMath/btAlignedAllocator.h" %{ #include %} %include "LinearMath/btHashMap.h" %{ #include %} %include "LinearMath/btStackAlloc.h" %{ #include %} %include "LinearMath/btMinMax.h" %include "./btMotionState.i" %include "./btDefaultMotionState.i" #ifndef BT_NO_PROFILE void CProfileIterator::Enter_Largest_Child() { } #endif %template(btVector3Array) btAlignedObjectArray; %template(btScalarArray) btAlignedObjectArray;