• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.8
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 #ifndef SWIG_Collision_WRAP_H_
12 #define SWIG_Collision_WRAP_H_
13 
14 struct SwigDirector_btBroadphaseAabbCallback : public btBroadphaseAabbCallback, public Swig::Director {
15 
16 public:
17     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
18     SwigDirector_btBroadphaseAabbCallback(JNIEnv *jenv);
19     virtual ~SwigDirector_btBroadphaseAabbCallback();
20     virtual bool process(btBroadphaseProxy const *proxy);
21 public:
swig_overridesSwigDirector_btBroadphaseAabbCallback22     bool swig_overrides(int n) {
23       return (n < 1 ? swig_override[n] : false);
24     }
25 protected:
26     Swig::BoolArray<1> swig_override;
27 };
28 
29 struct SwigDirector_btBroadphaseRayCallback : public btBroadphaseRayCallback, public Swig::Director {
30 
31 public:
32     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
33     SwigDirector_btBroadphaseRayCallback(JNIEnv *jenv);
34     virtual ~SwigDirector_btBroadphaseRayCallback();
35     virtual bool process(btBroadphaseProxy const *proxy);
36 public:
swig_overridesSwigDirector_btBroadphaseRayCallback37     bool swig_overrides(int n) {
38       return (n < 1 ? swig_override[n] : false);
39     }
40 protected:
41     Swig::BoolArray<1> swig_override;
42 };
43 
44 class SwigDirector_btNodeOverlapCallback : public btNodeOverlapCallback, public Swig::Director {
45 
46 public:
47     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
48     SwigDirector_btNodeOverlapCallback(JNIEnv *jenv);
49     virtual ~SwigDirector_btNodeOverlapCallback();
50     virtual void processNode(int subPart, int triangleIndex);
51 public:
swig_overrides(int n)52     bool swig_overrides(int n) {
53       return (n < 1 ? swig_override[n] : false);
54     }
55 protected:
56     Swig::BoolArray<1> swig_override;
57 };
58 
59 class SwigDirector_btOverlappingPairCallback : public btOverlappingPairCallback, public Swig::Director {
60 
61 public:
62     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
63     SwigDirector_btOverlappingPairCallback(JNIEnv *jenv);
64     virtual ~SwigDirector_btOverlappingPairCallback();
65     virtual btBroadphasePair *addOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1);
66     virtual void *removeOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher);
67     virtual void removeOverlappingPairsContainingProxy(btBroadphaseProxy *proxy0, btDispatcher *dispatcher);
68 public:
swig_overrides(int n)69     bool swig_overrides(int n) {
70       return (n < 3 ? swig_override[n] : false);
71     }
72 protected:
73     Swig::BoolArray<3> swig_override;
74 };
75 
76 struct SwigDirector_btOverlapCallback : public btOverlapCallback, public Swig::Director {
77 
78 public:
79     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
80     SwigDirector_btOverlapCallback(JNIEnv *jenv);
81     virtual ~SwigDirector_btOverlapCallback();
82     virtual bool processOverlap(btBroadphasePair &pair);
83 public:
swig_overridesSwigDirector_btOverlapCallback84     bool swig_overrides(int n) {
85       return (n < 1 ? swig_override[n] : false);
86     }
87 protected:
88     Swig::BoolArray<1> swig_override;
89 };
90 
91 struct SwigDirector_btOverlapFilterCallback : public btOverlapFilterCallback, public Swig::Director {
92 
93 public:
94     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
95     SwigDirector_btOverlapFilterCallback(JNIEnv *jenv);
96     virtual ~SwigDirector_btOverlapFilterCallback();
97     virtual bool needBroadphaseCollision(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const;
98 public:
swig_overridesSwigDirector_btOverlapFilterCallback99     bool swig_overrides(int n) {
100       return (n < 1 ? swig_override[n] : false);
101     }
102 protected:
103     Swig::BoolArray<1> swig_override;
104 };
105 
106 class SwigDirector_btTriangleCallback : public btTriangleCallback, public Swig::Director {
107 
108 public:
109     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
110     SwigDirector_btTriangleCallback(JNIEnv *jenv);
111     virtual ~SwigDirector_btTriangleCallback();
112     virtual void processTriangle(btVector3 *triangle, int partId, int triangleIndex);
113 public:
swig_overrides(int n)114     bool swig_overrides(int n) {
115       return (n < 1 ? swig_override[n] : false);
116     }
117 protected:
118     Swig::BoolArray<1> swig_override;
119 };
120 
121 class SwigDirector_btInternalTriangleIndexCallback : public btInternalTriangleIndexCallback, public Swig::Director {
122 
123 public:
124     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
125     SwigDirector_btInternalTriangleIndexCallback(JNIEnv *jenv);
126     virtual ~SwigDirector_btInternalTriangleIndexCallback();
127     virtual void internalProcessTriangleIndex(btVector3 *triangle, int partId, int triangleIndex);
128 public:
swig_overrides(int n)129     bool swig_overrides(int n) {
130       return (n < 1 ? swig_override[n] : false);
131     }
132 protected:
133     Swig::BoolArray<1> swig_override;
134 };
135 
136 struct SwigDirector_ICollide : public btDbvt::ICollide, public Swig::Director {
137 
138 public:
139     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
140     SwigDirector_ICollide(JNIEnv *jenv);
141     virtual ~SwigDirector_ICollide();
142     virtual void Process(btDbvtNode const *arg0, btDbvtNode const *arg1);
143     virtual void Process(btDbvtNode const *arg0);
144     virtual void Process(btDbvtNode const *n, btScalar arg1);
145     virtual bool Descent(btDbvtNode const *arg0);
146     virtual bool AllLeaves(btDbvtNode const *arg0);
147 public:
swig_overridesSwigDirector_ICollide148     bool swig_overrides(int n) {
149       return (n < 5 ? swig_override[n] : false);
150     }
151 protected:
152     Swig::BoolArray<5> swig_override;
153 };
154 
155 class SwigDirector_btConvexTriangleCallback : public btConvexTriangleCallback, public Swig::Director {
156 
157 public:
158     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
159     SwigDirector_btConvexTriangleCallback(JNIEnv *jenv, btDispatcher *dispatcher, btCollisionObjectWrapper const *body0Wrap, btCollisionObjectWrapper const *body1Wrap, bool isSwapped);
160     virtual ~SwigDirector_btConvexTriangleCallback();
161     virtual void processTriangle(btVector3 *triangle, int partId, int triangleIndex);
162 public:
swig_overrides(int n)163     bool swig_overrides(int n) {
164       return (n < 1 ? swig_override[n] : false);
165     }
166 protected:
167     Swig::BoolArray<1> swig_override;
168 };
169 
170 class SwigDirector_btGhostPairCallback : public btGhostPairCallback, public Swig::Director {
171 
172 public:
173     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
174     SwigDirector_btGhostPairCallback(JNIEnv *jenv);
175     virtual ~SwigDirector_btGhostPairCallback();
176     virtual btBroadphasePair *addOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1);
177     virtual void *removeOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher);
178     virtual void removeOverlappingPairsContainingProxy(btBroadphaseProxy *arg0, btDispatcher *arg1);
179 public:
swig_overrides(int n)180     bool swig_overrides(int n) {
181       return (n < 3 ? swig_override[n] : false);
182     }
183 protected:
184     Swig::BoolArray<3> swig_override;
185 };
186 
187 struct SwigDirector_RayResultCallback : public btCollisionWorld::RayResultCallback, public Swig::Director {
188 
189 public:
190     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
191     SwigDirector_RayResultCallback(JNIEnv *jenv);
192     virtual ~SwigDirector_RayResultCallback();
193     virtual bool needsCollision(btBroadphaseProxy *proxy0) const;
194     virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace);
195 public:
swig_overridesSwigDirector_RayResultCallback196     bool swig_overrides(int n) {
197       return (n < 2 ? swig_override[n] : false);
198     }
199 protected:
200     Swig::BoolArray<2> swig_override;
201 };
202 
203 struct SwigDirector_ClosestRayResultCallback : public btCollisionWorld::ClosestRayResultCallback, public Swig::Director {
204 
205 public:
206     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
207     SwigDirector_ClosestRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld);
208     virtual ~SwigDirector_ClosestRayResultCallback();
209     virtual bool needsCollision(btBroadphaseProxy *proxy0) const;
210     virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace);
211 public:
swig_overridesSwigDirector_ClosestRayResultCallback212     bool swig_overrides(int n) {
213       return (n < 2 ? swig_override[n] : false);
214     }
215 protected:
216     Swig::BoolArray<2> swig_override;
217 };
218 
219 struct SwigDirector_AllHitsRayResultCallback : public btCollisionWorld::AllHitsRayResultCallback, public Swig::Director {
220 
221 public:
222     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
223     SwigDirector_AllHitsRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld);
224     virtual ~SwigDirector_AllHitsRayResultCallback();
225     virtual bool needsCollision(btBroadphaseProxy *proxy0) const;
226     virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace);
227 public:
swig_overridesSwigDirector_AllHitsRayResultCallback228     bool swig_overrides(int n) {
229       return (n < 2 ? swig_override[n] : false);
230     }
231 protected:
232     Swig::BoolArray<2> swig_override;
233 };
234 
235 struct SwigDirector_ConvexResultCallback : public btCollisionWorld::ConvexResultCallback, public Swig::Director {
236 
237 public:
238     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
239     SwigDirector_ConvexResultCallback(JNIEnv *jenv);
240     virtual ~SwigDirector_ConvexResultCallback();
241     virtual bool needsCollision(btBroadphaseProxy *proxy0) const;
242     virtual btScalar addSingleResult(btCollisionWorld::LocalConvexResult &convexResult, bool normalInWorldSpace);
243 public:
swig_overridesSwigDirector_ConvexResultCallback244     bool swig_overrides(int n) {
245       return (n < 2 ? swig_override[n] : false);
246     }
247 protected:
248     Swig::BoolArray<2> swig_override;
249 };
250 
251 struct SwigDirector_ClosestConvexResultCallback : public btCollisionWorld::ClosestConvexResultCallback, public Swig::Director {
252 
253 public:
254     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
255     SwigDirector_ClosestConvexResultCallback(JNIEnv *jenv, btVector3 const &convexFromWorld, btVector3 const &convexToWorld);
256     virtual ~SwigDirector_ClosestConvexResultCallback();
257     virtual bool needsCollision(btBroadphaseProxy *proxy0) const;
258     virtual btScalar addSingleResult(btCollisionWorld::LocalConvexResult &convexResult, bool normalInWorldSpace);
259 public:
swig_overridesSwigDirector_ClosestConvexResultCallback260     bool swig_overrides(int n) {
261       return (n < 2 ? swig_override[n] : false);
262     }
263 protected:
264     Swig::BoolArray<2> swig_override;
265 };
266 
267 struct SwigDirector_ContactResultCallback : public btCollisionWorld::ContactResultCallback, public Swig::Director {
268 
269 public:
270     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
271     SwigDirector_ContactResultCallback(JNIEnv *jenv);
272     virtual ~SwigDirector_ContactResultCallback();
273     virtual bool needsCollision(btBroadphaseProxy *proxy0) const;
274     virtual btScalar addSingleResult(btManifoldPoint &cp, btCollisionObjectWrapper const *colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const *colObj1Wrap, int partId1, int index1);
275 public:
swig_overridesSwigDirector_ContactResultCallback276     bool swig_overrides(int n) {
277       return (n < 2 ? swig_override[n] : false);
278     }
279 protected:
280     Swig::BoolArray<2> swig_override;
281 };
282 
283 class SwigDirector_btTriangleRaycastCallback : public btTriangleRaycastCallback, public Swig::Director {
284 
285 public:
286     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
287     SwigDirector_btTriangleRaycastCallback(JNIEnv *jenv, btVector3 const &from, btVector3 const &to, unsigned int flags = 0);
288     virtual ~SwigDirector_btTriangleRaycastCallback();
289     virtual void processTriangle(btVector3 *triangle, int partId, int triangleIndex);
290     virtual btScalar reportHit(btVector3 const &hitNormalLocal, btScalar hitFraction, int partId, int triangleIndex);
291 public:
swig_overrides(int n)292     bool swig_overrides(int n) {
293       return (n < 2 ? swig_override[n] : false);
294     }
295 protected:
296     Swig::BoolArray<2> swig_override;
297 };
298 
299 class SwigDirector_btTriangleConvexcastCallback : public btTriangleConvexcastCallback, public Swig::Director {
300 
301 public:
302     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
303     SwigDirector_btTriangleConvexcastCallback(JNIEnv *jenv, btConvexShape const *convexShape, btTransform const &convexShapeFrom, btTransform const &convexShapeTo, btTransform const &triangleToWorld, btScalar const triangleCollisionMargin);
304     virtual ~SwigDirector_btTriangleConvexcastCallback();
305     virtual void processTriangle(btVector3 *triangle, int partId, int triangleIndex);
306     virtual btScalar reportHit(btVector3 const &hitNormalLocal, btVector3 const &hitPointLocal, btScalar hitFraction, int partId, int triangleIndex);
307 public:
swig_overrides(int n)308     bool swig_overrides(int n) {
309       return (n < 2 ? swig_override[n] : false);
310     }
311 protected:
312     Swig::BoolArray<2> swig_override;
313 };
314 
315 class SwigDirector_CustomCollisionDispatcher : public CustomCollisionDispatcher, public Swig::Director {
316 
317 public:
318     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
319     SwigDirector_CustomCollisionDispatcher(JNIEnv *jenv, btCollisionConfiguration *collisionConfiguration);
320     virtual ~SwigDirector_CustomCollisionDispatcher();
321     virtual btPersistentManifold *getNewManifold(btCollisionObject const *b0, btCollisionObject const *b1);
322     virtual void releaseManifold(btPersistentManifold *manifold);
323     virtual void clearManifold(btPersistentManifold *manifold);
324     virtual bool needsCollision(btCollisionObject const *body0, btCollisionObject const *body1);
325     virtual bool needsResponse(btCollisionObject const *body0, btCollisionObject const *body1);
326     virtual void dispatchAllCollisionPairs(btOverlappingPairCache *pairCache, btDispatcherInfo const &dispatchInfo, btDispatcher *dispatcher);
327     virtual int getNumManifolds() const;
328     virtual btPersistentManifold **getInternalManifoldPointer();
329     virtual void *allocateCollisionAlgorithm(int size);
330     virtual void freeCollisionAlgorithm(void *ptr);
331 public:
swig_overrides(int n)332     bool swig_overrides(int n) {
333       return (n < 2 ? swig_override[n] : false);
334     }
335 protected:
336     Swig::BoolArray<2> swig_override;
337 };
338 
339 class SwigDirector_ContactListener : public ContactListener, public Swig::Director {
340 
341 public:
342     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
343     SwigDirector_ContactListener(JNIEnv *jenv, bool dummy);
344     virtual ~SwigDirector_ContactListener();
345     virtual bool onContactAdded(btManifoldPoint &cp, btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1);
346     virtual bool onContactAdded(btManifoldPoint &cp, btCollisionObject const *colObj0, int partId0, int index0, btCollisionObject const *colObj1, int partId1, int index1);
347     virtual bool onContactAdded(btManifoldPoint &cp, int userValue0, int partId0, int index0, int userValue1, int partId1, int index1);
348     virtual bool onContactAdded(btManifoldPoint &cp, btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, bool match0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1, bool match1);
349     virtual bool onContactAdded(btManifoldPoint &cp, btCollisionObject const *colObj0, int partId0, int index0, bool match0, btCollisionObject const *colObj1, int partId1, int index1, bool match1);
350     virtual bool onContactAdded(btManifoldPoint &cp, int userValue0, int partId0, int index0, bool match0, int userValue1, int partId1, int index1, bool match1);
351     virtual bool onContactAdded(btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1);
352     virtual bool onContactAdded(btCollisionObject const *colObj0, int partId0, int index0, btCollisionObject const *colObj1, int partId1, int index1);
353     virtual bool onContactAdded(int userValue0, int partId0, int index0, int userValue1, int partId1, int index1);
354     virtual bool onContactAdded(btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, bool match0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1, bool match1);
355     virtual bool onContactAdded(btCollisionObject const *colObj0, int partId0, int index0, bool match0, btCollisionObject const *colObj1, int partId1, int index1, bool match1);
356     virtual bool onContactAdded(int userValue0, int partId0, int index0, bool match0, int userValue1, int partId1, int index1, bool match1);
357     virtual void onContactProcessed(btManifoldPoint &cp, btCollisionObject const *colObj0, btCollisionObject const *colObj1);
358     virtual void onContactProcessed(btManifoldPoint &cp, int userValue0, int userValue1);
359     virtual void onContactProcessed(btManifoldPoint &cp, btCollisionObject const *colObj0, bool match0, btCollisionObject const *colObj1, bool match1);
360     virtual void onContactProcessed(btManifoldPoint &cp, int userValue0, bool match0, int userValue1, bool match1);
361     virtual void onContactProcessed(btCollisionObject const *colObj0, btCollisionObject const *colObj1);
362     virtual void onContactProcessed(int userValue0, int userValue1);
363     virtual void onContactProcessed(btCollisionObject const *colObj0, bool match0, btCollisionObject const *colObj1, bool match1);
364     virtual void onContactProcessed(int userValue0, bool match0, int userValue1, bool match1);
365     virtual void onContactDestroyed(int manifoldPointUserValue);
366     virtual void onContactStarted(btPersistentManifold *manifold);
367     virtual void onContactStarted(btCollisionObject const *colObj0, btCollisionObject const *colObj1);
368     virtual void onContactStarted(int const &userValue0, int const &userValue1);
369     virtual void onContactStarted(btPersistentManifold *manifold, bool const &match0, bool const &match1);
370     virtual void onContactStarted(btCollisionObject const *colObj0, bool const &match0, btCollisionObject const *colObj1, bool const &match1);
371     virtual void onContactStarted(int const &userValue0, bool const &match0, int const &userValue1, bool const &match1);
372     virtual void onContactEnded(btPersistentManifold *manifold);
373     virtual void onContactEnded(btCollisionObject const *colObj0, btCollisionObject const *colObj1);
374     virtual void onContactEnded(int const &userValue0, int const &userValue1);
375     virtual void onContactEnded(btPersistentManifold *manifold, bool const &match0, bool const &match1);
376     virtual void onContactEnded(btCollisionObject const *colObj0, bool const &match0, btCollisionObject const *colObj1, bool const &match1);
377     virtual void onContactEnded(int const &userValue0, bool const &match0, int const &userValue1, bool const &match1);
378 public:
swig_overrides(int n)379     bool swig_overrides(int n) {
380       return (n < 33 ? swig_override[n] : false);
381     }
382 protected:
383     Swig::BoolArray<33> swig_override;
384 };
385 
386 class SwigDirector_ContactCache : public ContactCache, public Swig::Director {
387 
388 public:
389     void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);
390     SwigDirector_ContactCache(JNIEnv *jenv, bool dummy);
391     virtual ~SwigDirector_ContactCache();
392     virtual void onContactStarted(btPersistentManifold *manifold, bool const &match0, bool const &match1);
393     virtual void onContactEnded(btCollisionObject const *colObj0, bool const &match0, btCollisionObject const *colObj1, bool const &match1);
394 public:
swig_overrides(int n)395     bool swig_overrides(int n) {
396       return (n < 2 ? swig_override[n] : false);
397     }
398 protected:
399     Swig::BoolArray<2> swig_override;
400 };
401 
402 
403 #endif
404