• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 %module(directors="1") LinearMath
2 
3 %{
4 #ifndef BT_INFINITY
5 static  int btInfinityMask = 0x7F800000;
6 #define BT_INFINITY (*(float*)&btInfinityMask)
7 #endif
8 %}
9 
10 %feature("director") btIDebugDraw;
11 
12 %include "../common/gdxCommon.i"
13 
14 %ignore btHashString::getHash;
15 %ignore btTypedObject::getObjectType;
16 
17 /*
18  * btScalar.h defines macros the other types need, so process it first.
19  * It also defines some static functions that end up in gdxBulletJNI.java.
20  */
21 %ignore btInfMaskConverter;
22 %ignore btInfinityMask;
23 %ignore btGetInfinityMask();
24 %include "LinearMath/btScalar.h"
25 
26 %include "btTransform.i"
27 
28 %{
29 #include <LinearMath/btVector3.h>
30 %}
31 %include <LinearMath/btVector3.h>
32 
33 %{
34 #include <LinearMath/btQuaternion.h>
35 %}
36 %include <LinearMath/btQuaternion.h>
37 
38 %{
39 #include <LinearMath/btQuadWord.h>
40 %}
41 #include <LinearMath/btQuadWord.h>
42 
43 %{
44 #include <LinearMath/btMatrix3x3.h>
45 %}
46 #include <LinearMath/btMatrix3x3.h>
47 
48 %{
49 #include <LinearMath/btAabbUtil2.h>
50 %}
51 %include "LinearMath/btAabbUtil2.h"
52 
53 %{
54 #include <LinearMath/btIDebugDraw.h>
55 %}
56 %include "LinearMath/btIDebugDraw.h"
57 
58 %{
59 #include <LinearMath/btGeometryUtil.h>
60 
isInside(btAlignedObjectArray<btVector3> const &,btVector3 const &,float)61 bool btGeometryUtil::isInside(btAlignedObjectArray<btVector3> const&, btVector3 const&, float)
62 {
63 	return false;
64 }
65 %}
66 %include "LinearMath/btGeometryUtil.h"
67 
68 %{
69 #include <LinearMath/btRandom.h>
70 %}
71 %include "LinearMath/btRandom.h"
72 
73 %{
74 #include <LinearMath/btTransformUtil.h>
75 %}
76 %include "LinearMath/btTransformUtil.h"
77 
78 %{
79 #include <LinearMath/btConvexHull.h>
80 %}
81 %include "LinearMath/btConvexHull.h"
82 
83 %{
84 #include <LinearMath/btGrahamScan2dConvexHull.h>
85 %}
86 %include "LinearMath/btGrahamScan2dConvexHull.h"
87 
88 %{
89 #include <LinearMath/btPoolAllocator.h>
90 %}
91 %include "LinearMath/btPoolAllocator.h"
92 
93 %{
94 #include <LinearMath/btQuickprof.h>
95 %}
96 %include "LinearMath/btQuickprof.h"
97 
98 %{
99 #include <LinearMath/btConvexHullComputer.h>
100 %}
101 %include "LinearMath/btConvexHullComputer.h"
102 
103 %{
104 #include <LinearMath/btAlignedObjectArray.h>
105 %}
106 %include "LinearMath/btAlignedObjectArray.h"
107 
108 %{
109 #include <LinearMath/btList.h>
110 %}
111 %include "LinearMath/btList.h"
112 
113 %{
114 #include <LinearMath/btAlignedAllocator.h>
115 %}
116 %include "LinearMath/btAlignedAllocator.h"
117 
118 %{
119 #include <LinearMath/btHashMap.h>
120 %}
121 %include "LinearMath/btHashMap.h"
122 
123 %{
124 #include <LinearMath/btStackAlloc.h>
125 %}
126 %include "LinearMath/btStackAlloc.h"
127 
128 %{
129 #include <LinearMath/btMinMax.h>
130 %}
131 %include "LinearMath/btMinMax.h"
132 
133 %include "./btMotionState.i"
134 
135 %include "./btDefaultMotionState.i"
136 
137 #ifndef BT_NO_PROFILE
138 void CProfileIterator::Enter_Largest_Child()
139 {
140 }
141 #endif
142 
143 %template(btVector3Array) btAlignedObjectArray<btVector3>;
144 %template(btScalarArray) btAlignedObjectArray<btScalar>;
145