OSDN Git Service

Swig generated files
authorXoppa <contact@xoppa.nl>
Thu, 31 Jan 2013 19:13:36 +0000 (20:13 +0100)
committerXoppa <contact@xoppa.nl>
Thu, 31 Jan 2013 19:13:36 +0000 (20:13 +0100)
37 files changed:
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/AllHitsRayResultCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/ClosestConvexResultCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/ClosestRayResultCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/ContactResultCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/ConvexResultCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/RayResultCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/SWIGTYPE_p_btCollisionObjectWrapper.java [deleted file]
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btBox2dBox2dCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btBoxBoxCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionAlgorithmCreateFunc.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionDispatcher.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionObject.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionObjectWrapper.java [new file with mode: 0644]
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionWorld.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCompoundCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btConvex2dConvex2dAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btConvexConcaveCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btConvexConvexAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btConvexPlaneCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btConvexTriangleCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btDefaultSoftBodySolver.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btDispatcher.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btManifoldResult.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSoftBody.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSoftBodyConcaveCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSoftBodySolver.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSoftBodyTriangleCallback.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSoftRigidCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSoftSoftCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSphereBoxCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSphereSphereCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btSphereTriangleCollisionAlgorithm.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/gdxBullet.java
extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/gdxBulletJNI.java
extensions/gdx-bullet/jni/swig-src/gdxBullet_wrap.cpp
extensions/gdx-bullet/jni/swig-src/gdxBullet_wrap.h

index c64f8b0..f773748 100755 (executable)
@@ -40,8 +40,24 @@ public class AllHitsRayResultCallback extends RayResultCallback {
     super.delete();\r
   }\r
 \r
+  protected void swigDirectorDisconnect() {\r
+    swigCMemOwn = false;\r
+    delete();\r
+  }\r
+\r
+  public void swigReleaseOwnership() {\r
+    swigCMemOwn = false;\r
+    gdxBulletJNI.AllHitsRayResultCallback_change_ownership(this, swigCPtr, false);\r
+  }\r
+\r
+  public void swigTakeOwnership() {\r
+    swigCMemOwn = true;\r
+    gdxBulletJNI.AllHitsRayResultCallback_change_ownership(this, swigCPtr, true);\r
+  }\r
+\r
   public AllHitsRayResultCallback(Vector3 rayFromWorld, Vector3 rayToWorld) {\r
     this(gdxBulletJNI.new_AllHitsRayResultCallback(rayFromWorld, rayToWorld), true);\r
+    gdxBulletJNI.AllHitsRayResultCallback_director_connect(this, swigCPtr, swigCMemOwn, true);\r
   }\r
 \r
   public void setM_collisionObjects(SWIGTYPE_p_btAlignedObjectArrayT_btCollisionObject_const_p_t value) {\r
@@ -98,4 +114,8 @@ public class AllHitsRayResultCallback extends RayResultCallback {
     return (cPtr == 0) ? null : new SWIGTYPE_p_btAlignedObjectArrayT_float_t(cPtr, false);\r
   }\r
 \r
+  public float addSingleResult(LocalRayResult rayResult, boolean normalInWorldSpace) {\r
+    return (getClass() == AllHitsRayResultCallback.class) ? gdxBulletJNI.AllHitsRayResultCallback_addSingleResult(swigCPtr, this, LocalRayResult.getCPtr(rayResult), rayResult, normalInWorldSpace) : gdxBulletJNI.AllHitsRayResultCallback_addSingleResultSwigExplicitAllHitsRayResultCallback(swigCPtr, this, LocalRayResult.getCPtr(rayResult), rayResult, normalInWorldSpace);\r
+  }\r
+\r
 }\r
index 48b7297..f2a6147 100755 (executable)
@@ -40,8 +40,24 @@ public class ClosestConvexResultCallback extends ConvexResultCallback {
     super.delete();\r
   }\r
 \r
+  protected void swigDirectorDisconnect() {\r
+    swigCMemOwn = false;\r
+    delete();\r
+  }\r
+\r
+  public void swigReleaseOwnership() {\r
+    swigCMemOwn = false;\r
+    gdxBulletJNI.ClosestConvexResultCallback_change_ownership(this, swigCPtr, false);\r
+  }\r
+\r
+  public void swigTakeOwnership() {\r
+    swigCMemOwn = true;\r
+    gdxBulletJNI.ClosestConvexResultCallback_change_ownership(this, swigCPtr, true);\r
+  }\r
+\r
   public ClosestConvexResultCallback(Vector3 convexFromWorld, Vector3 convexToWorld) {\r
     this(gdxBulletJNI.new_ClosestConvexResultCallback(convexFromWorld, convexToWorld), true);\r
+    gdxBulletJNI.ClosestConvexResultCallback_director_connect(this, swigCPtr, swigCMemOwn, true);\r
   }\r
 \r
   public void setM_convexFromWorld(btVector3 value) {\r
@@ -89,4 +105,8 @@ public class ClosestConvexResultCallback extends ConvexResultCallback {
        return (cPtr == 0) ? null : btCollisionObject.getInstance(cPtr, false);\r
 }\r
 \r
+  public float addSingleResult(LocalConvexResult convexResult, boolean normalInWorldSpace) {\r
+    return (getClass() == ClosestConvexResultCallback.class) ? gdxBulletJNI.ClosestConvexResultCallback_addSingleResult(swigCPtr, this, LocalConvexResult.getCPtr(convexResult), convexResult, normalInWorldSpace) : gdxBulletJNI.ClosestConvexResultCallback_addSingleResultSwigExplicitClosestConvexResultCallback(swigCPtr, this, LocalConvexResult.getCPtr(convexResult), convexResult, normalInWorldSpace);\r
+  }\r
+\r
 }\r
index 8d06011..d7334f2 100755 (executable)
@@ -40,8 +40,24 @@ public class ClosestRayResultCallback extends RayResultCallback {
     super.delete();\r
   }\r
 \r
+  protected void swigDirectorDisconnect() {\r
+    swigCMemOwn = false;\r
+    delete();\r
+  }\r
+\r
+  public void swigReleaseOwnership() {\r
+    swigCMemOwn = false;\r
+    gdxBulletJNI.ClosestRayResultCallback_change_ownership(this, swigCPtr, false);\r
+  }\r
+\r
+  public void swigTakeOwnership() {\r
+    swigCMemOwn = true;\r
+    gdxBulletJNI.ClosestRayResultCallback_change_ownership(this, swigCPtr, true);\r
+  }\r
+\r
   public ClosestRayResultCallback(Vector3 rayFromWorld, Vector3 rayToWorld) {\r
     this(gdxBulletJNI.new_ClosestRayResultCallback(rayFromWorld, rayToWorld), true);\r
+    gdxBulletJNI.ClosestRayResultCallback_director_connect(this, swigCPtr, swigCMemOwn, true);\r
   }\r
 \r
   public void setM_rayFromWorld(btVector3 value) {\r
@@ -80,4 +96,8 @@ public class ClosestRayResultCallback extends RayResultCallback {
     return (cPtr == 0) ? null : new btVector3(cPtr, false);\r
   }\r
 \r
+  public float addSingleResult(LocalRayResult rayResult, boolean normalInWorldSpace) {\r
+    return (getClass() == ClosestRayResultCallback.class) ? gdxBulletJNI.ClosestRayResultCallback_addSingleResult(swigCPtr, this, LocalRayResult.getCPtr(rayResult), rayResult, normalInWorldSpace) : gdxBulletJNI.ClosestRayResultCallback_addSingleResultSwigExplicitClosestRayResultCallback(swigCPtr, this, LocalRayResult.getCPtr(rayResult), rayResult, normalInWorldSpace);\r
+  }\r
+\r
 }\r
index 97bd96e..7aa43ae 100755 (executable)
@@ -40,6 +40,21 @@ public class ContactResultCallback {
     }\r
   }\r
 \r
+  protected void swigDirectorDisconnect() {\r
+    swigCMemOwn = false;\r
+    delete();\r
+  }\r
+\r
+  public void swigReleaseOwnership() {\r
+    swigCMemOwn = false;\r
+    gdxBulletJNI.ContactResultCallback_change_ownership(this, swigCPtr, false);\r
+  }\r
+\r
+  public void swigTakeOwnership() {\r
+    swigCMemOwn = true;\r
+    gdxBulletJNI.ContactResultCallback_change_ownership(this, swigCPtr, true);\r
+  }\r
+\r
   public void setM_collisionFilterGroup(short value) {\r
     gdxBulletJNI.ContactResultCallback_m_collisionFilterGroup_set(swigCPtr, this, value);\r
   }\r
@@ -56,12 +71,17 @@ public class ContactResultCallback {
     return gdxBulletJNI.ContactResultCallback_m_collisionFilterMask_get(swigCPtr, this);\r
   }\r
 \r
+  public ContactResultCallback() {\r
+    this(gdxBulletJNI.new_ContactResultCallback(), true);\r
+    gdxBulletJNI.ContactResultCallback_director_connect(this, swigCPtr, swigCMemOwn, true);\r
+  }\r
+\r
   public boolean needsCollision(btBroadphaseProxy proxy0) {\r
-    return gdxBulletJNI.ContactResultCallback_needsCollision(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0);\r
+    return (getClass() == ContactResultCallback.class) ? gdxBulletJNI.ContactResultCallback_needsCollision(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0) : gdxBulletJNI.ContactResultCallback_needsCollisionSwigExplicitContactResultCallback(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0);\r
   }\r
 \r
-  public float addSingleResult(btManifoldPoint cp, SWIGTYPE_p_btCollisionObjectWrapper colObj0Wrap, int partId0, int index0, SWIGTYPE_p_btCollisionObjectWrapper colObj1Wrap, int partId1, int index1) {\r
-    return gdxBulletJNI.ContactResultCallback_addSingleResult(swigCPtr, this, btManifoldPoint.getCPtr(cp), cp, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(colObj0Wrap), partId0, index0, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(colObj1Wrap), partId1, index1);\r
+  public float addSingleResult(btManifoldPoint cp, btCollisionObjectWrapper colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper colObj1Wrap, int partId1, int index1) {\r
+    return gdxBulletJNI.ContactResultCallback_addSingleResult(swigCPtr, this, btManifoldPoint.getCPtr(cp), cp, btCollisionObjectWrapper.getCPtr(colObj0Wrap), colObj0Wrap, partId0, index0, btCollisionObjectWrapper.getCPtr(colObj1Wrap), colObj1Wrap, partId1, index1);\r
   }\r
 \r
 }\r
index 8c4e0cb..eebb495 100755 (executable)
@@ -40,6 +40,21 @@ public class ConvexResultCallback {
     }\r
   }\r
 \r
+  protected void swigDirectorDisconnect() {\r
+    swigCMemOwn = false;\r
+    delete();\r
+  }\r
+\r
+  public void swigReleaseOwnership() {\r
+    swigCMemOwn = false;\r
+    gdxBulletJNI.ConvexResultCallback_change_ownership(this, swigCPtr, false);\r
+  }\r
+\r
+  public void swigTakeOwnership() {\r
+    swigCMemOwn = true;\r
+    gdxBulletJNI.ConvexResultCallback_change_ownership(this, swigCPtr, true);\r
+  }\r
+\r
   public void setM_closestHitFraction(float value) {\r
     gdxBulletJNI.ConvexResultCallback_m_closestHitFraction_set(swigCPtr, this, value);\r
   }\r
@@ -64,12 +79,17 @@ public class ConvexResultCallback {
     return gdxBulletJNI.ConvexResultCallback_m_collisionFilterMask_get(swigCPtr, this);\r
   }\r
 \r
+  public ConvexResultCallback() {\r
+    this(gdxBulletJNI.new_ConvexResultCallback(), true);\r
+    gdxBulletJNI.ConvexResultCallback_director_connect(this, swigCPtr, swigCMemOwn, true);\r
+  }\r
+\r
   public boolean hasHit() {\r
     return gdxBulletJNI.ConvexResultCallback_hasHit(swigCPtr, this);\r
   }\r
 \r
   public boolean needsCollision(btBroadphaseProxy proxy0) {\r
-    return gdxBulletJNI.ConvexResultCallback_needsCollision(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0);\r
+    return (getClass() == ConvexResultCallback.class) ? gdxBulletJNI.ConvexResultCallback_needsCollision(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0) : gdxBulletJNI.ConvexResultCallback_needsCollisionSwigExplicitConvexResultCallback(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0);\r
   }\r
 \r
   public float addSingleResult(LocalConvexResult convexResult, boolean normalInWorldSpace) {\r
index 7959c84..bde1679 100755 (executable)
@@ -40,6 +40,21 @@ public class RayResultCallback {
     }\r
   }\r
 \r
+  protected void swigDirectorDisconnect() {\r
+    swigCMemOwn = false;\r
+    delete();\r
+  }\r
+\r
+  public void swigReleaseOwnership() {\r
+    swigCMemOwn = false;\r
+    gdxBulletJNI.RayResultCallback_change_ownership(this, swigCPtr, false);\r
+  }\r
+\r
+  public void swigTakeOwnership() {\r
+    swigCMemOwn = true;\r
+    gdxBulletJNI.RayResultCallback_change_ownership(this, swigCPtr, true);\r
+  }\r
+\r
   public void setM_closestHitFraction(float value) {\r
     gdxBulletJNI.RayResultCallback_m_closestHitFraction_set(swigCPtr, this, value);\r
   }\r
@@ -85,8 +100,13 @@ public class RayResultCallback {
     return gdxBulletJNI.RayResultCallback_hasHit(swigCPtr, this);\r
   }\r
 \r
+  public RayResultCallback() {\r
+    this(gdxBulletJNI.new_RayResultCallback(), true);\r
+    gdxBulletJNI.RayResultCallback_director_connect(this, swigCPtr, swigCMemOwn, true);\r
+  }\r
+\r
   public boolean needsCollision(btBroadphaseProxy proxy0) {\r
-    return gdxBulletJNI.RayResultCallback_needsCollision(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0);\r
+    return (getClass() == RayResultCallback.class) ? gdxBulletJNI.RayResultCallback_needsCollision(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0) : gdxBulletJNI.RayResultCallback_needsCollisionSwigExplicitRayResultCallback(swigCPtr, this, btBroadphaseProxy.getCPtr(proxy0), proxy0);\r
   }\r
 \r
   public float addSingleResult(LocalRayResult rayResult, boolean normalInWorldSpace) {\r
diff --git a/extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/SWIGTYPE_p_btCollisionObjectWrapper.java b/extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/SWIGTYPE_p_btCollisionObjectWrapper.java
deleted file mode 100755 (executable)
index 1ab3cd3..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 2.0.9\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-package com.badlogic.gdx.physics.bullet;\r
-\r
-public class SWIGTYPE_p_btCollisionObjectWrapper {\r
-  private long swigCPtr;\r
-\r
-  protected SWIGTYPE_p_btCollisionObjectWrapper(long cPtr, boolean futureUse) {\r
-    swigCPtr = cPtr;\r
-  }\r
-\r
-  protected SWIGTYPE_p_btCollisionObjectWrapper() {\r
-    swigCPtr = 0;\r
-  }\r
-\r
-  public static long getCPtr(SWIGTYPE_p_btCollisionObjectWrapper obj) {\r
-    return (obj == null) ? 0 : obj.swigCPtr;\r
-  }\r
-}\r
-\r
index cb4abf1..e54688a 100755 (executable)
@@ -44,8 +44,8 @@ public class btBox2dBox2dCollisionAlgorithm extends btActivatingCollisionAlgorit
     this(gdxBulletJNI.new_btBox2dBox2dCollisionAlgorithm__SWIG_0(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci), true);\r
   }\r
 \r
-  public btBox2dBox2dCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    this(gdxBulletJNI.new_btBox2dBox2dCollisionAlgorithm__SWIG_1(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap)), true);\r
+  public btBox2dBox2dCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    this(gdxBulletJNI.new_btBox2dBox2dCollisionAlgorithm__SWIG_1(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap), true);\r
   }\r
 \r
 }\r
index 447f265..c96239b 100755 (executable)
@@ -44,8 +44,8 @@ public class btBoxBoxCollisionAlgorithm extends btActivatingCollisionAlgorithm {
     this(gdxBulletJNI.new_btBoxBoxCollisionAlgorithm__SWIG_0(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci), true);\r
   }\r
 \r
-  public btBoxBoxCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    this(gdxBulletJNI.new_btBoxBoxCollisionAlgorithm__SWIG_1(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap)), true);\r
+  public btBoxBoxCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    this(gdxBulletJNI.new_btBoxBoxCollisionAlgorithm__SWIG_1(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap), true);\r
   }\r
 \r
 }\r
index 95f4cd5..2a1b032 100755 (executable)
@@ -40,8 +40,8 @@ public class btCollisionAlgorithm {
     }\r
   }\r
 \r
-  public void processCollision(SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
-    gdxBulletJNI.btCollisionAlgorithm_processCollision(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btManifoldResult.getCPtr(resultOut), resultOut);\r
+  public void processCollision(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
+    gdxBulletJNI.btCollisionAlgorithm_processCollision(swigCPtr, this, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btManifoldResult.getCPtr(resultOut), resultOut);\r
   }\r
 \r
   public float calculateTimeOfImpact(btCollisionObject body0, btCollisionObject body1, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
index 0ffe9a9..2679a06 100755 (executable)
@@ -52,8 +52,8 @@ public class btCollisionAlgorithmCreateFunc {
     this(gdxBulletJNI.new_btCollisionAlgorithmCreateFunc(), true);\r
   }\r
 \r
-  public btCollisionAlgorithm CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo arg0, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    long cPtr = gdxBulletJNI.btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm(swigCPtr, this, btCollisionAlgorithmConstructionInfo.getCPtr(arg0), arg0, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap));\r
+  public btCollisionAlgorithm CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo arg0, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    long cPtr = gdxBulletJNI.btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm(swigCPtr, this, btCollisionAlgorithmConstructionInfo.getCPtr(arg0), arg0, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap);\r
     return (cPtr == 0) ? null : new btCollisionAlgorithm(cPtr, false);\r
   }\r
 \r
index 3980592..264ff28 100755 (executable)
@@ -61,13 +61,13 @@ public class btCollisionDispatcher extends btDispatcher {
     this(gdxBulletJNI.new_btCollisionDispatcher(btCollisionConfiguration.getCPtr(collisionConfiguration), collisionConfiguration), true);\r
   }\r
 \r
-  public btCollisionAlgorithm findAlgorithm(SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, btPersistentManifold sharedManifold) {\r
-    long cPtr = gdxBulletJNI.btCollisionDispatcher_findAlgorithm__SWIG_0(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), btPersistentManifold.getCPtr(sharedManifold), sharedManifold);\r
+  public btCollisionAlgorithm findAlgorithm(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, btPersistentManifold sharedManifold) {\r
+    long cPtr = gdxBulletJNI.btCollisionDispatcher_findAlgorithm__SWIG_0(swigCPtr, this, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, btPersistentManifold.getCPtr(sharedManifold), sharedManifold);\r
     return (cPtr == 0) ? null : new btCollisionAlgorithm(cPtr, false);\r
   }\r
 \r
-  public btCollisionAlgorithm findAlgorithm(SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    long cPtr = gdxBulletJNI.btCollisionDispatcher_findAlgorithm__SWIG_1(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap));\r
+  public btCollisionAlgorithm findAlgorithm(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    long cPtr = gdxBulletJNI.btCollisionDispatcher_findAlgorithm__SWIG_1(swigCPtr, this, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap);\r
     return (cPtr == 0) ? null : new btCollisionAlgorithm(cPtr, false);\r
   }\r
 \r
