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