index c1d0c0b..9b7f8b7 100755 (executable)
@@ -26,6 +26,8 @@ public class btCollisionObject {
        private long swigCPtr;\r
        protected boolean swigCMemOwn;\r
        \r
+       public Object userData;\r
+       \r
        protected btCollisionObject(long cPtr, boolean cMemoryOwn) {\r
                swigCMemOwn = cMemoryOwn;\r
                swigCPtr = cPtr;\r
diff --git a/extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionObjectWrapper.java b/extensions/gdx-bullet/jni/swig-src/com/badlogic/gdx/physics/bullet/btCollisionObjectWrapper.java
new file mode 100644 (file)
index 0000000..00efa4e
--- /dev/null
@@ -0,0 +1,84 @@
+/* ----------------------------------------------------------------------------
+ * This file was automatically generated by SWIG (http://www.swig.org).
+ * Version 2.0.9
+ *
+ * Do not make changes to this file unless you know what you are doing--modify
+ * the SWIG interface file instead.
+ * ----------------------------------------------------------------------------- */
+
+package com.badlogic.gdx.physics.bullet;
+
+import com.badlogic.gdx.math.Vector3;
+import com.badlogic.gdx.math.Quaternion;
+import com.badlogic.gdx.math.Matrix3;
+import com.badlogic.gdx.math.Matrix4;
+
+public class btCollisionObjectWrapper {
+  private long swigCPtr;
+  protected boolean swigCMemOwn;
+
+  protected btCollisionObjectWrapper(long cPtr, boolean cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = cPtr;
+  }
+
+  public static long getCPtr(btCollisionObjectWrapper obj) {
+    return (obj == null) ? 0 : obj.swigCPtr;
+  }
+
+  public synchronized void delete() {
+    if (swigCPtr != 0) {
+      if (swigCMemOwn) {
+        swigCMemOwn = false;
+        throw new UnsupportedOperationException("C++ destructor does not have public access");
+      }
+      swigCPtr = 0;
+    }
+  }
+
+  public void setM_parent(btCollisionObjectWrapper value) {
+    gdxBulletJNI.btCollisionObjectWrapper_m_parent_set(swigCPtr, this, btCollisionObjectWrapper.getCPtr(value), value);
+  }
+
+  public btCollisionObjectWrapper getM_parent() {
+    long cPtr = gdxBulletJNI.btCollisionObjectWrapper_m_parent_get(swigCPtr, this);
+    return (cPtr == 0) ? null : new btCollisionObjectWrapper(cPtr, false);
+  }
+
+  public void setM_shape(btCollisionShape value) {
+    gdxBulletJNI.btCollisionObjectWrapper_m_shape_set(swigCPtr, this, btCollisionShape.getCPtr(value), value);
+  }
+
+  public btCollisionShape getM_shape() {
+    long cPtr = gdxBulletJNI.btCollisionObjectWrapper_m_shape_get(swigCPtr, this);
+    return (cPtr == 0) ? null : btCollisionShape.newDerivedObject(cPtr, false);
+  }
+
+  public void setM_collisionObject(btCollisionObject value) {
+    gdxBulletJNI.btCollisionObjectWrapper_m_collisionObject_set(swigCPtr, this, btCollisionObject.getCPtr(value), value);
+  }
+
+  public btCollisionObject getM_collisionObject() {
+       long cPtr = gdxBulletJNI.btCollisionObjectWrapper_m_collisionObject_get(swigCPtr, this);
+       return (cPtr == 0) ? null : btCollisionObject.getInstance(cPtr, false);
+}
+
+  public Matrix4 getM_worldTransform() {
+       return gdxBulletJNI.btCollisionObjectWrapper_m_worldTransform_get(swigCPtr, this);
+}
+
+  public Matrix4 getWorldTransform() {
+       return gdxBulletJNI.btCollisionObjectWrapper_getWorldTransform(swigCPtr, this);
+}
+
+  public btCollisionObject getCollisionObject() {
+       long cPtr = gdxBulletJNI.btCollisionObjectWrapper_getCollisionObject(swigCPtr, this);
+       return (cPtr == 0) ? null : btCollisionObject.getInstance(cPtr, false);
+}
+
+  public btCollisionShape getCollisionShape() {
+    long cPtr = gdxBulletJNI.btCollisionObjectWrapper_getCollisionShape(swigCPtr, this);
+    return (cPtr == 0) ? null : btCollisionShape.newDerivedObject(cPtr, false);
+  }
+
+}
index e80b22f..8bb0436 100755 (executable)
@@ -116,16 +116,16 @@ public class btCollisionWorld {
     gdxBulletJNI.btCollisionWorld_rayTestSingle(rayFromTrans, rayToTrans, btCollisionObject.getCPtr(collisionObject), collisionObject, btCollisionShape.getCPtr(collisionShape), collisionShape, colObjWorldTransform, RayResultCallback.getCPtr(resultCallback), resultCallback);\r
   }\r
 \r
-  public static void rayTestSingleInternal(Matrix4 rayFromTrans, Matrix4 rayToTrans, SWIGTYPE_p_btCollisionObjectWrapper collisionObjectWrap, RayResultCallback resultCallback) {\r
-    gdxBulletJNI.btCollisionWorld_rayTestSingleInternal(rayFromTrans, rayToTrans, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(collisionObjectWrap), RayResultCallback.getCPtr(resultCallback), resultCallback);\r
+  public static void rayTestSingleInternal(Matrix4 rayFromTrans, Matrix4 rayToTrans, btCollisionObjectWrapper collisionObjectWrap, RayResultCallback resultCallback) {\r
+    gdxBulletJNI.btCollisionWorld_rayTestSingleInternal(rayFromTrans, rayToTrans, btCollisionObjectWrapper.getCPtr(collisionObjectWrap), collisionObjectWrap, RayResultCallback.getCPtr(resultCallback), resultCallback);\r
   }\r
 \r
   public static void objectQuerySingle(btConvexShape castShape, Matrix4 rayFromTrans, Matrix4 rayToTrans, btCollisionObject collisionObject, btCollisionShape collisionShape, Matrix4 colObjWorldTransform, ConvexResultCallback resultCallback, float allowedPenetration) {\r
     gdxBulletJNI.btCollisionWorld_objectQuerySingle(btConvexShape.getCPtr(castShape), castShape, rayFromTrans, rayToTrans, btCollisionObject.getCPtr(collisionObject), collisionObject, btCollisionShape.getCPtr(collisionShape), collisionShape, colObjWorldTransform, ConvexResultCallback.getCPtr(resultCallback), resultCallback, allowedPenetration);\r
   }\r
 \r
-  public static void objectQuerySingleInternal(btConvexShape castShape, Matrix4 convexFromTrans, Matrix4 convexToTrans, SWIGTYPE_p_btCollisionObjectWrapper colObjWrap, ConvexResultCallback resultCallback, float allowedPenetration) {\r
-    gdxBulletJNI.btCollisionWorld_objectQuerySingleInternal(btConvexShape.getCPtr(castShape), castShape, convexFromTrans, convexToTrans, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(colObjWrap), ConvexResultCallback.getCPtr(resultCallback), resultCallback, allowedPenetration);\r
+  public static void objectQuerySingleInternal(btConvexShape castShape, Matrix4 convexFromTrans, Matrix4 convexToTrans, btCollisionObjectWrapper colObjWrap, ConvexResultCallback resultCallback, float allowedPenetration) {\r
+    gdxBulletJNI.btCollisionWorld_objectQuerySingleInternal(btConvexShape.getCPtr(castShape), castShape, convexFromTrans, convexToTrans, btCollisionObjectWrapper.getCPtr(colObjWrap), colObjWrap, ConvexResultCallback.getCPtr(resultCallback), resultCallback, allowedPenetration);\r
   }\r
 \r
   public void addCollisionObject(btCollisionObject collisionObject, short collisionFilterGroup, short collisionFilterMask) {\r
index a78887e..e9b358f 100755 (executable)
@@ -40,8 +40,8 @@ public class btCompoundCollisionAlgorithm extends btActivatingCollisionAlgorithm
     super.delete();\r
   }\r
 \r
-  public btCompoundCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btCompoundCollisionAlgorithm(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped), true);\r
+  public btCompoundCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btCompoundCollisionAlgorithm(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped), true);\r
   }\r
 \r
 }\r
index 140cba0..50428ce 100755 (executable)
@@ -40,8 +40,8 @@ public class btConvex2dConvex2dAlgorithm extends btActivatingCollisionAlgorithm
     super.delete();\r
   }\r
 \r
-  public btConvex2dConvex2dAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, SWIGTYPE_p_btSimplexSolverInterface simplexSolver, btConvexPenetrationDepthSolver pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold) {\r
-    this(gdxBulletJNI.new_btConvex2dConvex2dAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), SWIGTYPE_p_btSimplexSolverInterface.getCPtr(simplexSolver), btConvexPenetrationDepthSolver.getCPtr(pdSolver), pdSolver, numPerturbationIterations, minimumPointsPerturbationThreshold), true);\r
+  public btConvex2dConvex2dAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, SWIGTYPE_p_btSimplexSolverInterface simplexSolver, btConvexPenetrationDepthSolver pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold) {\r
+    this(gdxBulletJNI.new_btConvex2dConvex2dAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, SWIGTYPE_p_btSimplexSolverInterface.getCPtr(simplexSolver), btConvexPenetrationDepthSolver.getCPtr(pdSolver), pdSolver, numPerturbationIterations, minimumPointsPerturbationThreshold), true);\r
   }\r
 \r
   public void setLowLevelOfDetail(boolean useLowLevel) {\r
index 3cfa2b4..5287f5e 100755 (executable)
@@ -40,8 +40,8 @@ public class btConvexConcaveCollisionAlgorithm extends btActivatingCollisionAlgo
     super.delete();\r
   }\r
 \r
-  public btConvexConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btConvexConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped), true);\r
+  public btConvexConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btConvexConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped), true);\r
   }\r
 \r
   public void clearCache() {\r
index e4e3cc9..b898d7d 100755 (executable)
@@ -40,8 +40,8 @@ public class btConvexConvexAlgorithm extends btActivatingCollisionAlgorithm {
     super.delete();\r
   }\r
 \r
-  public btConvexConvexAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, SWIGTYPE_p_btSimplexSolverInterface simplexSolver, btConvexPenetrationDepthSolver pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold) {\r
-    this(gdxBulletJNI.new_btConvexConvexAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), SWIGTYPE_p_btSimplexSolverInterface.getCPtr(simplexSolver), btConvexPenetrationDepthSolver.getCPtr(pdSolver), pdSolver, numPerturbationIterations, minimumPointsPerturbationThreshold), true);\r
+  public btConvexConvexAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, SWIGTYPE_p_btSimplexSolverInterface simplexSolver, btConvexPenetrationDepthSolver pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold) {\r
+    this(gdxBulletJNI.new_btConvexConvexAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, SWIGTYPE_p_btSimplexSolverInterface.getCPtr(simplexSolver), btConvexPenetrationDepthSolver.getCPtr(pdSolver), pdSolver, numPerturbationIterations, minimumPointsPerturbationThreshold), true);\r
   }\r
 \r
   public void setLowLevelOfDetail(boolean useLowLevel) {\r
index ae27832..9b89e73 100755 (executable)
@@ -40,12 +40,12 @@ public class btConvexPlaneCollisionAlgorithm extends btCollisionAlgorithm {
     super.delete();\r
   }\r
 \r
-  public btConvexPlaneCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped, int numPerturbationIterations, int minimumPointsPerturbationThreshold) {\r
-    this(gdxBulletJNI.new_btConvexPlaneCollisionAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped, numPerturbationIterations, minimumPointsPerturbationThreshold), true);\r
+  public btConvexPlaneCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped, int numPerturbationIterations, int minimumPointsPerturbationThreshold) {\r
+    this(gdxBulletJNI.new_btConvexPlaneCollisionAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped, numPerturbationIterations, minimumPointsPerturbationThreshold), true);\r
   }\r
 \r
-  public void collideSingleContact(Quaternion perturbeRot, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
-    gdxBulletJNI.btConvexPlaneCollisionAlgorithm_collideSingleContact(swigCPtr, this, perturbeRot, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btManifoldResult.getCPtr(resultOut), resultOut);\r
+  public void collideSingleContact(Quaternion perturbeRot, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
+    gdxBulletJNI.btConvexPlaneCollisionAlgorithm_collideSingleContact(swigCPtr, this, perturbeRot, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btManifoldResult.getCPtr(resultOut), resultOut);\r
   }\r
 \r
 }\r
index 9fe9e98..fc60404 100755 (executable)
@@ -57,12 +57,12 @@ public class btConvexTriangleCallback extends btTriangleCallback {
     return (cPtr == 0) ? null : new btPersistentManifold(cPtr, false);\r
   }\r
 \r
-  public btConvexTriangleCallback(btDispatcher dispatcher, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btConvexTriangleCallback(btDispatcher.getCPtr(dispatcher), dispatcher, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped), true);\r
+  public btConvexTriangleCallback(btDispatcher dispatcher, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btConvexTriangleCallback(btDispatcher.getCPtr(dispatcher), dispatcher, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped), true);\r
   }\r
 \r
-  public void setTimeStepAndCounters(float collisionMarginTriangle, btDispatcherInfo dispatchInfo, SWIGTYPE_p_btCollisionObjectWrapper convexBodyWrap, SWIGTYPE_p_btCollisionObjectWrapper triBodyWrap, btManifoldResult resultOut) {\r
-    gdxBulletJNI.btConvexTriangleCallback_setTimeStepAndCounters(swigCPtr, this, collisionMarginTriangle, btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(convexBodyWrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(triBodyWrap), btManifoldResult.getCPtr(resultOut), resultOut);\r
+  public void setTimeStepAndCounters(float collisionMarginTriangle, btDispatcherInfo dispatchInfo, btCollisionObjectWrapper convexBodyWrap, btCollisionObjectWrapper triBodyWrap, btManifoldResult resultOut) {\r
+    gdxBulletJNI.btConvexTriangleCallback_setTimeStepAndCounters(swigCPtr, this, collisionMarginTriangle, btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btCollisionObjectWrapper.getCPtr(convexBodyWrap), convexBodyWrap, btCollisionObjectWrapper.getCPtr(triBodyWrap), triBodyWrap, btManifoldResult.getCPtr(resultOut), resultOut);\r
   }\r
 \r
   public void clearWrapperData() {\r
index 6df5481..99e962d 100755 (executable)
@@ -64,8 +64,8 @@ public class btDefaultSoftBodySolver extends btSoftBodySolver {
     gdxBulletJNI.btDefaultSoftBodySolver_copySoftBodyToVertexBuffer(swigCPtr, this, btSoftBody.getCPtr(softBody), softBody, btVertexBufferDescriptor.getCPtr(vertexBuffer), vertexBuffer);\r
   }\r
 \r
-  public void processCollision(btSoftBody arg0, SWIGTYPE_p_btCollisionObjectWrapper arg1) {\r
-    gdxBulletJNI.btDefaultSoftBodySolver_processCollision__SWIG_0(swigCPtr, this, btSoftBody.getCPtr(arg0), arg0, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(arg1));\r
+  public void processCollision(btSoftBody arg0, btCollisionObjectWrapper arg1) {\r
+    gdxBulletJNI.btDefaultSoftBodySolver_processCollision__SWIG_0(swigCPtr, this, btSoftBody.getCPtr(arg0), arg0, btCollisionObjectWrapper.getCPtr(arg1), arg1);\r
   }\r
 \r
   public void processCollision(btSoftBody arg0, btSoftBody arg1) {\r
index 5d886d2..999329d 100755 (executable)
@@ -40,13 +40,13 @@ public class btDispatcher {
     }\r
   }\r
 \r
-  public btCollisionAlgorithm findAlgorithm(SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, btPersistentManifold sharedManifold) {\r
-    long cPtr = gdxBulletJNI.btDispatcher_findAlgorithm__SWIG_0(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), btPersistentManifold.getCPtr(sharedManifold), sharedManifold);\r
+  public btCollisionAlgorithm findAlgorithm(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, btPersistentManifold sharedManifold) {\r
+    long cPtr = gdxBulletJNI.btDispatcher_findAlgorithm__SWIG_0(swigCPtr, this, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, btPersistentManifold.getCPtr(sharedManifold), sharedManifold);\r
     return (cPtr == 0) ? null : new btCollisionAlgorithm(cPtr, false);\r
   }\r
 \r
-  public btCollisionAlgorithm findAlgorithm(SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    long cPtr = gdxBulletJNI.btDispatcher_findAlgorithm__SWIG_1(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap));\r
+  public btCollisionAlgorithm findAlgorithm(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    long cPtr = gdxBulletJNI.btDispatcher_findAlgorithm__SWIG_1(swigCPtr, this, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap);\r
     return (cPtr == 0) ? null : new btCollisionAlgorithm(cPtr, false);\r
   }\r
 \r
index 74e4f89..5df209a 100755 (executable)
@@ -44,8 +44,8 @@ public class btManifoldResult {
     this(gdxBulletJNI.new_btManifoldResult__SWIG_0(), true);\r
   }\r
 \r
-  public btManifoldResult(SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    this(gdxBulletJNI.new_btManifoldResult__SWIG_1(SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap)), true);\r
+  public btManifoldResult(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    this(gdxBulletJNI.new_btManifoldResult__SWIG_1(btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap), true);\r
   }\r
 \r
   public void setPersistentManifold(btPersistentManifold manifoldPtr) {\r
@@ -73,22 +73,22 @@ public class btManifoldResult {
     gdxBulletJNI.btManifoldResult_refreshContactPoints(swigCPtr, this);\r
   }\r
 \r
-  public SWIGTYPE_p_btCollisionObjectWrapper getBody0Wrap() {\r
+  public btCollisionObjectWrapper getBody0Wrap() {\r
     long cPtr = gdxBulletJNI.btManifoldResult_getBody0Wrap(swigCPtr, this);\r
-    return (cPtr == 0) ? null : new SWIGTYPE_p_btCollisionObjectWrapper(cPtr, false);\r
+    return (cPtr == 0) ? null : new btCollisionObjectWrapper(cPtr, false);\r
   }\r
 \r
-  public SWIGTYPE_p_btCollisionObjectWrapper getBody1Wrap() {\r
+  public btCollisionObjectWrapper getBody1Wrap() {\r
     long cPtr = gdxBulletJNI.btManifoldResult_getBody1Wrap(swigCPtr, this);\r
-    return (cPtr == 0) ? null : new SWIGTYPE_p_btCollisionObjectWrapper(cPtr, false);\r
+    return (cPtr == 0) ? null : new btCollisionObjectWrapper(cPtr, false);\r
   }\r
 \r
-  public void setBody0Wrap(SWIGTYPE_p_btCollisionObjectWrapper obj0Wrap) {\r
-    gdxBulletJNI.btManifoldResult_setBody0Wrap(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(obj0Wrap));\r
+  public void setBody0Wrap(btCollisionObjectWrapper obj0Wrap) {\r
+    gdxBulletJNI.btManifoldResult_setBody0Wrap(swigCPtr, this, btCollisionObjectWrapper.getCPtr(obj0Wrap), obj0Wrap);\r
   }\r
 \r
-  public void setBody1Wrap(SWIGTYPE_p_btCollisionObjectWrapper obj1Wrap) {\r
-    gdxBulletJNI.btManifoldResult_setBody1Wrap(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(obj1Wrap));\r
+  public void setBody1Wrap(btCollisionObjectWrapper obj1Wrap) {\r
+    gdxBulletJNI.btManifoldResult_setBody1Wrap(swigCPtr, this, btCollisionObjectWrapper.getCPtr(obj1Wrap), obj1Wrap);\r
   }\r
 \r
   public btCollisionObject getBody0Internal() {\r
index b22295b..0171613 100755 (executable)
@@ -693,8 +693,8 @@ public class btSoftBody extends btCollisionObject {
     gdxBulletJNI.btSoftBody_integrateMotion(swigCPtr, this);\r
   }\r
 \r
-  public void defaultCollisionHandler(SWIGTYPE_p_btCollisionObjectWrapper pcoWrap) {\r
-    gdxBulletJNI.btSoftBody_defaultCollisionHandler__SWIG_0(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(pcoWrap));\r
+  public void defaultCollisionHandler(btCollisionObjectWrapper pcoWrap) {\r
+    gdxBulletJNI.btSoftBody_defaultCollisionHandler__SWIG_0(swigCPtr, this, btCollisionObjectWrapper.getCPtr(pcoWrap), pcoWrap);\r
   }\r
 \r
   public void defaultCollisionHandler(btSoftBody psb) {\r
@@ -754,8 +754,8 @@ public class btSoftBody extends btCollisionObject {
        return gdxBulletJNI.btSoftBody_evaluateCom(swigCPtr, this);\r
 }\r
 \r
-  public boolean checkContact(SWIGTYPE_p_btCollisionObjectWrapper colObjWrap, Vector3 x, float margin, sCti cti) {\r
-    return gdxBulletJNI.btSoftBody_checkContact(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(colObjWrap), x, margin, sCti.getCPtr(cti), cti);\r
+  public boolean checkContact(btCollisionObjectWrapper colObjWrap, Vector3 x, float margin, sCti cti) {\r
+    return gdxBulletJNI.btSoftBody_checkContact(swigCPtr, this, btCollisionObjectWrapper.getCPtr(colObjWrap), colObjWrap, x, margin, sCti.getCPtr(cti), cti);\r
   }\r
 \r
   public void updateNormals() {\r
index 833b862..9cf41a8 100755 (executable)
@@ -40,8 +40,8 @@ public class btSoftBodyConcaveCollisionAlgorithm extends btCollisionAlgorithm {
     super.delete();\r
   }\r
 \r
-  public btSoftBodyConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btSoftBodyConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped), true);\r
+  public btSoftBodyConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btSoftBodyConcaveCollisionAlgorithm(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped), true);\r
   }\r
 \r
   public void clearCache() {\r
index a0232e9..a8d2a68 100755 (executable)
@@ -76,8 +76,8 @@ public class btSoftBodySolver {
     gdxBulletJNI.btSoftBodySolver_updateSoftBodies(swigCPtr, this);\r
   }\r
 \r
-  public void processCollision(btSoftBody arg0, SWIGTYPE_p_btCollisionObjectWrapper arg1) {\r
-    gdxBulletJNI.btSoftBodySolver_processCollision__SWIG_0(swigCPtr, this, btSoftBody.getCPtr(arg0), arg0, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(arg1));\r
+  public void processCollision(btSoftBody arg0, btCollisionObjectWrapper arg1) {\r
+    gdxBulletJNI.btSoftBodySolver_processCollision__SWIG_0(swigCPtr, this, btSoftBody.getCPtr(arg0), arg0, btCollisionObjectWrapper.getCPtr(arg1), arg1);\r
   }\r
 \r
   public void processCollision(btSoftBody arg0, btSoftBody arg1) {\r
index 82cc836..ec19d02 100755 (executable)
@@ -48,12 +48,12 @@ public class btSoftBodyTriangleCallback extends btTriangleCallback {
     return gdxBulletJNI.btSoftBodyTriangleCallback_m_triangleCount_get(swigCPtr, this);\r
   }\r
 \r
-  public btSoftBodyTriangleCallback(btDispatcher dispatcher, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btSoftBodyTriangleCallback(btDispatcher.getCPtr(dispatcher), dispatcher, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped), true);\r
+  public btSoftBodyTriangleCallback(btDispatcher dispatcher, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btSoftBodyTriangleCallback(btDispatcher.getCPtr(dispatcher), dispatcher, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped), true);\r
   }\r
 \r
-  public void setTimeStepAndCounters(float collisionMarginTriangle, SWIGTYPE_p_btCollisionObjectWrapper triObjWrap, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
-    gdxBulletJNI.btSoftBodyTriangleCallback_setTimeStepAndCounters(swigCPtr, this, collisionMarginTriangle, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(triObjWrap), btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btManifoldResult.getCPtr(resultOut), resultOut);\r
+  public void setTimeStepAndCounters(float collisionMarginTriangle, btCollisionObjectWrapper triObjWrap, btDispatcherInfo dispatchInfo, btManifoldResult resultOut) {\r
+    gdxBulletJNI.btSoftBodyTriangleCallback_setTimeStepAndCounters(swigCPtr, this, collisionMarginTriangle, btCollisionObjectWrapper.getCPtr(triObjWrap), triObjWrap, btDispatcherInfo.getCPtr(dispatchInfo), dispatchInfo, btManifoldResult.getCPtr(resultOut), resultOut);\r
   }\r
 \r
   public void clearCache() {\r
index 592954c..4e2a29d 100755 (executable)
@@ -40,8 +40,8 @@ public class btSoftRigidCollisionAlgorithm extends btCollisionAlgorithm {
     super.delete();\r
   }\r
 \r
-  public btSoftRigidCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper col0, SWIGTYPE_p_btCollisionObjectWrapper col1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btSoftRigidCollisionAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(col0), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(col1Wrap), isSwapped), true);\r
+  public btSoftRigidCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper col0, btCollisionObjectWrapper col1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btSoftRigidCollisionAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(col0), col0, btCollisionObjectWrapper.getCPtr(col1Wrap), col1Wrap, isSwapped), true);\r
   }\r
 \r
 }\r
index efa1934..1924ac6 100755 (executable)
@@ -44,8 +44,8 @@ public class btSoftSoftCollisionAlgorithm extends btCollisionAlgorithm {
     this(gdxBulletJNI.new_btSoftSoftCollisionAlgorithm__SWIG_0(btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci), true);\r
   }\r
 \r
-  public btSoftSoftCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap) {\r
-    this(gdxBulletJNI.new_btSoftSoftCollisionAlgorithm__SWIG_1(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap)), true);\r
+  public btSoftSoftCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap) {\r
+    this(gdxBulletJNI.new_btSoftSoftCollisionAlgorithm__SWIG_1(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap), true);\r
   }\r
 \r
 }\r
index fd2a89e..16d5b63 100755 (executable)
@@ -40,12 +40,12 @@ public class btSphereBoxCollisionAlgorithm extends btActivatingCollisionAlgorith
     super.delete();\r
   }\r
 \r
-  public btSphereBoxCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
-    this(gdxBulletJNI.new_btSphereBoxCollisionAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), isSwapped), true);\r
+  public btSphereBoxCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean isSwapped) {\r
+    this(gdxBulletJNI.new_btSphereBoxCollisionAlgorithm(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, isSwapped), true);\r
   }\r
 \r
-  public boolean getSphereDistance(SWIGTYPE_p_btCollisionObjectWrapper boxObjWrap, Vector3 v3PointOnBox, Vector3 normal, SWIGTYPE_p_float penetrationDepth, Vector3 v3SphereCenter, float fRadius, float maxContactDistance) {\r
-    return gdxBulletJNI.btSphereBoxCollisionAlgorithm_getSphereDistance(swigCPtr, this, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(boxObjWrap), v3PointOnBox, normal, SWIGTYPE_p_float.getCPtr(penetrationDepth), v3SphereCenter, fRadius, maxContactDistance);\r
+  public boolean getSphereDistance(btCollisionObjectWrapper boxObjWrap, Vector3 v3PointOnBox, Vector3 normal, SWIGTYPE_p_float penetrationDepth, Vector3 v3SphereCenter, float fRadius, float maxContactDistance) {\r
+    return gdxBulletJNI.btSphereBoxCollisionAlgorithm_getSphereDistance(swigCPtr, this, btCollisionObjectWrapper.getCPtr(boxObjWrap), boxObjWrap, v3PointOnBox, normal, SWIGTYPE_p_float.getCPtr(penetrationDepth), v3SphereCenter, fRadius, maxContactDistance);\r
   }\r
 \r
   public float getSpherePenetration(Vector3 boxHalfExtent, Vector3 sphereRelPos, Vector3 closestPoint, Vector3 normal) {\r
index d26d277..d73c516 100755 (executable)
@@ -40,8 +40,8 @@ public class btSphereSphereCollisionAlgorithm extends btActivatingCollisionAlgor
     super.delete();\r
   }\r
 \r
-  public btSphereSphereCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper col0Wrap, SWIGTYPE_p_btCollisionObjectWrapper col1Wrap) {\r
-    this(gdxBulletJNI.new_btSphereSphereCollisionAlgorithm__SWIG_0(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(col0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(col1Wrap)), true);\r
+  public btSphereSphereCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper col0Wrap, btCollisionObjectWrapper col1Wrap) {\r
+    this(gdxBulletJNI.new_btSphereSphereCollisionAlgorithm__SWIG_0(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(col0Wrap), col0Wrap, btCollisionObjectWrapper.getCPtr(col1Wrap), col1Wrap), true);\r
   }\r
 \r
   public btSphereSphereCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci) {\r
index 57fc4cb..4a7231f 100755 (executable)
@@ -40,8 +40,8 @@ public class btSphereTriangleCollisionAlgorithm extends btActivatingCollisionAlg
     super.delete();\r
   }\r
 \r
-  public btSphereTriangleCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, SWIGTYPE_p_btCollisionObjectWrapper body0Wrap, SWIGTYPE_p_btCollisionObjectWrapper body1Wrap, boolean swapped) {\r
-    this(gdxBulletJNI.new_btSphereTriangleCollisionAlgorithm__SWIG_0(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(body1Wrap), swapped), true);\r
+  public btSphereTriangleCollisionAlgorithm(btPersistentManifold mf, btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, boolean swapped) {\r
+    this(gdxBulletJNI.new_btSphereTriangleCollisionAlgorithm__SWIG_0(btPersistentManifold.getCPtr(mf), mf, btCollisionAlgorithmConstructionInfo.getCPtr(ci), ci, btCollisionObjectWrapper.getCPtr(body0Wrap), body0Wrap, btCollisionObjectWrapper.getCPtr(body1Wrap), body1Wrap, swapped), true);\r
   }\r
 \r
   public btSphereTriangleCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci) {\r
index e9a79a5..ac5f86d 100755 (executable)
@@ -400,12 +400,12 @@ public class gdxBullet implements gdxBulletConstants {
     gdxBulletJNI.btGenerateInternalEdgeInfo(btBvhTriangleMeshShape.getCPtr(trimeshShape), trimeshShape, btTriangleInfoMap.getCPtr(triangleInfoMap), triangleInfoMap);\r
   }\r
 \r
-  public static void btAdjustInternalEdgeContacts(btManifoldPoint cp, SWIGTYPE_p_btCollisionObjectWrapper trimeshColObj0Wrap, SWIGTYPE_p_btCollisionObjectWrapper otherColObj1Wrap, int partId0, int index0, int normalAdjustFlags) {\r
-    gdxBulletJNI.btAdjustInternalEdgeContacts__SWIG_0(btManifoldPoint.getCPtr(cp), cp, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(trimeshColObj0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(otherColObj1Wrap), partId0, index0, normalAdjustFlags);\r
+  public static void btAdjustInternalEdgeContacts(btManifoldPoint cp, btCollisionObjectWrapper trimeshColObj0Wrap, btCollisionObjectWrapper otherColObj1Wrap, int partId0, int index0, int normalAdjustFlags) {\r
+    gdxBulletJNI.btAdjustInternalEdgeContacts__SWIG_0(btManifoldPoint.getCPtr(cp), cp, btCollisionObjectWrapper.getCPtr(trimeshColObj0Wrap), trimeshColObj0Wrap, btCollisionObjectWrapper.getCPtr(otherColObj1Wrap), otherColObj1Wrap, partId0, index0, normalAdjustFlags);\r
   }\r
 \r
-  public static void btAdjustInternalEdgeContacts(btManifoldPoint cp, SWIGTYPE_p_btCollisionObjectWrapper trimeshColObj0Wrap, SWIGTYPE_p_btCollisionObjectWrapper otherColObj1Wrap, int partId0, int index0) {\r
-    gdxBulletJNI.btAdjustInternalEdgeContacts__SWIG_1(btManifoldPoint.getCPtr(cp), cp, SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(trimeshColObj0Wrap), SWIGTYPE_p_btCollisionObjectWrapper.getCPtr(otherColObj1Wrap), partId0, index0);\r
+  public static void btAdjustInternalEdgeContacts(btManifoldPoint cp, btCollisionObjectWrapper trimeshColObj0Wrap, btCollisionObjectWrapper otherColObj1Wrap, int partId0, int index0) {\r
+    gdxBulletJNI.btAdjustInternalEdgeContacts__SWIG_1(btManifoldPoint.getCPtr(cp), cp, btCollisionObjectWrapper.getCPtr(trimeshColObj0Wrap), trimeshColObj0Wrap, btCollisionObjectWrapper.getCPtr(otherColObj1Wrap), otherColObj1Wrap, partId0, index0);\r
   }\r
 \r
   public static void setGContactBreakingThreshold(float value) {\r
index fc542e9..5048065 100755 (executable)
@@ -916,7 +916,7 @@ public class gdxBulletJNI {
   public final static native long btCollisionAlgorithmConstructionInfo_m_manifold_get(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
   public final static native void delete_btCollisionAlgorithmConstructionInfo(long jarg1);\r
   public final static native void delete_btCollisionAlgorithm(long jarg1);\r
-  public final static native void btCollisionAlgorithm_processCollision(long jarg1, btCollisionAlgorithm jarg1_, long jarg2, long jarg3, long jarg4, btDispatcherInfo jarg4_, long jarg5, btManifoldResult jarg5_);\r
+  public final static native void btCollisionAlgorithm_processCollision(long jarg1, btCollisionAlgorithm jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btDispatcherInfo jarg4_, long jarg5, btManifoldResult jarg5_);\r
   public final static native float btCollisionAlgorithm_calculateTimeOfImpact(long jarg1, btCollisionAlgorithm jarg1_, long jarg2, btCollisionObject jarg2_, long jarg3, btCollisionObject jarg3_, long jarg4, btDispatcherInfo jarg4_, long jarg5, btManifoldResult jarg5_);\r
   public final static native void btCollisionAlgorithm_getAllContactManifolds(long jarg1, btCollisionAlgorithm jarg1_, long jarg2);\r
   public final static native void delete_btOverlappingPairCallback(long jarg1);\r
@@ -1002,8 +1002,8 @@ public class gdxBulletJNI {
   public final static native long btDispatcherInfo_m_stackAllocator_get(long jarg1, btDispatcherInfo jarg1_);\r
   public final static native void delete_btDispatcherInfo(long jarg1);\r
   public final static native void delete_btDispatcher(long jarg1);\r
-  public final static native long btDispatcher_findAlgorithm__SWIG_0(long jarg1, btDispatcher jarg1_, long jarg2, long jarg3, long jarg4, btPersistentManifold jarg4_);\r
-  public final static native long btDispatcher_findAlgorithm__SWIG_1(long jarg1, btDispatcher jarg1_, long jarg2, long jarg3);\r
+  public final static native long btDispatcher_findAlgorithm__SWIG_0(long jarg1, btDispatcher jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btPersistentManifold jarg4_);\r
+  public final static native long btDispatcher_findAlgorithm__SWIG_1(long jarg1, btDispatcher jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_);\r
   public final static native long btDispatcher_getNewManifold(long jarg1, btDispatcher jarg1_, long jarg2, btCollisionObject jarg2_, long jarg3, btCollisionObject jarg3_);\r
   public final static native void btDispatcher_releaseManifold(long jarg1, btDispatcher jarg1_, long jarg2, btPersistentManifold jarg2_);\r
   public final static native void btDispatcher_clearManifold(long jarg1, btDispatcher jarg1_, long jarg2, btPersistentManifold jarg2_);\r
@@ -2078,6 +2078,16 @@ public class gdxBulletJNI {
   public final static native String btRigidBodyDoubleData_m_padding_get(long jarg1, btRigidBodyDoubleData jarg1_);\r
   public final static native long new_btRigidBodyDoubleData();\r
   public final static native void delete_btRigidBodyDoubleData(long jarg1);\r
+  public final static native void btCollisionObjectWrapper_m_parent_set(long jarg1, btCollisionObjectWrapper jarg1_, long jarg2, btCollisionObjectWrapper jarg2_);\r
+  public final static native long btCollisionObjectWrapper_m_parent_get(long jarg1, btCollisionObjectWrapper jarg1_);\r
+  public final static native void btCollisionObjectWrapper_m_shape_set(long jarg1, btCollisionObjectWrapper jarg1_, long jarg2, btCollisionShape jarg2_);\r
+  public final static native long btCollisionObjectWrapper_m_shape_get(long jarg1, btCollisionObjectWrapper jarg1_);\r
+  public final static native void btCollisionObjectWrapper_m_collisionObject_set(long jarg1, btCollisionObjectWrapper jarg1_, long jarg2, btCollisionObject jarg2_);\r
+  public final static native long btCollisionObjectWrapper_m_collisionObject_get(long jarg1, btCollisionObjectWrapper jarg1_);\r
+  public final static native Matrix4 btCollisionObjectWrapper_m_worldTransform_get(long jarg1, btCollisionObjectWrapper jarg1_);\r
+  public final static native Matrix4 btCollisionObjectWrapper_getWorldTransform(long jarg1, btCollisionObjectWrapper jarg1_);\r
+  public final static native long btCollisionObjectWrapper_getCollisionObject(long jarg1, btCollisionObjectWrapper jarg1_);\r
+  public final static native long btCollisionObjectWrapper_getCollisionShape(long jarg1, btCollisionObjectWrapper jarg1_);\r
   public final static native long new_btEmptyAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
   public final static native void delete_btEmptyAlgorithm(long jarg1);\r
   public final static native void delete_btActivatingCollisionAlgorithm(long jarg1);\r
@@ -2085,19 +2095,19 @@ public class gdxBulletJNI {
   public final static native int btConvexTriangleCallback_m_triangleCount_get(long jarg1, btConvexTriangleCallback jarg1_);\r
   public final static native void btConvexTriangleCallback_m_manifoldPtr_set(long jarg1, btConvexTriangleCallback jarg1_, long jarg2, btPersistentManifold jarg2_);\r
   public final static native long btConvexTriangleCallback_m_manifoldPtr_get(long jarg1, btConvexTriangleCallback jarg1_);\r
-  public final static native long new_btConvexTriangleCallback(long jarg1, btDispatcher jarg1_, long jarg2, long jarg3, boolean jarg4);\r
-  public final static native void btConvexTriangleCallback_setTimeStepAndCounters(long jarg1, btConvexTriangleCallback jarg1_, float jarg2, long jarg3, btDispatcherInfo jarg3_, long jarg4, long jarg5, long jarg6, btManifoldResult jarg6_);\r
+  public final static native long new_btConvexTriangleCallback(long jarg1, btDispatcher jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, boolean jarg4);\r
+  public final static native void btConvexTriangleCallback_setTimeStepAndCounters(long jarg1, btConvexTriangleCallback jarg1_, float jarg2, long jarg3, btDispatcherInfo jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, long jarg5, btCollisionObjectWrapper jarg5_, long jarg6, btManifoldResult jarg6_);\r
   public final static native void btConvexTriangleCallback_clearWrapperData(long jarg1, btConvexTriangleCallback jarg1_);\r
   public final static native void delete_btConvexTriangleCallback(long jarg1);\r
   public final static native void btConvexTriangleCallback_clearCache(long jarg1, btConvexTriangleCallback jarg1_);\r
   public final static native Vector3 btConvexTriangleCallback_getAabbMin(long jarg1, btConvexTriangleCallback jarg1_);\r
   public final static native Vector3 btConvexTriangleCallback_getAabbMax(long jarg1, btConvexTriangleCallback jarg1_);\r
-  public final static native long new_btConvexConcaveCollisionAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_, long jarg2, long jarg3, boolean jarg4);\r
+  public final static native long new_btConvexConcaveCollisionAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, boolean jarg4);\r
   public final static native void delete_btConvexConcaveCollisionAlgorithm(long jarg1);\r
   public final static native void btConvexConcaveCollisionAlgorithm_clearCache(long jarg1, btConvexConcaveCollisionAlgorithm jarg1_);\r
-  public final static native long new_btConvexPlaneCollisionAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4, boolean jarg5, int jarg6, int jarg7);\r
+  public final static native long new_btConvexPlaneCollisionAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, boolean jarg5, int jarg6, int jarg7);\r
   public final static native void delete_btConvexPlaneCollisionAlgorithm(long jarg1);\r
-  public final static native void btConvexPlaneCollisionAlgorithm_collideSingleContact(long jarg1, btConvexPlaneCollisionAlgorithm jarg1_, Quaternion jarg2, long jarg3, long jarg4, long jarg5, btDispatcherInfo jarg5_, long jarg6, btManifoldResult jarg6_);\r
+  public final static native void btConvexPlaneCollisionAlgorithm_collideSingleContact(long jarg1, btConvexPlaneCollisionAlgorithm jarg1_, Quaternion jarg2, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, long jarg5, btDispatcherInfo jarg5_, long jarg6, btManifoldResult jarg6_);\r
   public final static native void delete_btCollisionConfiguration(long jarg1);\r
   public final static native long btCollisionConfiguration_getPersistentManifoldPool(long jarg1, btCollisionConfiguration jarg1_);\r
   public final static native long btCollisionConfiguration_getCollisionAlgorithmPool(long jarg1, btCollisionConfiguration jarg1_);\r
@@ -2134,7 +2144,7 @@ public class gdxBulletJNI {
   public final static native void gContactAddedCallback_set(long jarg1);\r
   public final static native long gContactAddedCallback_get();\r
   public final static native long new_btManifoldResult__SWIG_0();\r
-  public final static native long new_btManifoldResult__SWIG_1(long jarg1, long jarg2);\r
+  public final static native long new_btManifoldResult__SWIG_1(long jarg1, btCollisionObjectWrapper jarg1_, long jarg2, btCollisionObjectWrapper jarg2_);\r
   public final static native void delete_btManifoldResult(long jarg1);\r
   public final static native void btManifoldResult_setPersistentManifold(long jarg1, btManifoldResult jarg1_, long jarg2, btPersistentManifold jarg2_);\r
   public final static native long btManifoldResult_getPersistentManifold__SWIG_0(long jarg1, btManifoldResult jarg1_);\r
@@ -2144,23 +2154,23 @@ public class gdxBulletJNI {
   public final static native void btManifoldResult_refreshContactPoints(long jarg1, btManifoldResult jarg1_);\r
   public final static native long btManifoldResult_getBody0Wrap(long jarg1, btManifoldResult jarg1_);\r
   public final static native long btManifoldResult_getBody1Wrap(long jarg1, btManifoldResult jarg1_);\r
-  public final static native void btManifoldResult_setBody0Wrap(long jarg1, btManifoldResult jarg1_, long jarg2);\r
-  public final static native void btManifoldResult_setBody1Wrap(long jarg1, btManifoldResult jarg1_, long jarg2);\r
+  public final static native void btManifoldResult_setBody0Wrap(long jarg1, btManifoldResult jarg1_, long jarg2, btCollisionObjectWrapper jarg2_);\r
+  public final static native void btManifoldResult_setBody1Wrap(long jarg1, btManifoldResult jarg1_, long jarg2, btCollisionObjectWrapper jarg2_);\r
   public final static native long btManifoldResult_getBody0Internal(long jarg1, btManifoldResult jarg1_);\r
   public final static native long btManifoldResult_getBody1Internal(long jarg1, btManifoldResult jarg1_);\r
-  public final static native long new_btSphereSphereCollisionAlgorithm__SWIG_0(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4);\r
+  public final static native long new_btSphereSphereCollisionAlgorithm__SWIG_0(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_);\r
   public final static native long new_btSphereSphereCollisionAlgorithm__SWIG_1(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
   public final static native void delete_btSphereSphereCollisionAlgorithm(long jarg1);\r
   public final static native long new_btBoxBoxCollisionAlgorithm__SWIG_0(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
-  public final static native long new_btBoxBoxCollisionAlgorithm__SWIG_1(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4);\r
+  public final static native long new_btBoxBoxCollisionAlgorithm__SWIG_1(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_);\r
   public final static native void delete_btBoxBoxCollisionAlgorithm(long jarg1);\r
   public final static native void btCollisionAlgorithmCreateFunc_m_swapped_set(long jarg1, btCollisionAlgorithmCreateFunc jarg1_, boolean jarg2);\r
   public final static native boolean btCollisionAlgorithmCreateFunc_m_swapped_get(long jarg1, btCollisionAlgorithmCreateFunc jarg1_);\r
   public final static native long new_btCollisionAlgorithmCreateFunc();\r
   public final static native void delete_btCollisionAlgorithmCreateFunc(long jarg1);\r
-  public final static native long btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm(long jarg1, btCollisionAlgorithmCreateFunc jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4);\r
+  public final static native long btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm(long jarg1, btCollisionAlgorithmCreateFunc jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_);\r
   public final static native long new_btBox2dBox2dCollisionAlgorithm__SWIG_0(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
-  public final static native long new_btBox2dBox2dCollisionAlgorithm__SWIG_1(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4);\r
+  public final static native long new_btBox2dBox2dCollisionAlgorithm__SWIG_1(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_);\r
   public final static native void delete_btBox2dBox2dCollisionAlgorithm(long jarg1);\r
   public final static native void btElement_m_id_set(long jarg1, btElement jarg1_, int jarg2);\r
   public final static native int btElement_m_id_get(long jarg1, btElement jarg1_);\r
@@ -2180,7 +2190,7 @@ public class gdxBulletJNI {
   public final static native int btUnionFind_find__SWIG_0(long jarg1, btUnionFind jarg1_, int jarg2, int jarg3);\r
   public final static native void btUnionFind_unite(long jarg1, btUnionFind jarg1_, int jarg2, int jarg3);\r
   public final static native int btUnionFind_find__SWIG_1(long jarg1, btUnionFind jarg1_, int jarg2);\r
-  public final static native long new_btSphereTriangleCollisionAlgorithm__SWIG_0(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4, boolean jarg5);\r
+  public final static native long new_btSphereTriangleCollisionAlgorithm__SWIG_0(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, boolean jarg5);\r
   public final static native long new_btSphereTriangleCollisionAlgorithm__SWIG_1(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
   public final static native void delete_btSphereTriangleCollisionAlgorithm(long jarg1);\r
   public final static native long new_btSimulationIslandManager();\r
@@ -2244,8 +2254,12 @@ public class gdxBulletJNI {
   public final static native long RayResultCallback_m_flags_get(long jarg1, RayResultCallback jarg1_);\r
   public final static native void delete_RayResultCallback(long jarg1);\r
   public final static native boolean RayResultCallback_hasHit(long jarg1, RayResultCallback jarg1_);\r
+  public final static native long new_RayResultCallback();\r
   public final static native boolean RayResultCallback_needsCollision(long jarg1, RayResultCallback jarg1_, long jarg2, btBroadphaseProxy jarg2_);\r
+  public final static native boolean RayResultCallback_needsCollisionSwigExplicitRayResultCallback(long jarg1, RayResultCallback jarg1_, long jarg2, btBroadphaseProxy jarg2_);\r
   public final static native float RayResultCallback_addSingleResult(long jarg1, RayResultCallback jarg1_, long jarg2, LocalRayResult jarg2_, boolean jarg3);\r
+  public final static native void RayResultCallback_director_connect(RayResultCallback obj, long cptr, boolean mem_own, boolean weak_global);\r
+  public final static native void RayResultCallback_change_ownership(RayResultCallback obj, long cptr, boolean take_or_release);\r
   public final static native long new_ClosestRayResultCallback(Vector3 jarg1, Vector3 jarg2);\r
   public final static native void ClosestRayResultCallback_m_rayFromWorld_set(long jarg1, ClosestRayResultCallback jarg1_, long jarg2, btVector3 jarg2_);\r
   public final static native long ClosestRayResultCallback_m_rayFromWorld_get(long jarg1, ClosestRayResultCallback jarg1_);\r
@@ -2255,7 +2269,11 @@ public class gdxBulletJNI {
   public final static native long ClosestRayResultCallback_m_hitNormalWorld_get(long jarg1, ClosestRayResultCallback jarg1_);\r
   public final static native void ClosestRayResultCallback_m_hitPointWorld_set(long jarg1, ClosestRayResultCallback jarg1_, long jarg2, btVector3 jarg2_);\r
   public final static native long ClosestRayResultCallback_m_hitPointWorld_get(long jarg1, ClosestRayResultCallback jarg1_);\r
+  public final static native float ClosestRayResultCallback_addSingleResult(long jarg1, ClosestRayResultCallback jarg1_, long jarg2, LocalRayResult jarg2_, boolean jarg3);\r
+  public final static native float ClosestRayResultCallback_addSingleResultSwigExplicitClosestRayResultCallback(long jarg1, ClosestRayResultCallback jarg1_, long jarg2, LocalRayResult jarg2_, boolean jarg3);\r
   public final static native void delete_ClosestRayResultCallback(long jarg1);\r
+  public final static native void ClosestRayResultCallback_director_connect(ClosestRayResultCallback obj, long cptr, boolean mem_own, boolean weak_global);\r
+  public final static native void ClosestRayResultCallback_change_ownership(ClosestRayResultCallback obj, long cptr, boolean take_or_release);\r
   public final static native long new_AllHitsRayResultCallback(Vector3 jarg1, Vector3 jarg2);\r
   public final static native void AllHitsRayResultCallback_m_collisionObjects_set(long jarg1, AllHitsRayResultCallback jarg1_, long jarg2);\r
   public final static native long AllHitsRayResultCallback_m_collisionObjects_get(long jarg1, AllHitsRayResultCallback jarg1_);\r
@@ -2269,7 +2287,11 @@ public class gdxBulletJNI {
   public final static native long AllHitsRayResultCallback_m_hitPointWorld_get(long jarg1, AllHitsRayResultCallback jarg1_);\r
   public final static native void AllHitsRayResultCallback_m_hitFractions_set(long jarg1, AllHitsRayResultCallback jarg1_, long jarg2);\r
   public final static native long AllHitsRayResultCallback_m_hitFractions_get(long jarg1, AllHitsRayResultCallback jarg1_);\r
+  public final static native float AllHitsRayResultCallback_addSingleResult(long jarg1, AllHitsRayResultCallback jarg1_, long jarg2, LocalRayResult jarg2_, boolean jarg3);\r
+  public final static native float AllHitsRayResultCallback_addSingleResultSwigExplicitAllHitsRayResultCallback(long jarg1, AllHitsRayResultCallback jarg1_, long jarg2, LocalRayResult jarg2_, boolean jarg3);\r
   public final static native void delete_AllHitsRayResultCallback(long jarg1);\r
+  public final static native void AllHitsRayResultCallback_director_connect(AllHitsRayResultCallback obj, long cptr, boolean mem_own, boolean weak_global);\r
+  public final static native void AllHitsRayResultCallback_change_ownership(AllHitsRayResultCallback obj, long cptr, boolean take_or_release);\r
   public final static native long new_LocalConvexResult(long jarg1, btCollisionObject jarg1_, long jarg2, LocalShapeInfo jarg2_, Vector3 jarg3, Vector3 jarg4, float jarg5);\r
   public final static native void LocalConvexResult_m_hitCollisionObject_set(long jarg1, LocalConvexResult jarg1_, long jarg2, btCollisionObject jarg2_);\r
   public final static native long LocalConvexResult_m_hitCollisionObject_get(long jarg1, LocalConvexResult jarg1_);\r
@@ -2288,10 +2310,14 @@ public class gdxBulletJNI {
   public final static native short ConvexResultCallback_m_collisionFilterGroup_get(long jarg1, ConvexResultCallback jarg1_);\r
   public final static native void ConvexResultCallback_m_collisionFilterMask_set(long jarg1, ConvexResultCallback jarg1_, short jarg2);\r
   public final static native short ConvexResultCallback_m_collisionFilterMask_get(long jarg1, ConvexResultCallback jarg1_);\r
+  public final static native long new_ConvexResultCallback();\r
   public final static native void delete_ConvexResultCallback(long jarg1);\r
   public final static native boolean ConvexResultCallback_hasHit(long jarg1, ConvexResultCallback jarg1_);\r
   public final static native boolean ConvexResultCallback_needsCollision(long jarg1, ConvexResultCallback jarg1_, long jarg2, btBroadphaseProxy jarg2_);\r
+  public final static native boolean ConvexResultCallback_needsCollisionSwigExplicitConvexResultCallback(long jarg1, ConvexResultCallback jarg1_, long jarg2, btBroadphaseProxy jarg2_);\r
   public final static native float ConvexResultCallback_addSingleResult(long jarg1, ConvexResultCallback jarg1_, long jarg2, LocalConvexResult jarg2_, boolean jarg3);\r
+  public final static native void ConvexResultCallback_director_connect(ConvexResultCallback obj, long cptr, boolean mem_own, boolean weak_global);\r
+  public final static native void ConvexResultCallback_change_ownership(ConvexResultCallback obj, long cptr, boolean take_or_release);\r
   public final static native long new_ClosestConvexResultCallback(Vector3 jarg1, Vector3 jarg2);\r
   public final static native void ClosestConvexResultCallback_m_convexFromWorld_set(long jarg1, ClosestConvexResultCallback jarg1_, long jarg2, btVector3 jarg2_);\r
   public final static native long ClosestConvexResultCallback_m_convexFromWorld_get(long jarg1, ClosestConvexResultCallback jarg1_);\r
@@ -2303,14 +2329,22 @@ public class gdxBulletJNI {
   public final static native long ClosestConvexResultCallback_m_hitPointWorld_get(long jarg1, ClosestConvexResultCallback jarg1_);\r
   public final static native void ClosestConvexResultCallback_m_hitCollisionObject_set(long jarg1, ClosestConvexResultCallback jarg1_, long jarg2, btCollisionObject jarg2_);\r
   public final static native long ClosestConvexResultCallback_m_hitCollisionObject_get(long jarg1, ClosestConvexResultCallback jarg1_);\r
+  public final static native float ClosestConvexResultCallback_addSingleResult(long jarg1, ClosestConvexResultCallback jarg1_, long jarg2, LocalConvexResult jarg2_, boolean jarg3);\r
+  public final static native float ClosestConvexResultCallback_addSingleResultSwigExplicitClosestConvexResultCallback(long jarg1, ClosestConvexResultCallback jarg1_, long jarg2, LocalConvexResult jarg2_, boolean jarg3);\r
   public final static native void delete_ClosestConvexResultCallback(long jarg1);\r
+  public final static native void ClosestConvexResultCallback_director_connect(ClosestConvexResultCallback obj, long cptr, boolean mem_own, boolean weak_global);\r
+  public final static native void ClosestConvexResultCallback_change_ownership(ClosestConvexResultCallback obj, long cptr, boolean take_or_release);\r
   public final static native void ContactResultCallback_m_collisionFilterGroup_set(long jarg1, ContactResultCallback jarg1_, short jarg2);\r
   public final static native short ContactResultCallback_m_collisionFilterGroup_get(long jarg1, ContactResultCallback jarg1_);\r
   public final static native void ContactResultCallback_m_collisionFilterMask_set(long jarg1, ContactResultCallback jarg1_, short jarg2);\r
   public final static native short ContactResultCallback_m_collisionFilterMask_get(long jarg1, ContactResultCallback jarg1_);\r
+  public final static native long new_ContactResultCallback();\r
   public final static native void delete_ContactResultCallback(long jarg1);\r
   public final static native boolean ContactResultCallback_needsCollision(long jarg1, ContactResultCallback jarg1_, long jarg2, btBroadphaseProxy jarg2_);\r
-  public final static native float ContactResultCallback_addSingleResult(long jarg1, ContactResultCallback jarg1_, long jarg2, btManifoldPoint jarg2_, long jarg3, int jarg4, int jarg5, long jarg6, int jarg7, int jarg8);\r
+  public final static native boolean ContactResultCallback_needsCollisionSwigExplicitContactResultCallback(long jarg1, ContactResultCallback jarg1_, long jarg2, btBroadphaseProxy jarg2_);\r
+  public final static native float ContactResultCallback_addSingleResult(long jarg1, ContactResultCallback jarg1_, long jarg2, btManifoldPoint jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, int jarg4, int jarg5, long jarg6, btCollisionObjectWrapper jarg6_, int jarg7, int jarg8);\r
+  public final static native void ContactResultCallback_director_connect(ContactResultCallback obj, long cptr, boolean mem_own, boolean weak_global);\r
+  public final static native void ContactResultCallback_change_ownership(ContactResultCallback obj, long cptr, boolean take_or_release);\r
   public final static native long new_btCollisionWorld(long jarg1, btDispatcher jarg1_, long jarg2, btBroadphaseInterface jarg2_, long jarg3, btCollisionConfiguration jarg3_);\r
   public final static native void delete_btCollisionWorld(long jarg1);\r
   public final static native void btCollisionWorld_setBroadphase(long jarg1, btCollisionWorld jarg1_, long jarg2, btBroadphaseInterface jarg2_);\r
@@ -2330,9 +2364,9 @@ public class gdxBulletJNI {
   public final static native void btCollisionWorld_contactTest(long jarg1, btCollisionWorld jarg1_, long jarg2, btCollisionObject jarg2_, long jarg3, ContactResultCallback jarg3_);\r
   public final static native void btCollisionWorld_contactPairTest(long jarg1, btCollisionWorld jarg1_, long jarg2, btCollisionObject jarg2_, long jarg3, btCollisionObject jarg3_, long jarg4, ContactResultCallback jarg4_);\r
   public final static native void btCollisionWorld_rayTestSingle(Matrix4 jarg1, Matrix4 jarg2, long jarg3, btCollisionObject jarg3_, long jarg4, btCollisionShape jarg4_, Matrix4 jarg5, long jarg6, RayResultCallback jarg6_);\r
-  public final static native void btCollisionWorld_rayTestSingleInternal(Matrix4 jarg1, Matrix4 jarg2, long jarg3, long jarg4, RayResultCallback jarg4_);\r
+  public final static native void btCollisionWorld_rayTestSingleInternal(Matrix4 jarg1, Matrix4 jarg2, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, RayResultCallback jarg4_);\r
   public final static native void btCollisionWorld_objectQuerySingle(long jarg1, btConvexShape jarg1_, Matrix4 jarg2, Matrix4 jarg3, long jarg4, btCollisionObject jarg4_, long jarg5, btCollisionShape jarg5_, Matrix4 jarg6, long jarg7, ConvexResultCallback jarg7_, float jarg8);\r
-  public final static native void btCollisionWorld_objectQuerySingleInternal(long jarg1, btConvexShape jarg1_, Matrix4 jarg2, Matrix4 jarg3, long jarg4, long jarg5, ConvexResultCallback jarg5_, float jarg6);\r
+  public final static native void btCollisionWorld_objectQuerySingleInternal(long jarg1, btConvexShape jarg1_, Matrix4 jarg2, Matrix4 jarg3, long jarg4, btCollisionObjectWrapper jarg4_, long jarg5, ConvexResultCallback jarg5_, float jarg6);\r
   public final static native void btCollisionWorld_addCollisionObject__SWIG_0(long jarg1, btCollisionWorld jarg1_, long jarg2, btCollisionObject jarg2_, short jarg3, short jarg4);\r
   public final static native void btCollisionWorld_addCollisionObject__SWIG_1(long jarg1, btCollisionWorld jarg1_, long jarg2, btCollisionObject jarg2_, short jarg3);\r
   public final static native void btCollisionWorld_addCollisionObject__SWIG_2(long jarg1, btCollisionWorld jarg1_, long jarg2, btCollisionObject jarg2_);\r
@@ -2351,7 +2385,7 @@ public class gdxBulletJNI {
   public final static native void delete_ClosestNotMeConvexResultCallback(long jarg1);\r
   public final static native long new_ClosestNotMeRayResultCallback(long jarg1, btCollisionObject jarg1_);\r
   public final static native void delete_ClosestNotMeRayResultCallback(long jarg1);\r
-  public final static native long new_btConvex2dConvex2dAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4, long jarg5, long jarg6, btConvexPenetrationDepthSolver jarg6_, int jarg7, int jarg8);\r
+  public final static native long new_btConvex2dConvex2dAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, long jarg5, long jarg6, btConvexPenetrationDepthSolver jarg6_, int jarg7, int jarg8);\r
   public final static native void delete_btConvex2dConvex2dAlgorithm(long jarg1);\r
   public final static native void btConvex2dConvex2dAlgorithm_setLowLevelOfDetail(long jarg1, btConvex2dConvex2dAlgorithm jarg1_, boolean jarg2);\r
   public final static native long btConvex2dConvex2dAlgorithm_getManifold(long jarg1, btConvex2dConvex2dAlgorithm jarg1_);\r
@@ -2363,9 +2397,9 @@ public class gdxBulletJNI {
   public final static native void delete_btBoxBoxDetector(long jarg1);\r
   public final static native void btBoxBoxDetector_getClosestPoints__SWIG_0(long jarg1, btBoxBoxDetector jarg1_, long jarg2, ClosestPointInput jarg2_, long jarg3, Result jarg3_, long jarg4, btIDebugDraw jarg4_, boolean jarg5);\r
   public final static native void btBoxBoxDetector_getClosestPoints__SWIG_1(long jarg1, btBoxBoxDetector jarg1_, long jarg2, ClosestPointInput jarg2_, long jarg3, Result jarg3_, long jarg4, btIDebugDraw jarg4_);\r
-  public final static native long new_btSphereBoxCollisionAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4, boolean jarg5);\r
+  public final static native long new_btSphereBoxCollisionAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, boolean jarg5);\r
   public final static native void delete_btSphereBoxCollisionAlgorithm(long jarg1);\r
-  public final static native boolean btSphereBoxCollisionAlgorithm_getSphereDistance(long jarg1, btSphereBoxCollisionAlgorithm jarg1_, long jarg2, Vector3 jarg3, Vector3 jarg4, long jarg5, Vector3 jarg6, float jarg7, float jarg8);\r
+  public final static native boolean btSphereBoxCollisionAlgorithm_getSphereDistance(long jarg1, btSphereBoxCollisionAlgorithm jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, Vector3 jarg3, Vector3 jarg4, long jarg5, Vector3 jarg6, float jarg7, float jarg8);\r
   public final static native float btSphereBoxCollisionAlgorithm_getSpherePenetration(long jarg1, btSphereBoxCollisionAlgorithm jarg1_, Vector3 jarg2, Vector3 jarg3, Vector3 jarg4, Vector3 jarg5);\r
   public final static native int btCollisionDispatcher_getDispatcherFlags(long jarg1, btCollisionDispatcher jarg1_);\r
   public final static native void btCollisionDispatcher_setDispatcherFlags(long jarg1, btCollisionDispatcher jarg1_, int jarg2);\r
@@ -2373,15 +2407,15 @@ public class gdxBulletJNI {
   public final static native long btCollisionDispatcher_getManifoldByIndexInternal__SWIG_0(long jarg1, btCollisionDispatcher jarg1_, int jarg2);\r
   public final static native long new_btCollisionDispatcher(long jarg1, btCollisionConfiguration jarg1_);\r
   public final static native void delete_btCollisionDispatcher(long jarg1);\r
-  public final static native long btCollisionDispatcher_findAlgorithm__SWIG_0(long jarg1, btCollisionDispatcher jarg1_, long jarg2, long jarg3, long jarg4, btPersistentManifold jarg4_);\r
-  public final static native long btCollisionDispatcher_findAlgorithm__SWIG_1(long jarg1, btCollisionDispatcher jarg1_, long jarg2, long jarg3);\r
+  public final static native long btCollisionDispatcher_findAlgorithm__SWIG_0(long jarg1, btCollisionDispatcher jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btPersistentManifold jarg4_);\r
+  public final static native long btCollisionDispatcher_findAlgorithm__SWIG_1(long jarg1, btCollisionDispatcher jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_);\r
   public final static native void btCollisionDispatcher_setNearCallback(long jarg1, btCollisionDispatcher jarg1_, long jarg2);\r
   public final static native long btCollisionDispatcher_getNearCallback(long jarg1, btCollisionDispatcher jarg1_);\r
   public final static native void btCollisionDispatcher_defaultNearCallback(long jarg1, btBroadphasePair jarg1_, long jarg2, btCollisionDispatcher jarg2_, long jarg3, btDispatcherInfo jarg3_);\r
   public final static native long btCollisionDispatcher_getCollisionConfiguration__SWIG_0(long jarg1, btCollisionDispatcher jarg1_);\r
   public final static native void btCollisionDispatcher_setCollisionConfiguration(long jarg1, btCollisionDispatcher jarg1_, long jarg2, btCollisionConfiguration jarg2_);\r
   public final static native long btCollisionDispatcher_getInternalManifoldPool__SWIG_0(long jarg1, btCollisionDispatcher jarg1_);\r
-  public final static native long new_btConvexConvexAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4, long jarg5, long jarg6, btConvexPenetrationDepthSolver jarg6_, int jarg7, int jarg8);\r
+  public final static native long new_btConvexConvexAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, long jarg5, long jarg6, btConvexPenetrationDepthSolver jarg6_, int jarg7, int jarg8);\r
   public final static native void delete_btConvexConvexAlgorithm(long jarg1);\r
   public final static native void btConvexConvexAlgorithm_setLowLevelOfDetail(long jarg1, btConvexConvexAlgorithm jarg1_, boolean jarg2);\r
   public final static native long btConvexConvexAlgorithm_getManifold(long jarg1, btConvexConvexAlgorithm jarg1_);\r
@@ -2391,9 +2425,9 @@ public class gdxBulletJNI {
   public final static native void delete_SphereTriangleDetector(long jarg1);\r
   public final static native boolean SphereTriangleDetector_collide(long jarg1, SphereTriangleDetector jarg1_, Vector3 jarg2, Vector3 jarg3, Vector3 jarg4, long jarg5, long jarg6, float jarg7);\r
   public final static native void btGenerateInternalEdgeInfo(long jarg1, btBvhTriangleMeshShape jarg1_, long jarg2, btTriangleInfoMap jarg2_);\r
-  public final static native void btAdjustInternalEdgeContacts__SWIG_0(long jarg1, btManifoldPoint jarg1_, long jarg2, long jarg3, int jarg4, int jarg5, int jarg6);\r
-  public final static native void btAdjustInternalEdgeContacts__SWIG_1(long jarg1, btManifoldPoint jarg1_, long jarg2, long jarg3, int jarg4, int jarg5);\r
-  public final static native long new_btCompoundCollisionAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_, long jarg2, long jarg3, boolean jarg4);\r
+  public final static native void btAdjustInternalEdgeContacts__SWIG_0(long jarg1, btManifoldPoint jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, int jarg4, int jarg5, int jarg6);\r
+  public final static native void btAdjustInternalEdgeContacts__SWIG_1(long jarg1, btManifoldPoint jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, int jarg4, int jarg5);\r
+  public final static native long new_btCompoundCollisionAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, boolean jarg4);\r
   public final static native void delete_btCompoundCollisionAlgorithm(long jarg1);\r
   public final static native void delete_btConvexCast(long jarg1);\r
   public final static native boolean btConvexCast_calcTimeOfImpact(long jarg1, btConvexCast jarg1_, Matrix4 jarg2, Matrix4 jarg3, Matrix4 jarg4, Matrix4 jarg5, long jarg6);\r
@@ -3525,7 +3559,7 @@ public class gdxBulletJNI {
   public final static native void btSoftBodySolver_predictMotion(long jarg1, btSoftBodySolver jarg1_, float jarg2);\r
   public final static native void btSoftBodySolver_solveConstraints(long jarg1, btSoftBodySolver jarg1_, float jarg2);\r
   public final static native void btSoftBodySolver_updateSoftBodies(long jarg1, btSoftBodySolver jarg1_);\r
-  public final static native void btSoftBodySolver_processCollision__SWIG_0(long jarg1, btSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3);\r
+  public final static native void btSoftBodySolver_processCollision__SWIG_0(long jarg1, btSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3, btCollisionObjectWrapper jarg3_);\r
   public final static native void btSoftBodySolver_processCollision__SWIG_1(long jarg1, btSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3, btSoftBody jarg3_);\r
   public final static native void btSoftBodySolver_setNumberOfPositionIterations(long jarg1, btSoftBodySolver jarg1_, int jarg2);\r
   public final static native int btSoftBodySolver_getNumberOfPositionIterations(long jarg1, btSoftBodySolver jarg1_);\r
@@ -3541,7 +3575,7 @@ public class gdxBulletJNI {
   public final static native void btDefaultSoftBodySolver_copyBackToSoftBodies__SWIG_0(long jarg1, btDefaultSoftBodySolver jarg1_, boolean jarg2);\r
   public final static native void btDefaultSoftBodySolver_copyBackToSoftBodies__SWIG_1(long jarg1, btDefaultSoftBodySolver jarg1_);\r
   public final static native void btDefaultSoftBodySolver_copySoftBodyToVertexBuffer(long jarg1, btDefaultSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3, btVertexBufferDescriptor jarg3_);\r
-  public final static native void btDefaultSoftBodySolver_processCollision__SWIG_0(long jarg1, btDefaultSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3);\r
+  public final static native void btDefaultSoftBodySolver_processCollision__SWIG_0(long jarg1, btDefaultSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3, btCollisionObjectWrapper jarg3_);\r
   public final static native void btDefaultSoftBodySolver_processCollision__SWIG_1(long jarg1, btDefaultSoftBodySolver jarg1_, long jarg2, btSoftBody jarg2_, long jarg3, btSoftBody jarg3_);\r
   public final static native void sCti_m_colObj_set(long jarg1, sCti jarg1_, long jarg2, btCollisionObject jarg2_);\r
   public final static native long sCti_m_colObj_get(long jarg1, sCti jarg1_);\r
@@ -3823,7 +3857,7 @@ public class gdxBulletJNI {
   public final static native void btSoftBody_solveCommonConstraints(long jarg1, int jarg2, int jarg3);\r
   public final static native void btSoftBody_solveClusters__SWIG_0(long jarg1);\r
   public final static native void btSoftBody_integrateMotion(long jarg1, btSoftBody jarg1_);\r
-  public final static native void btSoftBody_defaultCollisionHandler__SWIG_0(long jarg1, btSoftBody jarg1_, long jarg2);\r
+  public final static native void btSoftBody_defaultCollisionHandler__SWIG_0(long jarg1, btSoftBody jarg1_, long jarg2, btCollisionObjectWrapper jarg2_);\r
   public final static native void btSoftBody_defaultCollisionHandler__SWIG_1(long jarg1, btSoftBody jarg1_, long jarg2, btSoftBody jarg2_);\r
   public final static native void btSoftBody_setWindVelocity(long jarg1, btSoftBody jarg1_, Vector3 jarg2);\r
   public final static native Vector3 btSoftBody_getWindVelocity(long jarg1, btSoftBody jarg1_);\r
@@ -3837,7 +3871,7 @@ public class gdxBulletJNI {
   public final static native int btSoftBody_rayTest__SWIG_1(long jarg1, btSoftBody jarg1_, Vector3 jarg2, Vector3 jarg3, long jarg4, long jarg5, long jarg6, boolean jarg7);\r
   public final static native void btSoftBody_initializeFaceTree(long jarg1, btSoftBody jarg1_);\r
   public final static native Vector3 btSoftBody_evaluateCom(long jarg1, btSoftBody jarg1_);\r
-  public final static native boolean btSoftBody_checkContact(long jarg1, btSoftBody jarg1_, long jarg2, Vector3 jarg3, float jarg4, long jarg5, sCti jarg5_);\r
+  public final static native boolean btSoftBody_checkContact(long jarg1, btSoftBody jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, Vector3 jarg3, float jarg4, long jarg5, sCti jarg5_);\r
   public final static native void btSoftBody_updateNormals(long jarg1, btSoftBody jarg1_);\r
   public final static native void btSoftBody_updateBounds(long jarg1, btSoftBody jarg1_);\r
   public final static native void btSoftBody_updatePose(long jarg1, btSoftBody jarg1_);\r
@@ -3900,13 +3934,13 @@ public class gdxBulletJNI {
   public final static native void delete_btTriIndex(long jarg1);\r
   public final static native void btSoftBodyTriangleCallback_m_triangleCount_set(long jarg1, btSoftBodyTriangleCallback jarg1_, int jarg2);\r
   public final static native int btSoftBodyTriangleCallback_m_triangleCount_get(long jarg1, btSoftBodyTriangleCallback jarg1_);\r
-  public final static native long new_btSoftBodyTriangleCallback(long jarg1, btDispatcher jarg1_, long jarg2, long jarg3, boolean jarg4);\r
-  public final static native void btSoftBodyTriangleCallback_setTimeStepAndCounters(long jarg1, btSoftBodyTriangleCallback jarg1_, float jarg2, long jarg3, long jarg4, btDispatcherInfo jarg4_, long jarg5, btManifoldResult jarg5_);\r
+  public final static native long new_btSoftBodyTriangleCallback(long jarg1, btDispatcher jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, boolean jarg4);\r
+  public final static native void btSoftBodyTriangleCallback_setTimeStepAndCounters(long jarg1, btSoftBodyTriangleCallback jarg1_, float jarg2, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btDispatcherInfo jarg4_, long jarg5, btManifoldResult jarg5_);\r
   public final static native void delete_btSoftBodyTriangleCallback(long jarg1);\r
   public final static native void btSoftBodyTriangleCallback_clearCache(long jarg1, btSoftBodyTriangleCallback jarg1_);\r
   public final static native Vector3 btSoftBodyTriangleCallback_getAabbMin(long jarg1, btSoftBodyTriangleCallback jarg1_);\r
   public final static native Vector3 btSoftBodyTriangleCallback_getAabbMax(long jarg1, btSoftBodyTriangleCallback jarg1_);\r
-  public final static native long new_btSoftBodyConcaveCollisionAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_, long jarg2, long jarg3, boolean jarg4);\r
+  public final static native long new_btSoftBodyConcaveCollisionAlgorithm(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_, long jarg2, btCollisionObjectWrapper jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, boolean jarg4);\r
   public final static native void delete_btSoftBodyConcaveCollisionAlgorithm(long jarg1);\r
   public final static native void btSoftBodyConcaveCollisionAlgorithm_clearCache(long jarg1, btSoftBodyConcaveCollisionAlgorithm jarg1_);\r
   public final static native void SoftBodyMaterialData_m_linearStiffness_set(long jarg1, SoftBodyMaterialData jarg1_, float jarg2);\r
@@ -4281,7 +4315,7 @@ public class gdxBulletJNI {
   public final static native long new_btCPUVertexBufferDescriptor__SWIG_1(java.nio.FloatBuffer jarg1, int jarg2, int jarg3, int jarg4, int jarg5);\r
   public final static native void delete_btCPUVertexBufferDescriptor(long jarg1);\r
   public final static native java.nio.FloatBuffer btCPUVertexBufferDescriptor_getBasePointer(long jarg1, btCPUVertexBufferDescriptor jarg1_);\r
-  public final static native long new_btSoftRigidCollisionAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4, boolean jarg5);\r
+  public final static native long new_btSoftRigidCollisionAlgorithm(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_, boolean jarg5);\r
   public final static native void delete_btSoftRigidCollisionAlgorithm(long jarg1);\r
   public final static native long new_btSoftRigidDynamicsWorld__SWIG_0(long jarg1, btDispatcher jarg1_, long jarg2, btBroadphaseInterface jarg2_, long jarg3, btConstraintSolver jarg3_, long jarg4, btCollisionConfiguration jarg4_, long jarg5, btSoftBodySolver jarg5_);\r
   public final static native long new_btSoftRigidDynamicsWorld__SWIG_1(long jarg1, btDispatcher jarg1_, long jarg2, btBroadphaseInterface jarg2_, long jarg3, btConstraintSolver jarg3_, long jarg4, btCollisionConfiguration jarg4_);\r
@@ -4296,7 +4330,7 @@ public class gdxBulletJNI {
   public final static native long btSoftRigidDynamicsWorld_getSoftBodyArray__SWIG_0(long jarg1, btSoftRigidDynamicsWorld jarg1_);\r
   public final static native void btSoftRigidDynamicsWorld_rayTestSingle(Matrix4 jarg1, Matrix4 jarg2, long jarg3, btCollisionObject jarg3_, long jarg4, btCollisionShape jarg4_, Matrix4 jarg5, long jarg6, RayResultCallback jarg6_);\r
   public final static native long new_btSoftSoftCollisionAlgorithm__SWIG_0(long jarg1, btCollisionAlgorithmConstructionInfo jarg1_);\r
-  public final static native long new_btSoftSoftCollisionAlgorithm__SWIG_1(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, long jarg4);\r
+  public final static native long new_btSoftSoftCollisionAlgorithm__SWIG_1(long jarg1, btPersistentManifold jarg1_, long jarg2, btCollisionAlgorithmConstructionInfo jarg2_, long jarg3, btCollisionObjectWrapper jarg3_, long jarg4, btCollisionObjectWrapper jarg4_);\r
   public final static native void delete_btSoftSoftCollisionAlgorithm(long jarg1);\r
   public final static native void delete_btVehicleRaycaster(long jarg1);\r
   public final static native long btVehicleRaycaster_castRay(long jarg1, btVehicleRaycaster jarg1_, Vector3 jarg2, Vector3 jarg3, long jarg4);\r
@@ -4653,6 +4687,42 @@ public class gdxBulletJNI {
   public static void SwigDirector_btMotionState_setWorldTransform(btMotionState self, Matrix4 worldTrans) {\r
     self.setWorldTransform(worldTrans);\r
   }\r
+  public static boolean SwigDirector_RayResultCallback_needsCollision(RayResultCallback self, long proxy0) {\r
+    return self.needsCollision((proxy0 == 0) ? null : new btBroadphaseProxy(proxy0, false));\r
+  }\r
+  public static float SwigDirector_RayResultCallback_addSingleResult(RayResultCallback self, long rayResult, boolean normalInWorldSpace) {\r
+    return self.addSingleResult(new LocalRayResult(rayResult, false), normalInWorldSpace);\r
+  }\r
+  public static boolean SwigDirector_ClosestRayResultCallback_needsCollision(ClosestRayResultCallback self, long proxy0) {\r
+    return self.needsCollision((proxy0 == 0) ? null : new btBroadphaseProxy(proxy0, false));\r
+  }\r
+  public static float SwigDirector_ClosestRayResultCallback_addSingleResult(ClosestRayResultCallback self, long rayResult, boolean normalInWorldSpace) {\r
+    return self.addSingleResult(new LocalRayResult(rayResult, false), normalInWorldSpace);\r
+  }\r
+  public static boolean SwigDirector_AllHitsRayResultCallback_needsCollision(AllHitsRayResultCallback self, long proxy0) {\r
+    return self.needsCollision((proxy0 == 0) ? null : new btBroadphaseProxy(proxy0, false));\r
+  }\r
+  public static float SwigDirector_AllHitsRayResultCallback_addSingleResult(AllHitsRayResultCallback self, long rayResult, boolean normalInWorldSpace) {\r
+    return self.addSingleResult(new LocalRayResult(rayResult, false), normalInWorldSpace);\r
+  }\r
+  public static boolean SwigDirector_ConvexResultCallback_needsCollision(ConvexResultCallback self, long proxy0) {\r
+    return self.needsCollision((proxy0 == 0) ? null : new btBroadphaseProxy(proxy0, false));\r
+  }\r
+  public static float SwigDirector_ConvexResultCallback_addSingleResult(ConvexResultCallback self, long convexResult, boolean normalInWorldSpace) {\r
+    return self.addSingleResult(new LocalConvexResult(convexResult, false), normalInWorldSpace);\r
+  }\r
+  public static boolean SwigDirector_ClosestConvexResultCallback_needsCollision(ClosestConvexResultCallback self, long proxy0) {\r
+    return self.needsCollision((proxy0 == 0) ? null : new btBroadphaseProxy(proxy0, false));\r
+  }\r
+  public static float SwigDirector_ClosestConvexResultCallback_addSingleResult(ClosestConvexResultCallback self, long convexResult, boolean normalInWorldSpace) {\r
+    return self.addSingleResult(new LocalConvexResult(convexResult, false), normalInWorldSpace);\r
+  }\r
+  public static boolean SwigDirector_ContactResultCallback_needsCollision(ContactResultCallback self, long proxy0) {\r
+    return self.needsCollision((proxy0 == 0) ? null : new btBroadphaseProxy(proxy0, false));\r
+  }\r
+  public static float SwigDirector_ContactResultCallback_addSingleResult(ContactResultCallback self, long cp, long colObj0Wrap, int partId0, int index0, long colObj1Wrap, int partId1, int index1) {\r
+    return self.addSingleResult(new btManifoldPoint(cp, false), (colObj0Wrap == 0) ? null : new btCollisionObjectWrapper(colObj0Wrap, false), partId0, index0, (colObj1Wrap == 0) ? null : new btCollisionObjectWrapper(colObj1Wrap, false), partId1, index1);\r
+  }\r
   public static void SwigDirector_InternalTickCallback_onInternalTick(InternalTickCallback self, long dynamicsWorld, float timeStep) {\r
     self.onInternalTick((dynamicsWorld == 0) ? null : new btDynamicsWorld(dynamicsWorld, false), timeStep);\r
   }\r
index af9660a..01b30f1 100755 (executable)
@@ -412,7 +412,7 @@ namespace Swig {
 namespace Swig {\r
   namespace {\r
     jclass jclass_gdxBulletJNI = NULL;\r
-    jmethodID director_methids[26];\r
+    jmethodID director_methids[38];\r
   }\r
 }\r
 \r
@@ -1816,6 +1816,9 @@ SWIGINTERN void btCollisionObject_getInterpolationAngularVelocity__SWIG_1(btColl
 typedef btRigidBody::btRigidBodyConstructionInfo btRigidBodyConstructionInfo;\r
 \r
 \r
+#include <BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h>\r
+\r
+\r
 #include <BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.h>\r
 \r
 \r
@@ -3006,6 +3009,601 @@ void SwigDirector_btMotionState::swig_connect_director(JNIEnv *jenv, jobject jse
 }\r
 \r
 \r
+SwigDirector_RayResultCallback::SwigDirector_RayResultCallback(JNIEnv *jenv) : RayResultCallback(), Swig::Director(jenv) {\r
+}\r
+\r
+SwigDirector_RayResultCallback::~SwigDirector_RayResultCallback() {\r
+  swig_disconnect_director_self("swigDirectorDisconnect");\r
+}\r
+\r
+\r
+bool SwigDirector_RayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {\r
+  bool c_result = SwigValueInit< bool >() ;\r
+  jboolean jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jproxy0 = 0 ;\r
+  \r
+  if (!swig_override[0]) {\r
+    return RayResultCallback::needsCollision(proxy0);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0; \r
+    jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[25], swigjobj, jproxy0);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = jresult ? true : false; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+btScalar SwigDirector_RayResultCallback::addSingleResult(LocalRayResult &rayResult, bool normalInWorldSpace) {\r
+  btScalar c_result = SwigValueInit< btScalar >() ;\r
+  jfloat jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jrayResult = 0 ;\r
+  jboolean jnormalInWorldSpace  ;\r
+  \r
+  if (!swig_override[1]) {\r
+    SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method RayResultCallback::addSingleResult.");\r
+    return c_result;\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *(LocalRayResult **)&jrayResult = (LocalRayResult *) &rayResult; \r
+    jnormalInWorldSpace = (jboolean) normalInWorldSpace;\r
+    jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[26], swigjobj, jrayResult, jnormalInWorldSpace);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = (btScalar)jresult; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+void SwigDirector_RayResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {\r
+  static struct {\r
+    const char *mname;\r
+    const char *mdesc;\r
+    jmethodID base_methid;\r
+  } methods[] = {\r
+    {\r
+      "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/btBroadphaseProxy;)Z", NULL \r
+    },\r
+    {\r
+      "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/LocalRayResult;Z)F", NULL \r
+    }\r
+  };\r
+  \r
+  static jclass baseclass = 0 ;\r
+  \r
+  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {\r
+    if (!baseclass) {\r
+      baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/RayResultCallback");\r
+      if (!baseclass) return;\r
+      baseclass = (jclass) jenv->NewGlobalRef(baseclass);\r
+    }\r
+    bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);\r
+    for (int i = 0; i < 2; ++i) {\r
+      if (!methods[i].base_methid) {\r
+        methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);\r
+        if (!methods[i].base_methid) return;\r
+      }\r
+      swig_override[i] = false;\r
+      if (derived) {\r
+        jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);\r
+        swig_override[i] = (methid != methods[i].base_methid);\r
+        jenv->ExceptionClear();\r
+      }\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SwigDirector_ClosestRayResultCallback::SwigDirector_ClosestRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld) : ClosestRayResultCallback(rayFromWorld, rayToWorld), Swig::Director(jenv) {\r
+}\r
+\r
+SwigDirector_ClosestRayResultCallback::~SwigDirector_ClosestRayResultCallback() {\r
+  swig_disconnect_director_self("swigDirectorDisconnect");\r
+}\r
+\r
+\r
+bool SwigDirector_ClosestRayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {\r
+  bool c_result = SwigValueInit< bool >() ;\r
+  jboolean jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jproxy0 = 0 ;\r
+  \r
+  if (!swig_override[0]) {\r
+    return RayResultCallback::needsCollision(proxy0);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0; \r
+    jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[27], swigjobj, jproxy0);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = jresult ? true : false; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+btScalar SwigDirector_ClosestRayResultCallback::addSingleResult(LocalRayResult &rayResult, bool normalInWorldSpace) {\r
+  btScalar c_result = SwigValueInit< btScalar >() ;\r
+  jfloat jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jrayResult = 0 ;\r
+  jboolean jnormalInWorldSpace  ;\r
+  \r
+  if (!swig_override[1]) {\r
+    return ClosestRayResultCallback::addSingleResult(rayResult,normalInWorldSpace);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *(LocalRayResult **)&jrayResult = (LocalRayResult *) &rayResult; \r
+    jnormalInWorldSpace = (jboolean) normalInWorldSpace;\r
+    jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[28], swigjobj, jrayResult, jnormalInWorldSpace);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = (btScalar)jresult; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+void SwigDirector_ClosestRayResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {\r
+  static struct {\r
+    const char *mname;\r
+    const char *mdesc;\r
+    jmethodID base_methid;\r
+  } methods[] = {\r
+    {\r
+      "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/btBroadphaseProxy;)Z", NULL \r
+    },\r
+    {\r
+      "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/LocalRayResult;Z)F", NULL \r
+    }\r
+  };\r
+  \r
+  static jclass baseclass = 0 ;\r
+  \r
+  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {\r
+    if (!baseclass) {\r
+      baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/ClosestRayResultCallback");\r
+      if (!baseclass) return;\r
+      baseclass = (jclass) jenv->NewGlobalRef(baseclass);\r
+    }\r
+    bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);\r
+    for (int i = 0; i < 2; ++i) {\r
+      if (!methods[i].base_methid) {\r
+        methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);\r
+        if (!methods[i].base_methid) return;\r
+      }\r
+      swig_override[i] = false;\r
+      if (derived) {\r
+        jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);\r
+        swig_override[i] = (methid != methods[i].base_methid);\r
+        jenv->ExceptionClear();\r
+      }\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SwigDirector_AllHitsRayResultCallback::SwigDirector_AllHitsRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld) : AllHitsRayResultCallback(rayFromWorld, rayToWorld), Swig::Director(jenv) {\r
+}\r
+\r
+SwigDirector_AllHitsRayResultCallback::~SwigDirector_AllHitsRayResultCallback() {\r
+  swig_disconnect_director_self("swigDirectorDisconnect");\r
+}\r
+\r
+\r
+bool SwigDirector_AllHitsRayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {\r
+  bool c_result = SwigValueInit< bool >() ;\r
+  jboolean jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jproxy0 = 0 ;\r
+  \r
+  if (!swig_override[0]) {\r
+    return RayResultCallback::needsCollision(proxy0);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0; \r
+    jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[29], swigjobj, jproxy0);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = jresult ? true : false; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+btScalar SwigDirector_AllHitsRayResultCallback::addSingleResult(LocalRayResult &rayResult, bool normalInWorldSpace) {\r
+  btScalar c_result = SwigValueInit< btScalar >() ;\r
+  jfloat jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jrayResult = 0 ;\r
+  jboolean jnormalInWorldSpace  ;\r
+  \r
+  if (!swig_override[1]) {\r
+    return AllHitsRayResultCallback::addSingleResult(rayResult,normalInWorldSpace);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *(LocalRayResult **)&jrayResult = (LocalRayResult *) &rayResult; \r
+    jnormalInWorldSpace = (jboolean) normalInWorldSpace;\r
+    jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[30], swigjobj, jrayResult, jnormalInWorldSpace);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = (btScalar)jresult; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+void SwigDirector_AllHitsRayResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {\r
+  static struct {\r
+    const char *mname;\r
+    const char *mdesc;\r
+    jmethodID base_methid;\r
+  } methods[] = {\r
+    {\r
+      "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/btBroadphaseProxy;)Z", NULL \r
+    },\r
+    {\r
+      "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/LocalRayResult;Z)F", NULL \r
+    }\r
+  };\r
+  \r
+  static jclass baseclass = 0 ;\r
+  \r
+  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {\r
+    if (!baseclass) {\r
+      baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/AllHitsRayResultCallback");\r
+      if (!baseclass) return;\r
+      baseclass = (jclass) jenv->NewGlobalRef(baseclass);\r
+    }\r
+    bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);\r
+    for (int i = 0; i < 2; ++i) {\r
+      if (!methods[i].base_methid) {\r
+        methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);\r
+        if (!methods[i].base_methid) return;\r
+      }\r
+      swig_override[i] = false;\r
+      if (derived) {\r
+        jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);\r
+        swig_override[i] = (methid != methods[i].base_methid);\r
+        jenv->ExceptionClear();\r
+      }\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SwigDirector_ConvexResultCallback::SwigDirector_ConvexResultCallback(JNIEnv *jenv) : ConvexResultCallback(), Swig::Director(jenv) {\r
+}\r
+\r
+SwigDirector_ConvexResultCallback::~SwigDirector_ConvexResultCallback() {\r
+  swig_disconnect_director_self("swigDirectorDisconnect");\r
+}\r
+\r
+\r
+bool SwigDirector_ConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {\r
+  bool c_result = SwigValueInit< bool >() ;\r
+  jboolean jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jproxy0 = 0 ;\r
+  \r
+  if (!swig_override[0]) {\r
+    return ConvexResultCallback::needsCollision(proxy0);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0; \r
+    jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[31], swigjobj, jproxy0);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = jresult ? true : false; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+btScalar SwigDirector_ConvexResultCallback::addSingleResult(LocalConvexResult &convexResult, bool normalInWorldSpace) {\r
+  btScalar c_result = SwigValueInit< btScalar >() ;\r
+  jfloat jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jconvexResult = 0 ;\r
+  jboolean jnormalInWorldSpace  ;\r
+  \r
+  if (!swig_override[1]) {\r
+    SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ConvexResultCallback::addSingleResult.");\r
+    return c_result;\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *(LocalConvexResult **)&jconvexResult = (LocalConvexResult *) &convexResult; \r
+    jnormalInWorldSpace = (jboolean) normalInWorldSpace;\r
+    jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[32], swigjobj, jconvexResult, jnormalInWorldSpace);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = (btScalar)jresult; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+void SwigDirector_ConvexResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {\r
+  static struct {\r
+    const char *mname;\r
+    const char *mdesc;\r
+    jmethodID base_methid;\r
+  } methods[] = {\r
+    {\r
+      "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/btBroadphaseProxy;)Z", NULL \r
+    },\r
+    {\r
+      "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/LocalConvexResult;Z)F", NULL \r
+    }\r
+  };\r
+  \r
+  static jclass baseclass = 0 ;\r
+  \r
+  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {\r
+    if (!baseclass) {\r
+      baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/ConvexResultCallback");\r
+      if (!baseclass) return;\r
+      baseclass = (jclass) jenv->NewGlobalRef(baseclass);\r
+    }\r
+    bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);\r
+    for (int i = 0; i < 2; ++i) {\r
+      if (!methods[i].base_methid) {\r
+        methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);\r
+        if (!methods[i].base_methid) return;\r
+      }\r
+      swig_override[i] = false;\r
+      if (derived) {\r
+        jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);\r
+        swig_override[i] = (methid != methods[i].base_methid);\r
+        jenv->ExceptionClear();\r
+      }\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SwigDirector_ClosestConvexResultCallback::SwigDirector_ClosestConvexResultCallback(JNIEnv *jenv, btVector3 const &convexFromWorld, btVector3 const &convexToWorld) : ClosestConvexResultCallback(convexFromWorld, convexToWorld), Swig::Director(jenv) {\r
+}\r
+\r
+SwigDirector_ClosestConvexResultCallback::~SwigDirector_ClosestConvexResultCallback() {\r
+  swig_disconnect_director_self("swigDirectorDisconnect");\r
+}\r
+\r
+\r
+bool SwigDirector_ClosestConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {\r
+  bool c_result = SwigValueInit< bool >() ;\r
+  jboolean jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jproxy0 = 0 ;\r
+  \r
+  if (!swig_override[0]) {\r
+    return ConvexResultCallback::needsCollision(proxy0);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0; \r
+    jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[33], swigjobj, jproxy0);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = jresult ? true : false; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+btScalar SwigDirector_ClosestConvexResultCallback::addSingleResult(LocalConvexResult &convexResult, bool normalInWorldSpace) {\r
+  btScalar c_result = SwigValueInit< btScalar >() ;\r
+  jfloat jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jconvexResult = 0 ;\r
+  jboolean jnormalInWorldSpace  ;\r
+  \r
+  if (!swig_override[1]) {\r
+    return ClosestConvexResultCallback::addSingleResult(convexResult,normalInWorldSpace);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *(LocalConvexResult **)&jconvexResult = (LocalConvexResult *) &convexResult; \r
+    jnormalInWorldSpace = (jboolean) normalInWorldSpace;\r
+    jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[34], swigjobj, jconvexResult, jnormalInWorldSpace);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = (btScalar)jresult; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+void SwigDirector_ClosestConvexResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {\r
+  static struct {\r
+    const char *mname;\r
+    const char *mdesc;\r
+    jmethodID base_methid;\r
+  } methods[] = {\r
+    {\r
+      "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/btBroadphaseProxy;)Z", NULL \r
+    },\r
+    {\r
+      "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/LocalConvexResult;Z)F", NULL \r
+    }\r
+  };\r
+  \r
+  static jclass baseclass = 0 ;\r
+  \r
+  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {\r
+    if (!baseclass) {\r
+      baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/ClosestConvexResultCallback");\r
+      if (!baseclass) return;\r
+      baseclass = (jclass) jenv->NewGlobalRef(baseclass);\r
+    }\r
+    bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);\r
+    for (int i = 0; i < 2; ++i) {\r
+      if (!methods[i].base_methid) {\r
+        methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);\r
+        if (!methods[i].base_methid) return;\r
+      }\r
+      swig_override[i] = false;\r
+      if (derived) {\r
+        jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);\r
+        swig_override[i] = (methid != methods[i].base_methid);\r
+        jenv->ExceptionClear();\r
+      }\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SwigDirector_ContactResultCallback::SwigDirector_ContactResultCallback(JNIEnv *jenv) : ContactResultCallback(), Swig::Director(jenv) {\r
+}\r
+\r
+SwigDirector_ContactResultCallback::~SwigDirector_ContactResultCallback() {\r
+  swig_disconnect_director_self("swigDirectorDisconnect");\r
+}\r
+\r
+\r
+bool SwigDirector_ContactResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {\r
+  bool c_result = SwigValueInit< bool >() ;\r
+  jboolean jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jproxy0 = 0 ;\r
+  \r
+  if (!swig_override[0]) {\r
+    return ContactResultCallback::needsCollision(proxy0);\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0; \r
+    jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[35], swigjobj, jproxy0);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = jresult ? true : false; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+btScalar SwigDirector_ContactResultCallback::addSingleResult(btManifoldPoint &cp, btCollisionObjectWrapper const *colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const *colObj1Wrap, int partId1, int index1) {\r
+  btScalar c_result = SwigValueInit< btScalar >() ;\r
+  jfloat jresult = 0 ;\r
+  JNIEnvWrapper swigjnienv(this) ;\r
+  JNIEnv * jenv = swigjnienv.getJNIEnv() ;\r
+  jobject swigjobj = (jobject) NULL ;\r
+  jlong jcp = 0 ;\r
+  jlong jcolObj0Wrap = 0 ;\r
+  jint jpartId0  ;\r
+  jint jindex0  ;\r
+  jlong jcolObj1Wrap = 0 ;\r
+  jint jpartId1  ;\r
+  jint jindex1  ;\r
+  \r
+  if (!swig_override[1]) {\r
+    SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactResultCallback::addSingleResult.");\r
+    return c_result;\r
+  }\r
+  swigjobj = swig_get_self(jenv);\r
+  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
+    *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp; \r
+    *((btCollisionObjectWrapper **)&jcolObj0Wrap) = (btCollisionObjectWrapper *) colObj0Wrap; \r
+    jpartId0 = (jint) partId0;\r
+    jindex0 = (jint) index0;\r
+    *((btCollisionObjectWrapper **)&jcolObj1Wrap) = (btCollisionObjectWrapper *) colObj1Wrap; \r
+    jpartId1 = (jint) partId1;\r
+    jindex1 = (jint) index1;\r
+    jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[36], swigjobj, jcp, jcolObj0Wrap, jpartId0, jindex0, jcolObj1Wrap, jpartId1, jindex1);\r
+    if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;\r
+    c_result = (btScalar)jresult; \r
+  } else {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
+  }\r
+  if (swigjobj) jenv->DeleteLocalRef(swigjobj);\r
+  return c_result;\r
+}\r
+\r
+void SwigDirector_ContactResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {\r
+  static struct {\r
+    const char *mname;\r
+    const char *mdesc;\r
+    jmethodID base_methid;\r
+  } methods[] = {\r
+    {\r
+      "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/btBroadphaseProxy;)Z", NULL \r
+    },\r
+    {\r
+      "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/btCollisionObjectWrapper;IILcom/badlogic/gdx/physics/bullet/btCollisionObjectWrapper;II)F", NULL \r
+    }\r
+  };\r
+  \r
+  static jclass baseclass = 0 ;\r
+  \r
+  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {\r
+    if (!baseclass) {\r
+      baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/ContactResultCallback");\r
+      if (!baseclass) return;\r
+      baseclass = (jclass) jenv->NewGlobalRef(baseclass);\r
+    }\r
+    bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);\r
+    for (int i = 0; i < 2; ++i) {\r
+      if (!methods[i].base_methid) {\r
+        methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);\r
+        if (!methods[i].base_methid) return;\r
+      }\r
+      swig_override[i] = false;\r
+      if (derived) {\r
+        jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);\r
+        swig_override[i] = (methid != methods[i].base_methid);\r
+        jenv->ExceptionClear();\r
+      }\r
+    }\r
+  }\r
+}\r
+\r
+\r
 SwigDirector_InternalTickCallback::SwigDirector_InternalTickCallback(JNIEnv *jenv, btDynamicsWorld *dynamicsWorld, bool isPreTick) : InternalTickCallback(dynamicsWorld, isPreTick), Swig::Director(jenv) {\r
 }\r
 \r
@@ -3024,7 +3622,7 @@ void SwigDirector_InternalTickCallback::onInternalTick(btDynamicsWorld *dynamics
   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {\r
     *((btDynamicsWorld **)&jdynamicsWorld) = (btDynamicsWorld *) dynamicsWorld; \r
     jtimeStep = (jfloat) timeStep;\r
-    jenv->CallStaticVoidMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[25], swigjobj, jdynamicsWorld, jtimeStep);\r
+    jenv->CallStaticVoidMethod(Swig::jclass_gdxBulletJNI, Swig::director_methids[37], swigjobj, jdynamicsWorld, jtimeStep);\r
     if (jenv->ExceptionCheck() == JNI_TRUE) return ;\r
   } else {\r
     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");\r
@@ -18048,7 +18646,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionAlgorithm_1processCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionAlgorithm_1processCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {\r
   btCollisionAlgorithm *arg1 = (btCollisionAlgorithm *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -18058,6 +18656,8 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btColl
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   (void)jarg4_;\r
   (void)jarg5_;\r
   arg1 = *(btCollisionAlgorithm **)&jarg1; \r
@@ -19741,7 +20341,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDispatcher_1findAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDispatcher_1findAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btDispatcher *arg1 = (btDispatcher *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -19752,6 +20352,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDis
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   (void)jarg4_;\r
   arg1 = *(btDispatcher **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
@@ -19763,7 +20365,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDis
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDispatcher_1findAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDispatcher_1findAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {\r
   jlong jresult = 0 ;\r
   btDispatcher *arg1 = (btDispatcher *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -19773,6 +20375,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDis
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btDispatcher **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   arg3 = *(btCollisionObjectWrapper **)&jarg3; \r
@@ -36534,6 +37138,155 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1parent_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
+  if (arg1) (arg1)->m_parent = (btCollisionObjectWrapper const *)arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1parent_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jlong jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionObjectWrapper *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btCollisionObjectWrapper *) ((arg1)->m_parent);\r
+  *(btCollisionObjectWrapper **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1shape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionShape *arg2 = (btCollisionShape *) 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  arg2 = *(btCollisionShape **)&jarg2; \r
+  if (arg1) (arg1)->m_shape = (btCollisionShape const *)arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1shape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jlong jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionShape *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btCollisionShape *) ((arg1)->m_shape);\r
+  *(btCollisionShape **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1collisionObject_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionObject *arg2 = (btCollisionObject *) 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  arg2 = *(btCollisionObject **)&jarg2; \r
+  if (arg1) (arg1)->m_collisionObject = (btCollisionObject const *)arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1collisionObject_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jlong jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionObject *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btCollisionObject *) ((arg1)->m_collisionObject);\r
+  *(btCollisionObject **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1m_1worldTransform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jobject jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btTransform *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btTransform *) &(btTransform const &) ((arg1)->m_worldTransform);\r
+  jresult = gdx_getReturnMatrix4(jenv);\r
+  gdx_setMatrix4FrombtTransform(jenv, jresult, result);\r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1getWorldTransform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jobject jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btTransform *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btTransform *) &((btCollisionObjectWrapper const *)arg1)->getWorldTransform();\r
+  jresult = gdx_getReturnMatrix4(jenv);\r
+  gdx_setMatrix4FrombtTransform(jenv, jresult, result);\r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1getCollisionObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jlong jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionObject *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btCollisionObject *)((btCollisionObjectWrapper const *)arg1)->getCollisionObject();\r
+  *(btCollisionObject **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionObjectWrapper_1getCollisionShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
+  jlong jresult = 0 ;\r
+  btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
+  btCollisionShape *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
+  result = (btCollisionShape *)((btCollisionObjectWrapper const *)arg1)->getCollisionShape();\r
+  *(btCollisionShape **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btEmptyAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {\r
   jlong jresult = 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;\r
@@ -36630,7 +37383,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCon
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {\r
   jlong jresult = 0 ;\r
   btDispatcher *arg1 = (btDispatcher *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -36641,6 +37394,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btDispatcher **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   arg3 = *(btCollisionObjectWrapper **)&jarg3; \r
@@ -36651,7 +37406,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConvexTriangleCallback_1setTimeStepAndCounters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jlong jarg6, jobject jarg6_) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConvexTriangleCallback_1setTimeStepAndCounters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {\r
   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;\r
   btScalar arg2 ;\r
   btDispatcherInfo *arg3 = 0 ;\r
@@ -36663,6 +37418,8 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConv
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg3_;\r
+  (void)jarg4_;\r
+  (void)jarg5_;\r
   (void)jarg6_;\r
   arg1 = *(btConvexTriangleCallback **)&jarg1; \r
   arg2 = (btScalar)jarg2; \r
@@ -36742,7 +37499,7 @@ SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btC
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexConcaveCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexConcaveCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {\r
   jlong jresult = 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -36753,6 +37510,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;\r
   if (!arg1) {\r
     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");\r
@@ -36788,7 +37547,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConv
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexPlaneCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jboolean jarg5, jint jarg6, jint jarg7) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexPlaneCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jboolean jarg5, jint jarg6, jint jarg7) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -36803,6 +37562,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -36830,7 +37591,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConvexPlaneCollisionAlgorithm_1collideSingleContact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConvexPlaneCollisionAlgorithm_1collideSingleContact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {\r
   btConvexPlaneCollisionAlgorithm *arg1 = (btConvexPlaneCollisionAlgorithm *) 0 ;\r
   btQuaternion *arg2 = 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -36841,6 +37602,8 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btConv
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   (void)jarg5_;\r
   (void)jarg6_;\r
   arg1 = *(btConvexPlaneCollisionAlgorithm **)&jarg1; \r
@@ -37351,7 +38114,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btManifoldResult_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btManifoldResult_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
   jlong jresult = 0 ;\r
   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -37359,6 +38122,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   \r
   (void)jenv;\r
   (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
   arg1 = *(btCollisionObjectWrapper **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   result = (btManifoldResult *)new btManifoldResult((btCollisionObjectWrapper const *)arg1,(btCollisionObjectWrapper const *)arg2);\r
@@ -37500,26 +38265,28 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btMan
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btManifoldResult_1setBody0Wrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btManifoldResult_1setBody0Wrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
   btManifoldResult *arg1 = (btManifoldResult *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
   \r
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
   arg1 = *(btManifoldResult **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   (arg1)->setBody0Wrap((btCollisionObjectWrapper const *)arg2);\r
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btManifoldResult_1setBody1Wrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btManifoldResult_1setBody1Wrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
   btManifoldResult *arg1 = (btManifoldResult *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
   \r
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
   arg1 = *(btManifoldResult **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   (arg1)->setBody1Wrap((btCollisionObjectWrapper const *)arg2);\r
@@ -37556,7 +38323,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btMan
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSphereSphereCollisionAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSphereSphereCollisionAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -37568,6 +38335,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -37630,7 +38399,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btBoxBoxCollisionAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btBoxBoxCollisionAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -37642,6 +38411,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -37716,7 +38487,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionAlgorithmCreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionAlgorithmCreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btCollisionAlgorithmCreateFunc *arg1 = (btCollisionAlgorithmCreateFunc *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -37728,6 +38499,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCol
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btCollisionAlgorithmCreateFunc **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -37761,7 +38534,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btBox2dBox2dCollisionAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btBox2dBox2dCollisionAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -37773,6 +38546,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -38045,7 +38820,7 @@ SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btUnio
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSphereTriangleCollisionAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jboolean jarg5) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSphereTriangleCollisionAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jboolean jarg5) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -38058,6 +38833,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -39029,6 +39806,18 @@ SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Ra
 }\r
 \r
 \r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1RayResultCallback(JNIEnv *jenv, jclass jcls) {\r
+  jlong jresult = 0 ;\r
+  RayResultCallback *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  result = (RayResultCallback *)new SwigDirector_RayResultCallback(jenv);\r
+  *(RayResultCallback **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_RayResultCallback_1needsCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
   jboolean jresult = 0 ;\r
   RayResultCallback *arg1 = (RayResultCallback *) 0 ;\r
@@ -39047,6 +39836,24 @@ SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Ra
 }\r
 \r
 \r
+SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_RayResultCallback_1needsCollisionSwigExplicitRayResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
+  jboolean jresult = 0 ;\r
+  RayResultCallback *arg1 = (RayResultCallback *) 0 ;\r
+  btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;\r
+  bool result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(RayResultCallback **)&jarg1; \r
+  arg2 = *(btBroadphaseProxy **)&jarg2; \r
+  result = (bool)((RayResultCallback const *)arg1)->RayResultCallback::needsCollision(arg2);\r
+  jresult = (jboolean)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_RayResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
   jfloat jresult = 0 ;\r
   RayResultCallback *arg1 = (RayResultCallback *) 0 ;\r
@@ -39071,6 +39878,26 @@ SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_RayR
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_RayResultCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {\r
+  RayResultCallback *obj = *((RayResultCallback **)&objarg);\r
+  (void)jcls;\r
+  SwigDirector_RayResultCallback *director = (SwigDirector_RayResultCallback *)(obj);\r
+  if (director) {\r
+    director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_RayResultCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {\r
+  RayResultCallback *obj = *((RayResultCallback **)&objarg);\r
+  SwigDirector_RayResultCallback *director = (SwigDirector_RayResultCallback *)(obj);\r
+  (void)jcls;\r
+  if (director) {\r
+    director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);\r
+  }\r
+}\r
+\r
+\r
 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1ClosestRayResultCallback(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {\r
   jlong jresult = 0 ;\r
   btVector3 *arg1 = 0 ;\r
@@ -39087,7 +39914,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);\r
   arg2 = &local_arg2;\r
   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);\r
-  result = (ClosestRayResultCallback *)new ClosestRayResultCallback((btVector3 const &)*arg1,(btVector3 const &)*arg2);\r
+  result = (ClosestRayResultCallback *)new SwigDirector_ClosestRayResultCallback(jenv,(btVector3 const &)*arg1,(btVector3 const &)*arg2);\r
   *(ClosestRayResultCallback **)&jresult = result; \r
   return jresult;\r
 }\r
@@ -39209,6 +40036,54 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Close
 }\r
 \r
 \r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestRayResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
+  jfloat jresult = 0 ;\r
+  ClosestRayResultCallback *arg1 = (ClosestRayResultCallback *) 0 ;\r
+  LocalRayResult *arg2 = 0 ;\r
+  bool arg3 ;\r
+  btScalar result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(ClosestRayResultCallback **)&jarg1; \r
+  arg2 = *(LocalRayResult **)&jarg2;\r
+  if (!arg2) {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LocalRayResult & reference is null");\r
+    return 0;\r
+  } \r
+  arg3 = jarg3 ? true : false; \r
+  result = (btScalar)(arg1)->addSingleResult(*arg2,arg3);\r
+  jresult = (jfloat)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestRayResultCallback_1addSingleResultSwigExplicitClosestRayResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
+  jfloat jresult = 0 ;\r
+  ClosestRayResultCallback *arg1 = (ClosestRayResultCallback *) 0 ;\r
+  LocalRayResult *arg2 = 0 ;\r
+  bool arg3 ;\r
+  btScalar result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(ClosestRayResultCallback **)&jarg1; \r
+  arg2 = *(LocalRayResult **)&jarg2;\r
+  if (!arg2) {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LocalRayResult & reference is null");\r
+    return 0;\r
+  } \r
+  arg3 = jarg3 ? true : false; \r
+  result = (btScalar)(arg1)->ClosestRayResultCallback::addSingleResult(*arg2,arg3);\r
+  jresult = (jfloat)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete_1ClosestRayResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {\r
   ClosestRayResultCallback *arg1 = (ClosestRayResultCallback *) 0 ;\r
   \r
@@ -39219,6 +40094,26 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestRayResultCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {\r
+  ClosestRayResultCallback *obj = *((ClosestRayResultCallback **)&objarg);\r
+  (void)jcls;\r
+  SwigDirector_ClosestRayResultCallback *director = (SwigDirector_ClosestRayResultCallback *)(obj);\r
+  if (director) {\r
+    director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestRayResultCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {\r
+  ClosestRayResultCallback *obj = *((ClosestRayResultCallback **)&objarg);\r
+  SwigDirector_ClosestRayResultCallback *director = (SwigDirector_ClosestRayResultCallback *)(obj);\r
+  (void)jcls;\r
+  if (director) {\r
+    director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);\r
+  }\r
+}\r
+\r
+\r
 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1AllHitsRayResultCallback(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {\r
   jlong jresult = 0 ;\r
   btVector3 *arg1 = 0 ;\r
@@ -39235,7 +40130,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);\r
   arg2 = &local_arg2;\r
   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);\r
-  result = (AllHitsRayResultCallback *)new AllHitsRayResultCallback((btVector3 const &)*arg1,(btVector3 const &)*arg2);\r
+  result = (AllHitsRayResultCallback *)new SwigDirector_AllHitsRayResultCallback(jenv,(btVector3 const &)*arg1,(btVector3 const &)*arg2);\r
   *(AllHitsRayResultCallback **)&jresult = result; \r
   return jresult;\r
 }\r
@@ -39411,6 +40306,54 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_AllHi
 }\r
 \r
 \r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_AllHitsRayResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
+  jfloat jresult = 0 ;\r
+  AllHitsRayResultCallback *arg1 = (AllHitsRayResultCallback *) 0 ;\r
+  LocalRayResult *arg2 = 0 ;\r
+  bool arg3 ;\r
+  btScalar result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(AllHitsRayResultCallback **)&jarg1; \r
+  arg2 = *(LocalRayResult **)&jarg2;\r
+  if (!arg2) {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LocalRayResult & reference is null");\r
+    return 0;\r
+  } \r
+  arg3 = jarg3 ? true : false; \r
+  result = (btScalar)(arg1)->addSingleResult(*arg2,arg3);\r
+  jresult = (jfloat)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_AllHitsRayResultCallback_1addSingleResultSwigExplicitAllHitsRayResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
+  jfloat jresult = 0 ;\r
+  AllHitsRayResultCallback *arg1 = (AllHitsRayResultCallback *) 0 ;\r
+  LocalRayResult *arg2 = 0 ;\r
+  bool arg3 ;\r
+  btScalar result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(AllHitsRayResultCallback **)&jarg1; \r
+  arg2 = *(LocalRayResult **)&jarg2;\r
+  if (!arg2) {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LocalRayResult & reference is null");\r
+    return 0;\r
+  } \r
+  arg3 = jarg3 ? true : false; \r
+  result = (btScalar)(arg1)->AllHitsRayResultCallback::addSingleResult(*arg2,arg3);\r
+  jresult = (jfloat)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete_1AllHitsRayResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {\r
   AllHitsRayResultCallback *arg1 = (AllHitsRayResultCallback *) 0 ;\r
   \r
@@ -39421,6 +40364,26 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_AllHitsRayResultCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {\r
+  AllHitsRayResultCallback *obj = *((AllHitsRayResultCallback **)&objarg);\r
+  (void)jcls;\r
+  SwigDirector_AllHitsRayResultCallback *director = (SwigDirector_AllHitsRayResultCallback *)(obj);\r
+  if (director) {\r
+    director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_AllHitsRayResultCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {\r
+  AllHitsRayResultCallback *obj = *((AllHitsRayResultCallback **)&objarg);\r
+  SwigDirector_AllHitsRayResultCallback *director = (SwigDirector_AllHitsRayResultCallback *)(obj);\r
+  (void)jcls;\r
+  if (director) {\r
+    director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);\r
+  }\r
+}\r
+\r
+\r
 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1LocalConvexResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jfloat jarg5) {\r
   jlong jresult = 0 ;\r
   btCollisionObject *arg1 = (btCollisionObject *) 0 ;\r
@@ -39689,6 +40652,18 @@ SWIGEXPORT jshort JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Conv
 }\r
 \r
 \r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1ConvexResultCallback(JNIEnv *jenv, jclass jcls) {\r
+  jlong jresult = 0 ;\r
+  ConvexResultCallback *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  result = (ConvexResultCallback *)new SwigDirector_ConvexResultCallback(jenv);\r
+  *(ConvexResultCallback **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete_1ConvexResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {\r
   ConvexResultCallback *arg1 = (ConvexResultCallback *) 0 ;\r
   \r
@@ -39732,6 +40707,24 @@ SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Co
 }\r
 \r
 \r
+SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ConvexResultCallback_1needsCollisionSwigExplicitConvexResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
+  jboolean jresult = 0 ;\r
+  ConvexResultCallback *arg1 = (ConvexResultCallback *) 0 ;\r
+  btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;\r
+  bool result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(ConvexResultCallback **)&jarg1; \r
+  arg2 = *(btBroadphaseProxy **)&jarg2; \r
+  result = (bool)((ConvexResultCallback const *)arg1)->ConvexResultCallback::needsCollision(arg2);\r
+  jresult = (jboolean)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ConvexResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
   jfloat jresult = 0 ;\r
   ConvexResultCallback *arg1 = (ConvexResultCallback *) 0 ;\r
@@ -39756,6 +40749,26 @@ SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Conv
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ConvexResultCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {\r
+  ConvexResultCallback *obj = *((ConvexResultCallback **)&objarg);\r
+  (void)jcls;\r
+  SwigDirector_ConvexResultCallback *director = (SwigDirector_ConvexResultCallback *)(obj);\r
+  if (director) {\r
+    director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ConvexResultCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {\r
+  ConvexResultCallback *obj = *((ConvexResultCallback **)&objarg);\r
+  SwigDirector_ConvexResultCallback *director = (SwigDirector_ConvexResultCallback *)(obj);\r
+  (void)jcls;\r
+  if (director) {\r
+    director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);\r
+  }\r
+}\r
+\r
+\r
 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1ClosestConvexResultCallback(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {\r
   jlong jresult = 0 ;\r
   btVector3 *arg1 = 0 ;\r
@@ -39772,7 +40785,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);\r
   arg2 = &local_arg2;\r
   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);\r
-  result = (ClosestConvexResultCallback *)new ClosestConvexResultCallback((btVector3 const &)*arg1,(btVector3 const &)*arg2);\r
+  result = (ClosestConvexResultCallback *)new SwigDirector_ClosestConvexResultCallback(jenv,(btVector3 const &)*arg1,(btVector3 const &)*arg2);\r
   *(ClosestConvexResultCallback **)&jresult = result; \r
   return jresult;\r
 }\r
@@ -39923,6 +40936,54 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Close
 }\r
 \r
 \r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestConvexResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
+  jfloat jresult = 0 ;\r
+  ClosestConvexResultCallback *arg1 = (ClosestConvexResultCallback *) 0 ;\r
+  LocalConvexResult *arg2 = 0 ;\r
+  bool arg3 ;\r
+  btScalar result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(ClosestConvexResultCallback **)&jarg1; \r
+  arg2 = *(LocalConvexResult **)&jarg2;\r
+  if (!arg2) {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LocalConvexResult & reference is null");\r
+    return 0;\r
+  } \r
+  arg3 = jarg3 ? true : false; \r
+  result = (btScalar)(arg1)->addSingleResult(*arg2,arg3);\r
+  jresult = (jfloat)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestConvexResultCallback_1addSingleResultSwigExplicitClosestConvexResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {\r
+  jfloat jresult = 0 ;\r
+  ClosestConvexResultCallback *arg1 = (ClosestConvexResultCallback *) 0 ;\r
+  LocalConvexResult *arg2 = 0 ;\r
+  bool arg3 ;\r
+  btScalar result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(ClosestConvexResultCallback **)&jarg1; \r
+  arg2 = *(LocalConvexResult **)&jarg2;\r
+  if (!arg2) {\r
+    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LocalConvexResult & reference is null");\r
+    return 0;\r
+  } \r
+  arg3 = jarg3 ? true : false; \r
+  result = (btScalar)(arg1)->ClosestConvexResultCallback::addSingleResult(*arg2,arg3);\r
+  jresult = (jfloat)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete_1ClosestConvexResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {\r
   ClosestConvexResultCallback *arg1 = (ClosestConvexResultCallback *) 0 ;\r
   \r
@@ -39933,6 +40994,26 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestConvexResultCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {\r
+  ClosestConvexResultCallback *obj = *((ClosestConvexResultCallback **)&objarg);\r
+  (void)jcls;\r
+  SwigDirector_ClosestConvexResultCallback *director = (SwigDirector_ClosestConvexResultCallback *)(obj);\r
+  if (director) {\r
+    director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ClosestConvexResultCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {\r
+  ClosestConvexResultCallback *obj = *((ClosestConvexResultCallback **)&objarg);\r
+  SwigDirector_ClosestConvexResultCallback *director = (SwigDirector_ClosestConvexResultCallback *)(obj);\r
+  (void)jcls;\r
+  if (director) {\r
+    director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);\r
+  }\r
+}\r
+\r
+\r
 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ContactResultCallback_1m_1collisionFilterGroup_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jshort jarg2) {\r
   ContactResultCallback *arg1 = (ContactResultCallback *) 0 ;\r
   short arg2 ;\r
@@ -39989,6 +41070,18 @@ SWIGEXPORT jshort JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Cont
 }\r
 \r
 \r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1ContactResultCallback(JNIEnv *jenv, jclass jcls) {\r
+  jlong jresult = 0 ;\r
+  ContactResultCallback *result = 0 ;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  result = (ContactResultCallback *)new SwigDirector_ContactResultCallback(jenv);\r
+  *(ContactResultCallback **)&jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete_1ContactResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {\r
   ContactResultCallback *arg1 = (ContactResultCallback *) 0 ;\r
   \r
@@ -40017,7 +41110,25 @@ SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Co
 }\r
 \r
 \r
-SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ContactResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4, jint jarg5, jlong jarg6, jint jarg7, jint jarg8) {\r
+SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ContactResultCallback_1needsCollisionSwigExplicitContactResultCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
+  jboolean jresult = 0 ;\r
+  ContactResultCallback *arg1 = (ContactResultCallback *) 0 ;\r
+  btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;\r
+  bool result;\r
+  \r
+  (void)jenv;\r
+  (void)jcls;\r
+  (void)jarg1_;\r
+  (void)jarg2_;\r
+  arg1 = *(ContactResultCallback **)&jarg1; \r
+  arg2 = *(btBroadphaseProxy **)&jarg2; \r
+  result = (bool)((ContactResultCallback const *)arg1)->ContactResultCallback::needsCollision(arg2);\r
+  jresult = (jboolean)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ContactResultCallback_1addSingleResult(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8) {\r
   jfloat jresult = 0 ;\r
   ContactResultCallback *arg1 = (ContactResultCallback *) 0 ;\r
   btManifoldPoint *arg2 = 0 ;\r
@@ -40033,6 +41144,8 @@ SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Cont
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg6_;\r
   arg1 = *(ContactResultCallback **)&jarg1; \r
   arg2 = *(btManifoldPoint **)&jarg2;\r
   if (!arg2) {\r
@@ -40051,6 +41164,26 @@ SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_Cont
 }\r
 \r
 \r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ContactResultCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {\r
+  ContactResultCallback *obj = *((ContactResultCallback **)&objarg);\r
+  (void)jcls;\r
+  SwigDirector_ContactResultCallback *director = (SwigDirector_ContactResultCallback *)(obj);\r
+  if (director) {\r
+    director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_ContactResultCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {\r
+  ContactResultCallback *obj = *((ContactResultCallback **)&objarg);\r
+  SwigDirector_ContactResultCallback *director = (SwigDirector_ContactResultCallback *)(obj);\r
+  (void)jcls;\r
+  if (director) {\r
+    director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);\r
+  }\r
+}\r
+\r
+\r
 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btCollisionWorld(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {\r
   jlong jresult = 0 ;\r
   btDispatcher *arg1 = (btDispatcher *) 0 ;\r
@@ -40418,7 +41551,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btColl
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionWorld_1rayTestSingleInternal(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionWorld_1rayTestSingleInternal(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   btTransform *arg1 = 0 ;\r
   btTransform *arg2 = 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -40426,6 +41559,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btColl
   \r
   (void)jenv;\r
   (void)jcls;\r
+  (void)jarg3_;\r
   (void)jarg4_;\r
   btTransform local_arg1;\r
   gdx_setbtTransformFromMatrix4(jenv, local_arg1, jarg1);\r
@@ -40486,7 +41620,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btColl
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionWorld_1objectQuerySingleInternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jlong jarg5, jobject jarg5_, jfloat jarg6) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionWorld_1objectQuerySingleInternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jfloat jarg6) {\r
   btConvexShape *arg1 = (btConvexShape *) 0 ;\r
   btTransform *arg2 = 0 ;\r
   btTransform *arg3 = 0 ;\r
@@ -40497,6 +41631,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btColl
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg4_;\r
   (void)jarg5_;\r
   arg1 = *(btConvexShape **)&jarg1; \r
   btTransform local_arg2;\r
@@ -40779,7 +41914,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvex2dConvex2dAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvex2dConvex2dAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -40795,6 +41930,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   (void)jarg6_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
@@ -40996,7 +42133,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btBoxB
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSphereBoxCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jboolean jarg5) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSphereBoxCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jboolean jarg5) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -41009,6 +42146,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -41034,7 +42173,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSphereBoxCollisionAlgorithm_1getSphereDistance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg3, jobject jarg4, jlong jarg5, jobject jarg6, jfloat jarg7, jfloat jarg8) {\r
+SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSphereBoxCollisionAlgorithm_1getSphereDistance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jlong jarg5, jobject jarg6, jfloat jarg7, jfloat jarg8) {\r
   jboolean jresult = 0 ;\r
   btSphereBoxCollisionAlgorithm *arg1 = (btSphereBoxCollisionAlgorithm *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -41049,6 +42188,7 @@ SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_bt
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
   arg1 = *(btSphereBoxCollisionAlgorithm **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   btVector3 local_arg3;\r
@@ -41199,7 +42339,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_delete
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionDispatcher_1findAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionDispatcher_1findAlgorithm_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btCollisionDispatcher *arg1 = (btCollisionDispatcher *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -41210,6 +42350,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCol
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   (void)jarg4_;\r
   arg1 = *(btCollisionDispatcher **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
@@ -41221,7 +42363,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCol
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionDispatcher_1findAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCollisionDispatcher_1findAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {\r
   jlong jresult = 0 ;\r
   btCollisionDispatcher *arg1 = (btCollisionDispatcher *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -41231,6 +42373,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCol
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btCollisionDispatcher **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   arg3 = *(btCollisionObjectWrapper **)&jarg3; \r
@@ -41341,7 +42485,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btCol
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexConvexAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btConvexConvexAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -41357,6 +42501,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   (void)jarg6_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
@@ -41560,7 +42706,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btGene
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdjustInternalEdgeContacts_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4, jint jarg5, jint jarg6) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdjustInternalEdgeContacts_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jint jarg6) {\r
   btManifoldPoint *arg1 = 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -41571,6 +42717,8 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdju
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btManifoldPoint **)&jarg1;\r
   if (!arg1) {\r
     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btManifoldPoint & reference is null");\r
@@ -41585,7 +42733,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdju
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdjustInternalEdgeContacts_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4, jint jarg5) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdjustInternalEdgeContacts_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {\r
   btManifoldPoint *arg1 = 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -41595,6 +42743,8 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdju
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btManifoldPoint **)&jarg1;\r
   if (!arg1) {\r
     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btManifoldPoint & reference is null");\r
@@ -41608,7 +42758,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btAdju
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btCompoundCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btCompoundCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {\r
   jlong jresult = 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -41619,6 +42769,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;\r
   if (!arg1) {\r
     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");\r
@@ -59672,7 +60824,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoft
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBodySolver_1processCollision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBodySolver_1processCollision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {\r
   btSoftBodySolver *arg1 = (btSoftBodySolver *) 0 ;\r
   btSoftBody *arg2 = (btSoftBody *) 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -59681,6 +60833,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoft
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btSoftBodySolver **)&jarg1; \r
   arg2 = *(btSoftBody **)&jarg2; \r
   arg3 = *(btCollisionObjectWrapper **)&jarg3; \r
@@ -59902,7 +61055,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDefa
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDefaultSoftBodySolver_1processCollision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDefaultSoftBodySolver_1processCollision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {\r
   btDefaultSoftBodySolver *arg1 = (btDefaultSoftBodySolver *) 0 ;\r
   btSoftBody *arg2 = (btSoftBody *) 0 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -59911,6 +61064,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btDefa
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btDefaultSoftBodySolver **)&jarg1; \r
   arg2 = *(btSoftBody **)&jarg2; \r
   arg3 = *(btCollisionObjectWrapper **)&jarg3; \r
@@ -64319,13 +65473,14 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoft
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBody_1defaultCollisionHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBody_1defaultCollisionHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {\r
   btSoftBody *arg1 = (btSoftBody *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
   \r
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
   arg1 = *(btSoftBody **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   (arg1)->defaultCollisionHandler((btCollisionObjectWrapper const *)arg2);\r
@@ -64556,7 +65711,7 @@ SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btS
 }\r
 \r
 \r
-SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBody_1checkContact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg3, jfloat jarg4, jlong jarg5, jobject jarg5_) {\r
+SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBody_1checkContact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jfloat jarg4, jlong jarg5, jobject jarg5_) {\r
   jboolean jresult = 0 ;\r
   btSoftBody *arg1 = (btSoftBody *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -64568,6 +65723,7 @@ SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_bt
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
   (void)jarg5_;\r
   arg1 = *(btSoftBody **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
@@ -65471,7 +66627,7 @@ SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoft
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftBodyTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftBodyTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {\r
   jlong jresult = 0 ;\r
   btDispatcher *arg1 = (btDispatcher *) 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -65482,6 +66638,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btDispatcher **)&jarg1; \r
   arg2 = *(btCollisionObjectWrapper **)&jarg2; \r
   arg3 = *(btCollisionObjectWrapper **)&jarg3; \r
@@ -65492,7 +66650,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
 }\r
 \r
 \r
-SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBodyTriangleCallback_1setTimeStepAndCounters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2, jlong jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {\r
+SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoftBodyTriangleCallback_1setTimeStepAndCounters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {\r
   btSoftBodyTriangleCallback *arg1 = (btSoftBodyTriangleCallback *) 0 ;\r
   btScalar arg2 ;\r
   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;\r
@@ -65502,6 +66660,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btSoft
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg3_;\r
   (void)jarg4_;\r
   (void)jarg5_;\r
   arg1 = *(btSoftBodyTriangleCallback **)&jarg1; \r
@@ -65570,7 +66729,7 @@ SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btS
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftBodyConcaveCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftBodyConcaveCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {\r
   jlong jresult = 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;\r
   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;\r
@@ -65581,6 +66740,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jenv;\r
   (void)jcls;\r
   (void)jarg1_;\r
+  (void)jarg2_;\r
+  (void)jarg3_;\r
   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;\r
   if (!arg1) {\r
     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");\r
@@ -71512,7 +72673,7 @@ SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_btC
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftRigidCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jboolean jarg5) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftRigidCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jboolean jarg5) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -71525,6 +72686,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -71786,7 +72949,7 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
 }\r
 \r
 \r
-SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftSoftCollisionAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {\r
+SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1btSoftSoftCollisionAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {\r
   jlong jresult = 0 ;\r
   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;\r
   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;\r
@@ -71798,6 +72961,8 @@ SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_new_1
   (void)jcls;\r
   (void)jarg1_;\r
   (void)jarg2_;\r
+  (void)jarg3_;\r
+  (void)jarg4_;\r
   arg1 = *(btPersistentManifold **)&jarg1; \r
   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;\r
   if (!arg2) {\r
@@ -75109,7 +76274,7 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_swig_1
   static struct {\r
     const char *method;\r
     const char *signature;\r
-  } methods[26] = {\r
+  } methods[38] = {\r
     {\r
       "SwigDirector_btIDebugDraw_drawLine__SWIG_0", "(Lcom/badlogic/gdx/physics/bullet/btIDebugDraw;JJJ)V" \r
     },\r
@@ -75186,6 +76351,42 @@ SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_gdxBulletJNI_swig_1
       "SwigDirector_btMotionState_setWorldTransform", "(Lcom/badlogic/gdx/physics/bullet/btMotionState;Lcom/badlogic/gdx/math/Matrix4;)V" \r
     },\r
     {\r
+      "SwigDirector_RayResultCallback_needsCollision", "(Lcom/badlogic/gdx/physics/bullet/RayResultCallback;J)Z" \r
+    },\r
+    {\r
+      "SwigDirector_RayResultCallback_addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/RayResultCallback;JZ)F" \r
+    },\r
+    {\r
+      "SwigDirector_ClosestRayResultCallback_needsCollision", "(Lcom/badlogic/gdx/physics/bullet/ClosestRayResultCallback;J)Z" \r
+    },\r
+    {\r
+      "SwigDirector_ClosestRayResultCallback_addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/ClosestRayResultCallback;JZ)F" \r
+    },\r
+    {\r
+      "SwigDirector_AllHitsRayResultCallback_needsCollision", "(Lcom/badlogic/gdx/physics/bullet/AllHitsRayResultCallback;J)Z" \r
+    },\r
+    {\r
+      "SwigDirector_AllHitsRayResultCallback_addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/AllHitsRayResultCallback;JZ)F" \r
+    },\r
+    {\r
+      "SwigDirector_ConvexResultCallback_needsCollision", "(Lcom/badlogic/gdx/physics/bullet/ConvexResultCallback;J)Z" \r
+    },\r
+    {\r
+      "SwigDirector_ConvexResultCallback_addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/ConvexResultCallback;JZ)F" \r
+    },\r
+    {\r
+      "SwigDirector_ClosestConvexResultCallback_needsCollision", "(Lcom/badlogic/gdx/physics/bullet/ClosestConvexResultCallback;J)Z" \r
+    },\r
+    {\r
+      "SwigDirector_ClosestConvexResultCallback_addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/ClosestConvexResultCallback;JZ)F" \r
+    },\r
+    {\r
+      "SwigDirector_ContactResultCallback_needsCollision", "(Lcom/badlogic/gdx/physics/bullet/ContactResultCallback;J)Z" \r
+    },\r
+    {\r
+      "SwigDirector_ContactResultCallback_addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/ContactResultCallback;JJIIJII)F" \r
+    },\r
+    {\r
       "SwigDirector_InternalTickCallback_onInternalTick", "(Lcom/badlogic/gdx/physics/bullet/InternalTickCallback;JF)V" \r
     }\r
   };\r
index 741ca05..031a840 100755 (executable)
@@ -62,6 +62,102 @@ protected:
     bool swig_override[2];\r
 };\r
 \r
+struct SwigDirector_RayResultCallback : public RayResultCallback, public Swig::Director {\r
+\r
+public:\r
+    void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);\r
+    SwigDirector_RayResultCallback(JNIEnv *jenv);\r
+    virtual ~SwigDirector_RayResultCallback();\r
+    virtual bool needsCollision(btBroadphaseProxy *proxy0) const;\r
+    virtual btScalar addSingleResult(LocalRayResult &rayResult, bool normalInWorldSpace);\r
+public:\r
+    bool swig_overrides(int n) {\r
+      return (n < 2 ? swig_override[n] : false);\r
+    }\r
+protected:\r
+    bool swig_override[2];\r
+};\r
+\r
+struct SwigDirector_ClosestRayResultCallback : public ClosestRayResultCallback, public Swig::Director {\r
+\r
+public:\r
+    void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);\r
+    SwigDirector_ClosestRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld);\r
+    virtual ~SwigDirector_ClosestRayResultCallback();\r
+    virtual bool needsCollision(btBroadphaseProxy *proxy0) const;\r
+    virtual btScalar addSingleResult(LocalRayResult &rayResult, bool normalInWorldSpace);\r
+public:\r
+    bool swig_overrides(int n) {\r
+      return (n < 2 ? swig_override[n] : false);\r
+    }\r
+protected:\r
+    bool swig_override[2];\r
+};\r
+\r
+struct SwigDirector_AllHitsRayResultCallback : public AllHitsRayResultCallback, public Swig::Director {\r
+\r
+public:\r
+    void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);\r
+    SwigDirector_AllHitsRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld);\r
+    virtual ~SwigDirector_AllHitsRayResultCallback();\r
+    virtual bool needsCollision(btBroadphaseProxy *proxy0) const;\r
+    virtual btScalar addSingleResult(LocalRayResult &rayResult, bool normalInWorldSpace);\r
+public:\r
+    bool swig_overrides(int n) {\r
+      return (n < 2 ? swig_override[n] : false);\r
+    }\r
+protected:\r
+    bool swig_override[2];\r
+};\r
+\r
+struct SwigDirector_ConvexResultCallback : public ConvexResultCallback, public Swig::Director {\r
+\r
+public:\r
+    void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);\r
+    SwigDirector_ConvexResultCallback(JNIEnv *jenv);\r
+    virtual ~SwigDirector_ConvexResultCallback();\r
+    virtual bool needsCollision(btBroadphaseProxy *proxy0) const;\r
+    virtual btScalar addSingleResult(LocalConvexResult &convexResult, bool normalInWorldSpace);\r
+public:\r
+    bool swig_overrides(int n) {\r
+      return (n < 2 ? swig_override[n] : false);\r
+    }\r
+protected:\r
+    bool swig_override[2];\r
+};\r
+\r
+struct SwigDirector_ClosestConvexResultCallback : public ClosestConvexResultCallback, public Swig::Director {\r
+\r
+public:\r
+    void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);\r
+    SwigDirector_ClosestConvexResultCallback(JNIEnv *jenv, btVector3 const &convexFromWorld, btVector3 const &convexToWorld);\r
+    virtual ~SwigDirector_ClosestConvexResultCallback();\r
+    virtual bool needsCollision(btBroadphaseProxy *proxy0) const;\r
+    virtual btScalar addSingleResult(LocalConvexResult &convexResult, bool normalInWorldSpace);\r
+public:\r
+    bool swig_overrides(int n) {\r
+      return (n < 2 ? swig_override[n] : false);\r
+    }\r
+protected:\r
+    bool swig_override[2];\r
+};\r
+\r
+struct SwigDirector_ContactResultCallback : public ContactResultCallback, public Swig::Director {\r
+\r
+public:\r
+    void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global);\r
+    SwigDirector_ContactResultCallback(JNIEnv *jenv);\r
+    virtual ~SwigDirector_ContactResultCallback();\r
+    virtual bool needsCollision(btBroadphaseProxy *proxy0) const;\r
+    virtual btScalar addSingleResult(btManifoldPoint &cp, btCollisionObjectWrapper const *colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const *colObj1Wrap, int partId1, int index1);\r
+public:\r
+    bool swig_overrides(int n) {\r
+      return (n < 2 ? swig_override[n] : false);\r
+    }\r
+protected:\r
+    bool swig_override[2];\r
+};\r
+\r
 class SwigDirector_InternalTickCallback : public InternalTickCallback, public Swig::Director {\r
 \r
 public:\r