Home | History | Annotate | Download | only in collision
      1 /* ----------------------------------------------------------------------------
      2  * This file was automatically generated by SWIG (http://www.swig.org).
      3  * Version 3.0.8
      4  *
      5  * This file is not intended to be easily readable and contains a number of
      6  * coding conventions designed to improve portability and efficiency. Do not make
      7  * changes to this file unless you know what you are doing--modify the SWIG
      8  * interface file instead.
      9  * ----------------------------------------------------------------------------- */
     10 
     11 
     12 #ifndef SWIGJAVA
     13 #define SWIGJAVA
     14 #endif
     15 
     16 #define SWIG_DIRECTORS
     17 
     18 
     19 #ifdef __cplusplus
     20 /* SwigValueWrapper is described in swig.swg */
     21 template<typename T> class SwigValueWrapper {
     22   struct SwigMovePointer {
     23     T *ptr;
     24     SwigMovePointer(T *p) : ptr(p) { }
     25     ~SwigMovePointer() { delete ptr; }
     26     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
     27   } pointer;
     28   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
     29   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
     30 public:
     31   SwigValueWrapper() : pointer(0) { }
     32   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
     33   operator T&() const { return *pointer.ptr; }
     34   T *operator&() { return pointer.ptr; }
     35 };
     36 
     37 template <typename T> T SwigValueInit() {
     38   return T();
     39 }
     40 #endif
     41 
     42 /* -----------------------------------------------------------------------------
     43  *  This section contains generic SWIG labels for method/variable
     44  *  declarations/attributes, and other compiler dependent labels.
     45  * ----------------------------------------------------------------------------- */
     46 
     47 /* template workaround for compilers that cannot correctly implement the C++ standard */
     48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
     49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
     50 #  define SWIGTEMPLATEDISAMBIGUATOR template
     51 # elif defined(__HP_aCC)
     52 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
     53 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
     54 #  define SWIGTEMPLATEDISAMBIGUATOR template
     55 # else
     56 #  define SWIGTEMPLATEDISAMBIGUATOR
     57 # endif
     58 #endif
     59 
     60 /* inline attribute */
     61 #ifndef SWIGINLINE
     62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
     63 #   define SWIGINLINE inline
     64 # else
     65 #   define SWIGINLINE
     66 # endif
     67 #endif
     68 
     69 /* attribute recognised by some compilers to avoid 'unused' warnings */
     70 #ifndef SWIGUNUSED
     71 # if defined(__GNUC__)
     72 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
     73 #     define SWIGUNUSED __attribute__ ((__unused__))
     74 #   else
     75 #     define SWIGUNUSED
     76 #   endif
     77 # elif defined(__ICC)
     78 #   define SWIGUNUSED __attribute__ ((__unused__))
     79 # else
     80 #   define SWIGUNUSED
     81 # endif
     82 #endif
     83 
     84 #ifndef SWIG_MSC_UNSUPPRESS_4505
     85 # if defined(_MSC_VER)
     86 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
     87 # endif
     88 #endif
     89 
     90 #ifndef SWIGUNUSEDPARM
     91 # ifdef __cplusplus
     92 #   define SWIGUNUSEDPARM(p)
     93 # else
     94 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
     95 # endif
     96 #endif
     97 
     98 /* internal SWIG method */
     99 #ifndef SWIGINTERN
    100 # define SWIGINTERN static SWIGUNUSED
    101 #endif
    102 
    103 /* internal inline SWIG method */
    104 #ifndef SWIGINTERNINLINE
    105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
    106 #endif
    107 
    108 /* exporting methods */
    109 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
    110 #  ifndef GCC_HASCLASSVISIBILITY
    111 #    define GCC_HASCLASSVISIBILITY
    112 #  endif
    113 #endif
    114 
    115 #ifndef SWIGEXPORT
    116 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
    117 #   if defined(STATIC_LINKED)
    118 #     define SWIGEXPORT
    119 #   else
    120 #     define SWIGEXPORT __declspec(dllexport)
    121 #   endif
    122 # else
    123 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
    124 #     define SWIGEXPORT __attribute__ ((visibility("default")))
    125 #   else
    126 #     define SWIGEXPORT
    127 #   endif
    128 # endif
    129 #endif
    130 
    131 /* calling conventions for Windows */
    132 #ifndef SWIGSTDCALL
    133 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
    134 #   define SWIGSTDCALL __stdcall
    135 # else
    136 #   define SWIGSTDCALL
    137 # endif
    138 #endif
    139 
    140 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
    141 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
    142 # define _CRT_SECURE_NO_DEPRECATE
    143 #endif
    144 
    145 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
    146 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
    147 # define _SCL_SECURE_NO_DEPRECATE
    148 #endif
    149 
    150 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
    151 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
    152 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
    153 #endif
    154 
    155 /* Intel's compiler complains if a variable which was never initialised is
    156  * cast to void, which is a common idiom which we use to indicate that we
    157  * are aware a variable isn't used.  So we just silence that warning.
    158  * See: https://github.com/swig/swig/issues/192 for more discussion.
    159  */
    160 #ifdef __INTEL_COMPILER
    161 # pragma warning disable 592
    162 #endif
    163 
    164 
    165 /* Fix for jlong on some versions of gcc on Windows */
    166 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
    167   typedef long long __int64;
    168 #endif
    169 
    170 /* Fix for jlong on 64-bit x86 Solaris */
    171 #if defined(__x86_64)
    172 # ifdef _LP64
    173 #   undef _LP64
    174 # endif
    175 #endif
    176 
    177 #include <jni.h>
    178 #include <stdlib.h>
    179 #include <string.h>
    180 
    181 
    182 /* Support for throwing Java exceptions */
    183 typedef enum {
    184   SWIG_JavaOutOfMemoryError = 1,
    185   SWIG_JavaIOException,
    186   SWIG_JavaRuntimeException,
    187   SWIG_JavaIndexOutOfBoundsException,
    188   SWIG_JavaArithmeticException,
    189   SWIG_JavaIllegalArgumentException,
    190   SWIG_JavaNullPointerException,
    191   SWIG_JavaDirectorPureVirtual,
    192   SWIG_JavaUnknownError
    193 } SWIG_JavaExceptionCodes;
    194 
    195 typedef struct {
    196   SWIG_JavaExceptionCodes code;
    197   const char *java_exception;
    198 } SWIG_JavaExceptions_t;
    199 
    200 
    201 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
    202   jclass excep;
    203   static const SWIG_JavaExceptions_t java_exceptions[] = {
    204     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
    205     { SWIG_JavaIOException, "java/io/IOException" },
    206     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
    207     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
    208     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
    209     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
    210     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
    211     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
    212     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
    213     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
    214   };
    215   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
    216 
    217   while (except_ptr->code != code && except_ptr->code)
    218     except_ptr++;
    219 
    220   jenv->ExceptionClear();
    221   excep = jenv->FindClass(except_ptr->java_exception);
    222   if (excep)
    223     jenv->ThrowNew(excep, msg);
    224 }
    225 
    226 
    227 /* Contract support */
    228 
    229 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
    230 
    231 /* -----------------------------------------------------------------------------
    232  * director_common.swg
    233  *
    234  * This file contains support for director classes which is common between
    235  * languages.
    236  * ----------------------------------------------------------------------------- */
    237 
    238 /*
    239   Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the
    240   'Swig' namespace. This could be useful for multi-modules projects.
    241 */
    242 #ifdef SWIG_DIRECTOR_STATIC
    243 /* Force anonymous (static) namespace */
    244 #define Swig
    245 #endif
    246 /* -----------------------------------------------------------------------------
    247  * director.swg
    248  *
    249  * This file contains support for director classes so that Java proxy
    250  * methods can be called from C++.
    251  * ----------------------------------------------------------------------------- */
    252 
    253 #if defined(DEBUG_DIRECTOR_OWNED) || defined(DEBUG_DIRECTOR_EXCEPTION)
    254 #include <iostream>
    255 #endif
    256 
    257 #include <exception>
    258 
    259 namespace Swig {
    260 
    261   /* Java object wrapper */
    262   class JObjectWrapper {
    263   public:
    264     JObjectWrapper() : jthis_(NULL), weak_global_(true) {
    265     }
    266 
    267     ~JObjectWrapper() {
    268       jthis_ = NULL;
    269       weak_global_ = true;
    270     }
    271 
    272     bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global) {
    273       if (!jthis_) {
    274         weak_global_ = !mem_own; // hold as weak global if explicitly requested or not owned
    275         if (jobj)
    276           jthis_ = weak_global_ ? jenv->NewWeakGlobalRef(jobj) : jenv->NewGlobalRef(jobj);
    277 #if defined(DEBUG_DIRECTOR_OWNED)
    278         std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> " << jthis_ << std::endl;
    279 #endif
    280         return true;
    281       } else {
    282 #if defined(DEBUG_DIRECTOR_OWNED)
    283         std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> already set" << std::endl;
    284 #endif
    285         return false;
    286       }
    287     }
    288 
    289     jobject get(JNIEnv *jenv) const {
    290 #if defined(DEBUG_DIRECTOR_OWNED)
    291       std::cout << "JObjectWrapper::get(";
    292       if (jthis_)
    293         std::cout << jthis_;
    294       else
    295         std::cout << "null";
    296       std::cout << ") -> return new local ref" << std::endl;
    297 #endif
    298       return (jthis_ ? jenv->NewLocalRef(jthis_) : jthis_);
    299     }
    300 
    301     void release(JNIEnv *jenv) {
    302 #if defined(DEBUG_DIRECTOR_OWNED)
    303       std::cout << "JObjectWrapper::release(" << jthis_ << "): " << (weak_global_ ? "weak global ref" : "global ref") << std::endl;
    304 #endif
    305       if (jthis_) {
    306         if (weak_global_) {
    307           if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE)
    308             jenv->DeleteWeakGlobalRef((jweak)jthis_);
    309         } else
    310           jenv->DeleteGlobalRef(jthis_);
    311       }
    312 
    313       jthis_ = NULL;
    314       weak_global_ = true;
    315     }
    316 
    317     /* Only call peek if you know what you are doing wrt to weak/global references */
    318     jobject peek() {
    319       return jthis_;
    320     }
    321 
    322     /* Java proxy releases ownership of C++ object, C++ object is now
    323        responsible for destruction (creates NewGlobalRef to pin Java proxy) */
    324     void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
    325       if (take_or_release) {  /* Java takes ownership of C++ object's lifetime. */
    326         if (!weak_global_) {
    327           jenv->DeleteGlobalRef(jthis_);
    328           jthis_ = jenv->NewWeakGlobalRef(jself);
    329           weak_global_ = true;
    330         }
    331       } else {
    332 	/* Java releases ownership of C++ object's lifetime */
    333         if (weak_global_) {
    334           jenv->DeleteWeakGlobalRef((jweak)jthis_);
    335           jthis_ = jenv->NewGlobalRef(jself);
    336           weak_global_ = false;
    337         }
    338       }
    339     }
    340 
    341   private:
    342     /* pointer to Java object */
    343     jobject jthis_;
    344     /* Local or global reference flag */
    345     bool weak_global_;
    346   };
    347 
    348   /* Local JNI reference deleter */
    349   class LocalRefGuard {
    350     JNIEnv *jenv_;
    351     jobject jobj_;
    352 
    353     // non-copyable
    354     LocalRefGuard(const LocalRefGuard &);
    355     LocalRefGuard &operator=(const LocalRefGuard &);
    356   public:
    357     LocalRefGuard(JNIEnv *jenv, jobject jobj): jenv_(jenv), jobj_(jobj) {}
    358     ~LocalRefGuard() {
    359       if (jobj_)
    360         jenv_->DeleteLocalRef(jobj_);
    361     }
    362   };
    363 
    364   /* director base class */
    365   class Director {
    366     /* pointer to Java virtual machine */
    367     JavaVM *swig_jvm_;
    368 
    369   protected:
    370 #if defined (_MSC_VER) && (_MSC_VER<1300)
    371     class JNIEnvWrapper;
    372     friend class JNIEnvWrapper;
    373 #endif
    374     /* Utility class for managing the JNI environment */
    375     class JNIEnvWrapper {
    376       const Director *director_;
    377       JNIEnv *jenv_;
    378       int env_status;
    379     public:
    380       JNIEnvWrapper(const Director *director) : director_(director), jenv_(0), env_status(0) {
    381 #if defined(__ANDROID__)
    382         JNIEnv **jenv = &jenv_;
    383 #else
    384         void **jenv = (void **)&jenv_;
    385 #endif
    386         env_status = director_->swig_jvm_->GetEnv((void **)&jenv_, JNI_VERSION_1_2);
    387 #if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON)
    388         // Attach a daemon thread to the JVM. Useful when the JVM should not wait for
    389         // the thread to exit upon shutdown. Only for jdk-1.4 and later.
    390         director_->swig_jvm_->AttachCurrentThreadAsDaemon(jenv, NULL);
    391 #else
    392         director_->swig_jvm_->AttachCurrentThread(jenv, NULL);
    393 #endif
    394       }
    395       ~JNIEnvWrapper() {
    396 #if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD)
    397         // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call.
    398         // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak.
    399         if (env_status == JNI_EDETACHED)
    400           director_->swig_jvm_->DetachCurrentThread();
    401 #endif
    402       }
    403       JNIEnv *getJNIEnv() const {
    404         return jenv_;
    405       }
    406     };
    407 
    408     /* Java object wrapper */
    409     JObjectWrapper swig_self_;
    410 
    411     /* Disconnect director from Java object */
    412     void swig_disconnect_director_self(const char *disconn_method) {
    413       JNIEnvWrapper jnienv(this) ;
    414       JNIEnv *jenv = jnienv.getJNIEnv() ;
    415       jobject jobj = swig_self_.get(jenv);
    416       LocalRefGuard ref_deleter(jenv, jobj);
    417 #if defined(DEBUG_DIRECTOR_OWNED)
    418       std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl;
    419 #endif
    420       if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) {
    421         jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V");
    422         if (disconn_meth) {
    423 #if defined(DEBUG_DIRECTOR_OWNED)
    424           std::cout << "Swig::Director::disconnect_director_self upcall to " << disconn_method << std::endl;
    425 #endif
    426           jenv->CallVoidMethod(jobj, disconn_meth);
    427         }
    428       }
    429     }
    430 
    431   public:
    432     Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() {
    433       /* Acquire the Java VM pointer */
    434       jenv->GetJavaVM(&swig_jvm_);
    435     }
    436 
    437     virtual ~Director() {
    438       JNIEnvWrapper jnienv(this) ;
    439       JNIEnv *jenv = jnienv.getJNIEnv() ;
    440       swig_self_.release(jenv);
    441     }
    442 
    443     bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global) {
    444       return swig_self_.set(jenv, jself, mem_own, weak_global);
    445     }
    446 
    447     jobject swig_get_self(JNIEnv *jenv) const {
    448       return swig_self_.get(jenv);
    449     }
    450 
    451     // Change C++ object's ownership, relative to Java
    452     void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
    453       swig_self_.java_change_ownership(jenv, jself, take_or_release);
    454     }
    455   };
    456 
    457   // Zero initialized bool array
    458   template<size_t N> class BoolArray {
    459     bool array_[N];
    460   public:
    461     BoolArray() {
    462       memset(array_, 0, sizeof(array_));
    463     }
    464     bool& operator[](size_t n) {
    465       return array_[n];
    466     }
    467     bool operator[](size_t n) const {
    468       return array_[n];
    469     }
    470   };
    471 
    472   // Utility classes and functions for exception handling.
    473 
    474   // Simple holder for a Java string during exception handling, providing access to a c-style string
    475   class JavaString {
    476   public:
    477     JavaString(JNIEnv *jenv, jstring jstr) : jenv_(jenv), jstr_(jstr), cstr_(0) {
    478       if (jenv_ && jstr_)
    479 	cstr_ = (const char *) jenv_->GetStringUTFChars(jstr_, NULL);
    480     }
    481 
    482     ~JavaString() {
    483       if (jenv_ && jstr_ && cstr_)
    484 	jenv_->ReleaseStringUTFChars(jstr_, cstr_);
    485     }
    486 
    487     const char *c_str(const char *null_string = "null JavaString") const {
    488       return cstr_ ? cstr_ : null_string;
    489     }
    490 
    491   private:
    492     // non-copyable
    493     JavaString(const JavaString &);
    494     JavaString &operator=(const JavaString &);
    495 
    496     JNIEnv *jenv_;
    497     jstring jstr_;
    498     const char *cstr_;
    499   };
    500 
    501   // Helper class to extract the exception message from a Java throwable
    502   class JavaExceptionMessage {
    503   public:
    504     JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable) : message_(jenv, exceptionMessageFromThrowable(jenv, throwable)) {
    505     }
    506 
    507     const char *message() const {
    508       return message_.c_str("Could not get exception message in JavaExceptionMessage");
    509     }
    510 
    511   private:
    512     // non-copyable
    513     JavaExceptionMessage(const JavaExceptionMessage &);
    514     JavaExceptionMessage &operator=(const JavaExceptionMessage &);
    515 
    516     // Get exception message by calling Java method Throwable.getMessage()
    517     static jstring exceptionMessageFromThrowable(JNIEnv *jenv, jthrowable throwable) {
    518       jstring jmsg = NULL;
    519       if (jenv && throwable) {
    520 	jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
    521 	jclass throwclz = jenv->GetObjectClass(throwable);
    522 	if (throwclz) {
    523 	  // All Throwable classes have a getMessage() method, so call it to extract the exception message
    524 	  jmethodID getMessageMethodID = jenv->GetMethodID(throwclz, "getMessage", "()Ljava/lang/String;");
    525 	  if (getMessageMethodID)
    526 	    jmsg = (jstring)jenv->CallObjectMethod(throwable, getMessageMethodID);
    527 	}
    528 	if (jmsg == NULL && jenv->ExceptionCheck())
    529 	  jenv->ExceptionClear();
    530       }
    531       return jmsg;
    532     }
    533 
    534     JavaString message_;
    535   };
    536 
    537   // C++ Exception class for handling Java exceptions thrown during a director method Java upcall
    538   class DirectorException : public std::exception {
    539   public:
    540 
    541     // Construct exception from a Java throwable
    542     DirectorException(JNIEnv *jenv, jthrowable throwable) : classname_(0), msg_(0) {
    543 
    544       // Call Java method Object.getClass().getName() to obtain the throwable's class name (delimited by '/')
    545       if (throwable) {
    546 	jclass throwclz = jenv->GetObjectClass(throwable);
    547 	if (throwclz) {
    548 	  jclass clzclz = jenv->GetObjectClass(throwclz);
    549 	  if (clzclz) {
    550 	    jmethodID getNameMethodID = jenv->GetMethodID(clzclz, "getName", "()Ljava/lang/String;");
    551 	    if (getNameMethodID) {
    552 	      jstring jstr_classname = (jstring)(jenv->CallObjectMethod(throwclz, getNameMethodID));
    553               // Copy strings, since there is no guarantee that jenv will be active when handled
    554               if (jstr_classname) {
    555                 JavaString jsclassname(jenv, jstr_classname);
    556                 const char *classname = jsclassname.c_str(0);
    557                 if (classname)
    558                   classname_ = copypath(classname);
    559               }
    560 	    }
    561 	  }
    562 	}
    563       }
    564 
    565       JavaExceptionMessage exceptionmsg(jenv, throwable);
    566       msg_ = copystr(exceptionmsg.message());
    567     }
    568 
    569     // More general constructor for handling as a java.lang.RuntimeException
    570     DirectorException(const char *msg) : classname_(0), msg_(copystr(msg ? msg : "Unspecified DirectorException message")) {
    571     }
    572 
    573     ~DirectorException() throw() {
    574       delete[] classname_;
    575       delete[] msg_;
    576     }
    577 
    578     const char *what() const throw() {
    579       return msg_;
    580     }
    581 
    582     // Reconstruct and raise/throw the Java Exception that caused the DirectorException
    583     // Note that any error in the JNI exception handling results in a Java RuntimeException
    584     void raiseJavaException(JNIEnv *jenv) const {
    585       if (jenv) {
    586 	jenv->ExceptionClear();
    587 
    588 	jmethodID ctorMethodID = 0;
    589 	jclass throwableclass = 0;
    590         if (classname_) {
    591           throwableclass = jenv->FindClass(classname_);
    592           if (throwableclass)
    593             ctorMethodID = jenv->GetMethodID(throwableclass, "<init>", "(Ljava/lang/String;)V");
    594 	}
    595 
    596 	if (ctorMethodID) {
    597 	  jenv->ThrowNew(throwableclass, what());
    598 	} else {
    599 	  SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, what());
    600 	}
    601       }
    602     }
    603 
    604   private:
    605     static char *copypath(const char *srcmsg) {
    606       char *target = copystr(srcmsg);
    607       for (char *c=target; *c; ++c) {
    608         if ('.' == *c)
    609           *c = '/';
    610       }
    611       return target;
    612     }
    613 
    614     static char *copystr(const char *srcmsg) {
    615       char *target = 0;
    616       if (srcmsg) {
    617 	size_t msglen = strlen(srcmsg) + 1;
    618 	target = new char[msglen];
    619 	strncpy(target, srcmsg, msglen);
    620       }
    621       return target;
    622     }
    623 
    624     const char *classname_;
    625     const char *msg_;
    626   };
    627 
    628   // Helper method to determine if a Java throwable matches a particular Java class type
    629   SWIGINTERN inline bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname) {
    630     bool matches = false;
    631 
    632     if (throwable && jenv && classname) {
    633       // Exceptions need to be cleared for correct behavior.
    634       // The caller of ExceptionMatches should restore pending exceptions if desired -
    635       // the caller already has the throwable.
    636       jenv->ExceptionClear();
    637 
    638       jclass clz = jenv->FindClass(classname);
    639       if (clz) {
    640 	jclass classclz = jenv->GetObjectClass(clz);
    641 	jmethodID isInstanceMethodID = jenv->GetMethodID(classclz, "isInstance", "(Ljava/lang/Object;)Z");
    642 	if (isInstanceMethodID) {
    643 	  matches = jenv->CallBooleanMethod(clz, isInstanceMethodID, throwable) != 0;
    644 	}
    645       }
    646 
    647 #if defined(DEBUG_DIRECTOR_EXCEPTION)
    648       if (jenv->ExceptionCheck()) {
    649         // Typically occurs when an invalid classname argument is passed resulting in a ClassNotFoundException
    650         JavaExceptionMessage exc(jenv, jenv->ExceptionOccurred());
    651         std::cout << "Error: ExceptionMatches: class '" << classname << "' : " << exc.message() << std::endl;
    652       }
    653 #endif
    654     }
    655     return matches;
    656   }
    657 }
    658 
    659 namespace Swig {
    660   namespace {
    661     jclass jclass_CollisionJNI = NULL;
    662     jmethodID director_method_ids[72];
    663   }
    664 }
    665 
    666 #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
    667 
    668 
    669 static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
    670 static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
    671 static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
    672 
    673 
    674 static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
    675 static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
    676 static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
    677 
    678 
    679 static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
    680 static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
    681 static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
    682 
    683 
    684 static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
    685 static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
    686 static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
    687 
    688 
    689 static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
    690 static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
    691 static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
    692 
    693 
    694 static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
    695 static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
    696 static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
    697 
    698 
    699 static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
    700 static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
    701 static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
    702 
    703 
    704 static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
    705 static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
    706 static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
    707 
    708 
    709 static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
    710 static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
    711 static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
    712 
    713 
    714 static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
    715 static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
    716 static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
    717 
    718 
    719 static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
    720 static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
    721 static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
    722 
    723 
    724 static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
    725 static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
    726 static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
    727 
    728 
    729 #else
    730 
    731 
    732 /* bool[] support */
    733 static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
    734   int i;
    735   jsize sz;
    736   if (!input) {
    737     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    738     return 0;
    739   }
    740   sz = jenv->GetArrayLength(input);
    741   *jarr = jenv->GetBooleanArrayElements(input, 0);
    742   if (!*jarr)
    743     return 0;
    744   *carr = new bool[sz];
    745   if (!*carr) {
    746     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    747     return 0;
    748   }
    749   for (i=0; i<sz; i++)
    750     (*carr)[i] = ((*jarr)[i] != 0);
    751   return 1;
    752 }
    753 
    754 static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
    755   int i;
    756   jsize sz = jenv->GetArrayLength(input);
    757   for (i=0; i<sz; i++)
    758     jarr[i] = (jboolean)carr[i];
    759   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
    760 }
    761 
    762 static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
    763   jboolean *arr;
    764   int i;
    765   jbooleanArray jresult = jenv->NewBooleanArray(sz);
    766   if (!jresult)
    767     return NULL;
    768   arr = jenv->GetBooleanArrayElements(jresult, 0);
    769   if (!arr)
    770     return NULL;
    771   for (i=0; i<sz; i++)
    772     arr[i] = (jboolean)result[i];
    773   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
    774   return jresult;
    775 }
    776 
    777 
    778 /* signed char[] support */
    779 static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
    780   int i;
    781   jsize sz;
    782   if (!input) {
    783     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    784     return 0;
    785   }
    786   sz = jenv->GetArrayLength(input);
    787   *jarr = jenv->GetByteArrayElements(input, 0);
    788   if (!*jarr)
    789     return 0;
    790   *carr = new signed char[sz];
    791   if (!*carr) {
    792     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    793     return 0;
    794   }
    795   for (i=0; i<sz; i++)
    796     (*carr)[i] = (signed char)(*jarr)[i];
    797   return 1;
    798 }
    799 
    800 static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
    801   int i;
    802   jsize sz = jenv->GetArrayLength(input);
    803   for (i=0; i<sz; i++)
    804     jarr[i] = (jbyte)carr[i];
    805   jenv->ReleaseByteArrayElements(input, jarr, 0);
    806 }
    807 
    808 static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
    809   jbyte *arr;
    810   int i;
    811   jbyteArray jresult = jenv->NewByteArray(sz);
    812   if (!jresult)
    813     return NULL;
    814   arr = jenv->GetByteArrayElements(jresult, 0);
    815   if (!arr)
    816     return NULL;
    817   for (i=0; i<sz; i++)
    818     arr[i] = (jbyte)result[i];
    819   jenv->ReleaseByteArrayElements(jresult, arr, 0);
    820   return jresult;
    821 }
    822 
    823 
    824 /* unsigned char[] support */
    825 static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
    826   int i;
    827   jsize sz;
    828   if (!input) {
    829     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    830     return 0;
    831   }
    832   sz = jenv->GetArrayLength(input);
    833   *jarr = jenv->GetShortArrayElements(input, 0);
    834   if (!*jarr)
    835     return 0;
    836   *carr = new unsigned char[sz];
    837   if (!*carr) {
    838     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    839     return 0;
    840   }
    841   for (i=0; i<sz; i++)
    842     (*carr)[i] = (unsigned char)(*jarr)[i];
    843   return 1;
    844 }
    845 
    846 static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
    847   int i;
    848   jsize sz = jenv->GetArrayLength(input);
    849   for (i=0; i<sz; i++)
    850     jarr[i] = (jshort)carr[i];
    851   jenv->ReleaseShortArrayElements(input, jarr, 0);
    852 }
    853 
    854 static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
    855   jshort *arr;
    856   int i;
    857   jshortArray jresult = jenv->NewShortArray(sz);
    858   if (!jresult)
    859     return NULL;
    860   arr = jenv->GetShortArrayElements(jresult, 0);
    861   if (!arr)
    862     return NULL;
    863   for (i=0; i<sz; i++)
    864     arr[i] = (jshort)result[i];
    865   jenv->ReleaseShortArrayElements(jresult, arr, 0);
    866   return jresult;
    867 }
    868 
    869 
    870 /* short[] support */
    871 static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
    872   int i;
    873   jsize sz;
    874   if (!input) {
    875     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    876     return 0;
    877   }
    878   sz = jenv->GetArrayLength(input);
    879   *jarr = jenv->GetShortArrayElements(input, 0);
    880   if (!*jarr)
    881     return 0;
    882   *carr = new short[sz];
    883   if (!*carr) {
    884     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    885     return 0;
    886   }
    887   for (i=0; i<sz; i++)
    888     (*carr)[i] = (short)(*jarr)[i];
    889   return 1;
    890 }
    891 
    892 static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
    893   int i;
    894   jsize sz = jenv->GetArrayLength(input);
    895   for (i=0; i<sz; i++)
    896     jarr[i] = (jshort)carr[i];
    897   jenv->ReleaseShortArrayElements(input, jarr, 0);
    898 }
    899 
    900 static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
    901   jshort *arr;
    902   int i;
    903   jshortArray jresult = jenv->NewShortArray(sz);
    904   if (!jresult)
    905     return NULL;
    906   arr = jenv->GetShortArrayElements(jresult, 0);
    907   if (!arr)
    908     return NULL;
    909   for (i=0; i<sz; i++)
    910     arr[i] = (jshort)result[i];
    911   jenv->ReleaseShortArrayElements(jresult, arr, 0);
    912   return jresult;
    913 }
    914 
    915 
    916 /* unsigned short[] support */
    917 static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
    918   int i;
    919   jsize sz;
    920   if (!input) {
    921     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    922     return 0;
    923   }
    924   sz = jenv->GetArrayLength(input);
    925   *jarr = jenv->GetIntArrayElements(input, 0);
    926   if (!*jarr)
    927     return 0;
    928   *carr = new unsigned short[sz];
    929   if (!*carr) {
    930     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    931     return 0;
    932   }
    933   for (i=0; i<sz; i++)
    934     (*carr)[i] = (unsigned short)(*jarr)[i];
    935   return 1;
    936 }
    937 
    938 static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
    939   int i;
    940   jsize sz = jenv->GetArrayLength(input);
    941   for (i=0; i<sz; i++)
    942     jarr[i] = (jint)carr[i];
    943   jenv->ReleaseIntArrayElements(input, jarr, 0);
    944 }
    945 
    946 static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
    947   jint *arr;
    948   int i;
    949   jintArray jresult = jenv->NewIntArray(sz);
    950   if (!jresult)
    951     return NULL;
    952   arr = jenv->GetIntArrayElements(jresult, 0);
    953   if (!arr)
    954     return NULL;
    955   for (i=0; i<sz; i++)
    956     arr[i] = (jint)result[i];
    957   jenv->ReleaseIntArrayElements(jresult, arr, 0);
    958   return jresult;
    959 }
    960 
    961 
    962 /* int[] support */
    963 static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
    964   int i;
    965   jsize sz;
    966   if (!input) {
    967     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    968     return 0;
    969   }
    970   sz = jenv->GetArrayLength(input);
    971   *jarr = jenv->GetIntArrayElements(input, 0);
    972   if (!*jarr)
    973     return 0;
    974   *carr = new int[sz];
    975   if (!*carr) {
    976     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    977     return 0;
    978   }
    979   for (i=0; i<sz; i++)
    980     (*carr)[i] = (int)(*jarr)[i];
    981   return 1;
    982 }
    983 
    984 static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
    985   int i;
    986   jsize sz = jenv->GetArrayLength(input);
    987   for (i=0; i<sz; i++)
    988     jarr[i] = (jint)carr[i];
    989   jenv->ReleaseIntArrayElements(input, jarr, 0);
    990 }
    991 
    992 static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
    993   jint *arr;
    994   int i;
    995   jintArray jresult = jenv->NewIntArray(sz);
    996   if (!jresult)
    997     return NULL;
    998   arr = jenv->GetIntArrayElements(jresult, 0);
    999   if (!arr)
   1000     return NULL;
   1001   for (i=0; i<sz; i++)
   1002     arr[i] = (jint)result[i];
   1003   jenv->ReleaseIntArrayElements(jresult, arr, 0);
   1004   return jresult;
   1005 }
   1006 
   1007 
   1008 /* unsigned int[] support */
   1009 static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
   1010   int i;
   1011   jsize sz;
   1012   if (!input) {
   1013     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
   1014     return 0;
   1015   }
   1016   sz = jenv->GetArrayLength(input);
   1017   *jarr = jenv->GetLongArrayElements(input, 0);
   1018   if (!*jarr)
   1019     return 0;
   1020   *carr = new unsigned int[sz];
   1021   if (!*carr) {
   1022     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
   1023     return 0;
   1024   }
   1025   for (i=0; i<sz; i++)
   1026     (*carr)[i] = (unsigned int)(*jarr)[i];
   1027   return 1;
   1028 }
   1029 
   1030 static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
   1031   int i;
   1032   jsize sz = jenv->GetArrayLength(input);
   1033   for (i=0; i<sz; i++)
   1034     jarr[i] = (jlong)carr[i];
   1035   jenv->ReleaseLongArrayElements(input, jarr, 0);
   1036 }
   1037 
   1038 static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
   1039   jlong *arr;
   1040   int i;
   1041   jlongArray jresult = jenv->NewLongArray(sz);
   1042   if (!jresult)
   1043     return NULL;
   1044   arr = jenv->GetLongArrayElements(jresult, 0);
   1045   if (!arr)
   1046     return NULL;
   1047   for (i=0; i<sz; i++)
   1048     arr[i] = (jlong)result[i];
   1049   jenv->ReleaseLongArrayElements(jresult, arr, 0);
   1050   return jresult;
   1051 }
   1052 
   1053 
   1054 /* long[] support */
   1055 static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
   1056   int i;
   1057   jsize sz;
   1058   if (!input) {
   1059     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
   1060     return 0;
   1061   }
   1062   sz = jenv->GetArrayLength(input);
   1063   *jarr = jenv->GetIntArrayElements(input, 0);
   1064   if (!*jarr)
   1065     return 0;
   1066   *carr = new long[sz];
   1067   if (!*carr) {
   1068     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
   1069     return 0;
   1070   }
   1071   for (i=0; i<sz; i++)
   1072     (*carr)[i] = (long)(*jarr)[i];
   1073   return 1;
   1074 }
   1075 
   1076 static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
   1077   int i;
   1078   jsize sz = jenv->GetArrayLength(input);
   1079   for (i=0; i<sz; i++)
   1080     jarr[i] = (jint)carr[i];
   1081   jenv->ReleaseIntArrayElements(input, jarr, 0);
   1082 }
   1083 
   1084 static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
   1085   jint *arr;
   1086   int i;
   1087   jintArray jresult = jenv->NewIntArray(sz);
   1088   if (!jresult)
   1089     return NULL;
   1090   arr = jenv->GetIntArrayElements(jresult, 0);
   1091   if (!arr)
   1092     return NULL;
   1093   for (i=0; i<sz; i++)
   1094     arr[i] = (jint)result[i];
   1095   jenv->ReleaseIntArrayElements(jresult, arr, 0);
   1096   return jresult;
   1097 }
   1098 
   1099 
   1100 /* unsigned long[] support */
   1101 static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
   1102   int i;
   1103   jsize sz;
   1104   if (!input) {
   1105     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
   1106     return 0;
   1107   }
   1108   sz = jenv->GetArrayLength(input);
   1109   *jarr = jenv->GetLongArrayElements(input, 0);
   1110   if (!*jarr)
   1111     return 0;
   1112   *carr = new unsigned long[sz];
   1113   if (!*carr) {
   1114     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
   1115     return 0;
   1116   }
   1117   for (i=0; i<sz; i++)
   1118     (*carr)[i] = (unsigned long)(*jarr)[i];
   1119   return 1;
   1120 }
   1121 
   1122 static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
   1123   int i;
   1124   jsize sz = jenv->GetArrayLength(input);
   1125   for (i=0; i<sz; i++)
   1126     jarr[i] = (jlong)carr[i];
   1127   jenv->ReleaseLongArrayElements(input, jarr, 0);
   1128 }
   1129 
   1130 static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
   1131   jlong *arr;
   1132   int i;
   1133   jlongArray jresult = jenv->NewLongArray(sz);
   1134   if (!jresult)
   1135     return NULL;
   1136   arr = jenv->GetLongArrayElements(jresult, 0);
   1137   if (!arr)
   1138     return NULL;
   1139   for (i=0; i<sz; i++)
   1140     arr[i] = (jlong)result[i];
   1141   jenv->ReleaseLongArrayElements(jresult, arr, 0);
   1142   return jresult;
   1143 }
   1144 
   1145 
   1146 /* jlong[] support */
   1147 static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
   1148   int i;
   1149   jsize sz;
   1150   if (!input) {
   1151     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
   1152     return 0;
   1153   }
   1154   sz = jenv->GetArrayLength(input);
   1155   *jarr = jenv->GetLongArrayElements(input, 0);
   1156   if (!*jarr)
   1157     return 0;
   1158   *carr = new jlong[sz];
   1159   if (!*carr) {
   1160     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
   1161     return 0;
   1162   }
   1163   for (i=0; i<sz; i++)
   1164     (*carr)[i] = (jlong)(*jarr)[i];
   1165   return 1;
   1166 }
   1167 
   1168 static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
   1169   int i;
   1170   jsize sz = jenv->GetArrayLength(input);
   1171   for (i=0; i<sz; i++)
   1172     jarr[i] = (jlong)carr[i];
   1173   jenv->ReleaseLongArrayElements(input, jarr, 0);
   1174 }
   1175 
   1176 static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
   1177   jlong *arr;
   1178   int i;
   1179   jlongArray jresult = jenv->NewLongArray(sz);
   1180   if (!jresult)
   1181     return NULL;
   1182   arr = jenv->GetLongArrayElements(jresult, 0);
   1183   if (!arr)
   1184     return NULL;
   1185   for (i=0; i<sz; i++)
   1186     arr[i] = (jlong)result[i];
   1187   jenv->ReleaseLongArrayElements(jresult, arr, 0);
   1188   return jresult;
   1189 }
   1190 
   1191 
   1192 /* float[] support */
   1193 static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
   1194   int i;
   1195   jsize sz;
   1196   if (!input) {
   1197     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
   1198     return 0;
   1199   }
   1200   sz = jenv->GetArrayLength(input);
   1201   *jarr = jenv->GetFloatArrayElements(input, 0);
   1202   if (!*jarr)
   1203     return 0;
   1204   *carr = new float[sz];
   1205   if (!*carr) {
   1206     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
   1207     return 0;
   1208   }
   1209   for (i=0; i<sz; i++)
   1210     (*carr)[i] = (float)(*jarr)[i];
   1211   return 1;
   1212 }
   1213 
   1214 static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
   1215   int i;
   1216   jsize sz = jenv->GetArrayLength(input);
   1217   for (i=0; i<sz; i++)
   1218     jarr[i] = (jfloat)carr[i];
   1219   jenv->ReleaseFloatArrayElements(input, jarr, 0);
   1220 }
   1221 
   1222 static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
   1223   jfloat *arr;
   1224   int i;
   1225   jfloatArray jresult = jenv->NewFloatArray(sz);
   1226   if (!jresult)
   1227     return NULL;
   1228   arr = jenv->GetFloatArrayElements(jresult, 0);
   1229   if (!arr)
   1230     return NULL;
   1231   for (i=0; i<sz; i++)
   1232     arr[i] = (jfloat)result[i];
   1233   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
   1234   return jresult;
   1235 }
   1236 
   1237 
   1238 /* double[] support */
   1239 static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
   1240   int i;
   1241   jsize sz;
   1242   if (!input) {
   1243     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
   1244     return 0;
   1245   }
   1246   sz = jenv->GetArrayLength(input);
   1247   *jarr = jenv->GetDoubleArrayElements(input, 0);
   1248   if (!*jarr)
   1249     return 0;
   1250   *carr = new double[sz];
   1251   if (!*carr) {
   1252     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
   1253     return 0;
   1254   }
   1255   for (i=0; i<sz; i++)
   1256     (*carr)[i] = (double)(*jarr)[i];
   1257   return 1;
   1258 }
   1259 
   1260 static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
   1261   int i;
   1262   jsize sz = jenv->GetArrayLength(input);
   1263   for (i=0; i<sz; i++)
   1264     jarr[i] = (jdouble)carr[i];
   1265   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
   1266 }
   1267 
   1268 static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
   1269   jdouble *arr;
   1270   int i;
   1271   jdoubleArray jresult = jenv->NewDoubleArray(sz);
   1272   if (!jresult)
   1273     return NULL;
   1274   arr = jenv->GetDoubleArrayElements(jresult, 0);
   1275   if (!arr)
   1276     return NULL;
   1277   for (i=0; i<sz; i++)
   1278     arr[i] = (jdouble)result[i];
   1279   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
   1280   return jresult;
   1281 }
   1282 
   1283 
   1284 #endif
   1285 
   1286 
   1287 #include <gdx/common/jniHelpers.h>
   1288 
   1289 
   1290 #include <stdint.h>
   1291 
   1292 
   1293 #include <gdx/linearmath/mathtypes.h>
   1294 #include <LinearMath/btVector3.h>
   1295 #include <LinearMath/btQuaternion.h>
   1296 #include <LinearMath/btMatrix3x3.h>
   1297 #include <LinearMath/btTransform.h>
   1298 
   1299 
   1300 #include <BulletCollision/NarrowPhaseCollision/btDiscreteCollisionDetectorInterface.h>
   1301 
   1302 
   1303 
   1304 	/* Gets a global ref to the temp class.  Do not release this. */
   1305 	SWIGINTERN inline jclass gdx_getTempClassVector3(JNIEnv * jenv) {
   1306 	  static jclass cls = NULL;
   1307 	  if (cls == NULL) {
   1308 		cls = (jclass) jenv->NewGlobalRef(jenv->FindClass("com/badlogic/gdx/physics/bullet/linearmath/LinearMath"));
   1309 	  }
   1310 	  return cls;
   1311 	}
   1312 
   1313 	SWIGINTERN inline jobject gdx_takePoolObjectVector3(JNIEnv * jenv, const char * poolName) {
   1314 	  jclass tempClass = gdx_getTempClassVector3(jenv);
   1315 
   1316 	  static jfieldID poolField = NULL;
   1317 	  if (poolField == NULL) {
   1318 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   1319 	  }
   1320 
   1321 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   1322 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   1323 
   1324 	  static jmethodID obtainMethod = NULL;
   1325 	  if (obtainMethod == NULL) {
   1326 		obtainMethod = (jmethodID) jenv->GetMethodID(poolClass, "obtain", "()Ljava/lang/Object;");
   1327 	  }
   1328 
   1329 	  jobject ret = jenv->CallObjectMethod(poolObject, obtainMethod);
   1330 
   1331 	  jenv->DeleteLocalRef(poolObject);
   1332 	  jenv->DeleteLocalRef(poolClass);
   1333 
   1334 	  return ret;
   1335 	}
   1336 
   1337 	SWIGINTERN inline void gdx_releasePoolObjectVector3(JNIEnv * jenv, const char * poolName, jobject obj) {
   1338 	  jclass tempClass = gdx_getTempClassVector3(jenv);
   1339 
   1340 	  static jfieldID poolField = NULL;
   1341 	  if (poolField == NULL) {
   1342 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   1343 	  }
   1344 
   1345 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   1346 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   1347 
   1348 	  static jmethodID freeMethod = NULL;
   1349 	  if (freeMethod == NULL) {
   1350 		freeMethod = (jmethodID) jenv->GetMethodID(poolClass, "free", "(Ljava/lang/Object;)V");
   1351 	  }
   1352 
   1353 	  jenv->CallVoidMethod(poolObject, freeMethod, obj);
   1354 
   1355 	  jenv->DeleteLocalRef(poolObject);
   1356 	  jenv->DeleteLocalRef(poolClass);
   1357 	  jenv->DeleteLocalRef(obj);
   1358 	}
   1359 
   1360 	/*
   1361 	 * A simple RAII wrapper to release jobjects we obtain from pools in
   1362 	 * directorin typemaps.  SWIG doesn't have hooks to release them after
   1363 	 * they're used.
   1364 	 */
   1365 	class gdxPoolAutoReleaseVector3 {
   1366 	private:
   1367 	  JNIEnv * jenv;
   1368 	  const char * poolName;
   1369 	  jobject obj;
   1370 	public:
   1371 	  gdxPoolAutoReleaseVector3(JNIEnv * jenv, const char * poolName, jobject obj) :
   1372 		jenv(jenv), poolName(poolName), obj(obj) { };
   1373 	  virtual ~gdxPoolAutoReleaseVector3() {
   1374 		gdx_releasePoolObjectVector3(this->jenv, this->poolName, this->obj);
   1375 	  };
   1376 	};
   1377 
   1378 
   1379 
   1380 // Workaround for some strange swig behaviour
   1381 
   1382 
   1383 	/* Gets a global ref to the temp class's Return Vector3.  Do not release this. */
   1384 	SWIGINTERN inline jobject gdx_getReturnVector3(JNIEnv * jenv) {
   1385 	  static jobject ret = NULL;
   1386 	  if (ret == NULL) {
   1387 	    jclass tempClass = gdx_getTempClassVector3(jenv);
   1388 	    jfieldID field = jenv->GetStaticFieldID(tempClass, "staticVector3", "Lcom/badlogic/gdx/math/Vector3;");
   1389 	    ret = jenv->NewGlobalRef(jenv->GetStaticObjectField(tempClass, field));
   1390 	  }
   1391 	  return ret;
   1392 	}
   1393 
   1394 	/* Sets the data in the Bullet type from the Gdx type. */
   1395 	SWIGINTERN inline void gdx_setbtVector3FromVector3(JNIEnv * jenv, btVector3 & target, jobject source) {
   1396 		Vector3_to_btVector3(jenv, target, source);
   1397 	}
   1398 
   1399 	SWIGINTERN inline void gdx_setbtVector3FromVector3(JNIEnv * jenv, btVector3 * target, jobject source) {
   1400 		gdx_setbtVector3FromVector3(jenv, *target, source);
   1401 	}
   1402 
   1403 	/* Sets the data in the Gdx type from the Bullet type. */
   1404 	SWIGINTERN inline void gdx_setVector3FrombtVector3(JNIEnv * jenv, jobject target, const btVector3 & source) {
   1405 		btVector3_to_Vector3(jenv, target, source);
   1406 	}
   1407 
   1408 	SWIGINTERN inline void gdx_setVector3FrombtVector3(JNIEnv * jenv, jobject target, const btVector3 * source) {
   1409 		gdx_setVector3FrombtVector3(jenv, target, *source);
   1410 	}
   1411 
   1412 	/*
   1413 	 * RAII wrapper to commit changes made to a local btVector3 back to Vector3
   1414 	 */
   1415 	class gdxAutoCommitVector3 {
   1416 	private:
   1417 	  JNIEnv * jenv;
   1418 	  jobject jVector3;
   1419 	  btVector3 & cbtVector3;
   1420 	public:
   1421 	  gdxAutoCommitVector3(JNIEnv * jenv, jobject jVector3, btVector3 & cbtVector3) :
   1422 	    jenv(jenv), jVector3(jVector3), cbtVector3(cbtVector3) { };
   1423 	  gdxAutoCommitVector3(JNIEnv * jenv, jobject jVector3, btVector3 * cbtVector3) :
   1424 	    jenv(jenv), jVector3(jVector3), cbtVector3(*cbtVector3) { };
   1425 	  virtual ~gdxAutoCommitVector3() {
   1426 	    gdx_setVector3FrombtVector3(this->jenv, this->jVector3, this->cbtVector3);
   1427 	  };
   1428 	};
   1429 
   1430 	class gdxAutoCommitbtVector3AndReleaseVector3 {
   1431 	private:
   1432 	  JNIEnv * jenv;
   1433 	  jobject jVector3;
   1434 	  btVector3 & cbtVector3;
   1435 	  const char * poolName;
   1436 	public:
   1437 	  gdxAutoCommitbtVector3AndReleaseVector3(JNIEnv * jenv, jobject jVector3, btVector3 & cbtVector3, const char *poolName) :
   1438 	    jenv(jenv), jVector3(jVector3), cbtVector3(cbtVector3), poolName(poolName) { };
   1439 	  gdxAutoCommitbtVector3AndReleaseVector3(JNIEnv * jenv, jobject jVector3, btVector3 * cbtVector3, const char *poolName) :
   1440 	    jenv(jenv), jVector3(jVector3), cbtVector3(*cbtVector3), poolName(poolName) { };
   1441 	  virtual ~gdxAutoCommitbtVector3AndReleaseVector3() {
   1442 	    gdx_setbtVector3FromVector3(this->jenv, this->cbtVector3, this->jVector3);
   1443 	    gdx_releasePoolObjectVector3(this->jenv, this->poolName, this->jVector3);
   1444 	  };
   1445 	};
   1446 
   1447 
   1448 #include <BulletCollision/BroadphaseCollision/btBroadphaseProxy.h>
   1449 
   1450 
   1451 #include <BulletCollision/BroadphaseCollision/btBroadphaseInterface.h>
   1452 
   1453 
   1454 #include <BulletCollision/BroadphaseCollision/btQuantizedBvh.h>
   1455 
   1456 
   1457 #include <BulletCollision/BroadphaseCollision/btSimpleBroadphase.h>
   1458 
   1459 
   1460 #include <BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h>
   1461 void btMultiSapBroadphase::quicksort(btBroadphasePairArray& a, int lo, int hi)
   1462 {
   1463 }
   1464 
   1465 
   1466 #include <BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h>
   1467 
   1468 
   1469 #include <BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h>
   1470 
   1471 
   1472 #include <BulletCollision/BroadphaseCollision/btAxisSweep3.h>
   1473 
   1474 
   1475 #include <BulletCollision/BroadphaseCollision/btDispatcher.h>
   1476 
   1477 
   1478 #include <BulletCollision/BroadphaseCollision/btOverlappingPairCache.h>
   1479 
   1480 
   1481 	// Inline (cached) method to retrieve the type's jclass
   1482 	SWIGINTERN inline jclass &gdx_getClassbtBroadphasePair(JNIEnv * const &jenv) {
   1483 		static jclass cls = NULL;
   1484 		if (cls == NULL)
   1485 			cls = (jclass) jenv->NewGlobalRef(jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btBroadphasePair"));
   1486 		return cls;
   1487 	}
   1488 
   1489 	// Inline method to get the termporary instance
   1490 	SWIGINTERN inline jobject gdx_getTempbtBroadphasePair(JNIEnv * jenv, void *cPtr, bool ownMem) {
   1491 	  static jobject ret = NULL;
   1492 	  jclass &clazz = gdx_getClassbtBroadphasePair(jenv);
   1493 	  if (ret == NULL) {
   1494 	    jfieldID field = jenv->GetStaticFieldID(clazz, "temp", "Lcom/badlogic/gdx/physics/bullet/collision/btBroadphasePair;");
   1495 	    ret = jenv->NewGlobalRef(jenv->GetStaticObjectField(clazz, field));
   1496 	  }
   1497 
   1498 	  static jmethodID reuseMethod = NULL;
   1499 	  if (reuseMethod == NULL)
   1500 		  reuseMethod = (jmethodID) jenv->GetMethodID(clazz, "reset", "(JZ)V");
   1501 
   1502 	  long ptr;
   1503 	  *(const void **)&ptr = cPtr;
   1504 	  jenv->CallVoidMethod(ret, reuseMethod, ptr, (jboolean)ownMem);
   1505 	  return ret;
   1506 	}
   1507 
   1508 	// Inline method to obtain an instance from the pool
   1509 	SWIGINTERN inline jobject gdx_obtainbtBroadphasePair(JNIEnv * jenv, jclass clazz, void *cPtr, bool ownMem) {
   1510 		static jmethodID obtainMethod = NULL;
   1511 		if (obtainMethod == NULL)
   1512 			obtainMethod = (jmethodID) jenv->GetStaticMethodID(clazz, "obtain", "(JZ)Lcom/badlogic/gdx/physics/bullet/collision/btBroadphasePair;");
   1513 
   1514 		long ptr;
   1515 		*(const void **)&ptr = cPtr;
   1516 		jobject ret = jenv->CallStaticObjectMethod(clazz, obtainMethod, ptr, (jboolean)ownMem);
   1517 
   1518 		return ret;
   1519 	}
   1520 
   1521 	// Inline method to free an instance from the pool
   1522 	SWIGINTERN inline void gdx_freebtBroadphasePair(JNIEnv * jenv, const jclass clazz, const jobject obj) {
   1523 		static jmethodID freeMethod = NULL;
   1524 		if (freeMethod == NULL)
   1525 			freeMethod = (jmethodID) jenv->GetStaticMethodID(clazz, "free", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphasePair;)V");
   1526 
   1527 		jenv->CallStaticVoidMethod(clazz, freeMethod, obj);
   1528 
   1529 		jenv->DeleteLocalRef(obj);
   1530 	}
   1531 
   1532 	// Simple raii class to auto free the instance from the pool
   1533 	class gdxAutoFreebtBroadphasePair {
   1534 	private:
   1535 		JNIEnv * jenv;
   1536 		jobject jbtBroadphasePair;
   1537 		jclass jclazz;
   1538 	public:
   1539 		gdxAutoFreebtBroadphasePair(JNIEnv * jenv, jclass jclazz, jobject jbtBroadphasePair) :
   1540 			jenv(jenv), jbtBroadphasePair(jbtBroadphasePair), jclazz(jclazz) { }
   1541 		virtual ~gdxAutoFreebtBroadphasePair() {
   1542 			gdx_freebtBroadphasePair(this->jenv, this->jclazz, this->jbtBroadphasePair);
   1543 		}
   1544 	};
   1545 
   1546 
   1547 #include <BulletCollision/CollisionShapes/btCollisionShape.h>
   1548 
   1549 
   1550 
   1551 	/* Gets a global ref to the temp class.  Do not release this. */
   1552 	SWIGINTERN inline jclass gdx_getTempClassMatrix4(JNIEnv * jenv) {
   1553 	  static jclass cls = NULL;
   1554 	  if (cls == NULL) {
   1555 		cls = (jclass) jenv->NewGlobalRef(jenv->FindClass("com/badlogic/gdx/physics/bullet/linearmath/LinearMath"));
   1556 	  }
   1557 	  return cls;
   1558 	}
   1559 
   1560 	SWIGINTERN inline jobject gdx_takePoolObjectMatrix4(JNIEnv * jenv, const char * poolName) {
   1561 	  jclass tempClass = gdx_getTempClassMatrix4(jenv);
   1562 
   1563 	  static jfieldID poolField = NULL;
   1564 	  if (poolField == NULL) {
   1565 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   1566 	  }
   1567 
   1568 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   1569 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   1570 
   1571 	  static jmethodID obtainMethod = NULL;
   1572 	  if (obtainMethod == NULL) {
   1573 		obtainMethod = (jmethodID) jenv->GetMethodID(poolClass, "obtain", "()Ljava/lang/Object;");
   1574 	  }
   1575 
   1576 	  jobject ret = jenv->CallObjectMethod(poolObject, obtainMethod);
   1577 
   1578 	  jenv->DeleteLocalRef(poolObject);
   1579 	  jenv->DeleteLocalRef(poolClass);
   1580 
   1581 	  return ret;
   1582 	}
   1583 
   1584 	SWIGINTERN inline void gdx_releasePoolObjectMatrix4(JNIEnv * jenv, const char * poolName, jobject obj) {
   1585 	  jclass tempClass = gdx_getTempClassMatrix4(jenv);
   1586 
   1587 	  static jfieldID poolField = NULL;
   1588 	  if (poolField == NULL) {
   1589 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   1590 	  }
   1591 
   1592 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   1593 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   1594 
   1595 	  static jmethodID freeMethod = NULL;
   1596 	  if (freeMethod == NULL) {
   1597 		freeMethod = (jmethodID) jenv->GetMethodID(poolClass, "free", "(Ljava/lang/Object;)V");
   1598 	  }
   1599 
   1600 	  jenv->CallVoidMethod(poolObject, freeMethod, obj);
   1601 
   1602 	  jenv->DeleteLocalRef(poolObject);
   1603 	  jenv->DeleteLocalRef(poolClass);
   1604 	  jenv->DeleteLocalRef(obj);
   1605 	}
   1606 
   1607 	/*
   1608 	 * A simple RAII wrapper to release jobjects we obtain from pools in
   1609 	 * directorin typemaps.  SWIG doesn't have hooks to release them after
   1610 	 * they're used.
   1611 	 */
   1612 	class gdxPoolAutoReleaseMatrix4 {
   1613 	private:
   1614 	  JNIEnv * jenv;
   1615 	  const char * poolName;
   1616 	  jobject obj;
   1617 	public:
   1618 	  gdxPoolAutoReleaseMatrix4(JNIEnv * jenv, const char * poolName, jobject obj) :
   1619 		jenv(jenv), poolName(poolName), obj(obj) { };
   1620 	  virtual ~gdxPoolAutoReleaseMatrix4() {
   1621 		gdx_releasePoolObjectMatrix4(this->jenv, this->poolName, this->obj);
   1622 	  };
   1623 	};
   1624 
   1625 
   1626 
   1627 // Workaround for some strange swig behaviour
   1628 
   1629 
   1630 	/* Gets a global ref to the temp class's Return Matrix4.  Do not release this. */
   1631 	SWIGINTERN inline jobject gdx_getReturnMatrix4(JNIEnv * jenv) {
   1632 	  static jobject ret = NULL;
   1633 	  if (ret == NULL) {
   1634 	    jclass tempClass = gdx_getTempClassMatrix4(jenv);
   1635 	    jfieldID field = jenv->GetStaticFieldID(tempClass, "staticMatrix4", "Lcom/badlogic/gdx/math/Matrix4;");
   1636 	    ret = jenv->NewGlobalRef(jenv->GetStaticObjectField(tempClass, field));
   1637 	  }
   1638 	  return ret;
   1639 	}
   1640 
   1641 	/* Sets the data in the Bullet type from the Gdx type. */
   1642 	SWIGINTERN inline void gdx_setbtTransformFromMatrix4(JNIEnv * jenv, btTransform & target, jobject source) {
   1643 		Matrix4_to_btTransform(jenv, target, source);
   1644 	}
   1645 
   1646 	SWIGINTERN inline void gdx_setbtTransformFromMatrix4(JNIEnv * jenv, btTransform * target, jobject source) {
   1647 		gdx_setbtTransformFromMatrix4(jenv, *target, source);
   1648 	}
   1649 
   1650 	/* Sets the data in the Gdx type from the Bullet type. */
   1651 	SWIGINTERN inline void gdx_setMatrix4FrombtTransform(JNIEnv * jenv, jobject target, const btTransform & source) {
   1652 		btTransform_to_Matrix4(jenv, target, source);
   1653 	}
   1654 
   1655 	SWIGINTERN inline void gdx_setMatrix4FrombtTransform(JNIEnv * jenv, jobject target, const btTransform * source) {
   1656 		gdx_setMatrix4FrombtTransform(jenv, target, *source);
   1657 	}
   1658 
   1659 	/*
   1660 	 * RAII wrapper to commit changes made to a local btTransform back to Matrix4
   1661 	 */
   1662 	class gdxAutoCommitMatrix4 {
   1663 	private:
   1664 	  JNIEnv * jenv;
   1665 	  jobject jMatrix4;
   1666 	  btTransform & cbtTransform;
   1667 	public:
   1668 	  gdxAutoCommitMatrix4(JNIEnv * jenv, jobject jMatrix4, btTransform & cbtTransform) :
   1669 	    jenv(jenv), jMatrix4(jMatrix4), cbtTransform(cbtTransform) { };
   1670 	  gdxAutoCommitMatrix4(JNIEnv * jenv, jobject jMatrix4, btTransform * cbtTransform) :
   1671 	    jenv(jenv), jMatrix4(jMatrix4), cbtTransform(*cbtTransform) { };
   1672 	  virtual ~gdxAutoCommitMatrix4() {
   1673 	    gdx_setMatrix4FrombtTransform(this->jenv, this->jMatrix4, this->cbtTransform);
   1674 	  };
   1675 	};
   1676 
   1677 	class gdxAutoCommitbtTransformAndReleaseMatrix4 {
   1678 	private:
   1679 	  JNIEnv * jenv;
   1680 	  jobject jMatrix4;
   1681 	  btTransform & cbtTransform;
   1682 	  const char * poolName;
   1683 	public:
   1684 	  gdxAutoCommitbtTransformAndReleaseMatrix4(JNIEnv * jenv, jobject jMatrix4, btTransform & cbtTransform, const char *poolName) :
   1685 	    jenv(jenv), jMatrix4(jMatrix4), cbtTransform(cbtTransform), poolName(poolName) { };
   1686 	  gdxAutoCommitbtTransformAndReleaseMatrix4(JNIEnv * jenv, jobject jMatrix4, btTransform * cbtTransform, const char *poolName) :
   1687 	    jenv(jenv), jMatrix4(jMatrix4), cbtTransform(*cbtTransform), poolName(poolName) { };
   1688 	  virtual ~gdxAutoCommitbtTransformAndReleaseMatrix4() {
   1689 	    gdx_setbtTransformFromMatrix4(this->jenv, this->cbtTransform, this->jMatrix4);
   1690 	    gdx_releasePoolObjectMatrix4(this->jenv, this->poolName, this->jMatrix4);
   1691 	  };
   1692 	};
   1693 
   1694 
   1695 #include <BulletCollision/CollisionShapes/btConvexShape.h>
   1696 
   1697 
   1698 #include <BulletCollision/CollisionShapes/btConvexInternalShape.h>
   1699 
   1700 
   1701 #include <BulletCollision/CollisionShapes/btPolyhedralConvexShape.h>
   1702 
   1703 
   1704 #include <BulletCollision/CollisionShapes/btConcaveShape.h>
   1705 
   1706 
   1707 #include <BulletCollision/CollisionShapes/btTriangleCallback.h>
   1708 
   1709 
   1710 #include <BulletCollision/CollisionShapes/btTriangleInfoMap.h>
   1711 
   1712 
   1713 #include <BulletCollision/CollisionShapes/btStaticPlaneShape.h>
   1714 
   1715 
   1716 #include <BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h>
   1717 
   1718 SWIGINTERN btHeightfieldTerrainShape *new_btHeightfieldTerrainShape__SWIG_0(int heightStickWidth,int heightStickLength,float const *heightfieldData,btScalar heightScale,btScalar minHeight,btScalar maxHeight,int upAxis,bool flipQuadEdges){
   1719 		return new btHeightfieldTerrainShape(heightStickWidth, heightStickLength, (void *)heightfieldData, heightScale, minHeight, maxHeight, upAxis, PHY_FLOAT, flipQuadEdges);
   1720 	}
   1721 SWIGINTERN btHeightfieldTerrainShape *new_btHeightfieldTerrainShape__SWIG_1(int heightStickWidth,int heightStickLength,short const *heightfieldData,btScalar heightScale,btScalar minHeight,btScalar maxHeight,int upAxis,bool flipQuadEdges){
   1722 		return new btHeightfieldTerrainShape(heightStickWidth, heightStickLength, (void *)heightfieldData, heightScale, minHeight, maxHeight, upAxis, PHY_SHORT, flipQuadEdges);
   1723 	}
   1724 
   1725 #include <BulletCollision/CollisionShapes/btTriangleMeshShape.h>
   1726 
   1727 
   1728 #include <BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h>
   1729 
   1730 SWIGINTERN btBvhTriangleMeshShape *new_btBvhTriangleMeshShape__SWIG_0(bool dummy,btStridingMeshInterface *meshInterface,bool useQuantizedAabbCompression,bool buildBvh=true){
   1731 		return new btBvhTriangleMeshShape(meshInterface, useQuantizedAabbCompression, buildBvh);
   1732 	}
   1733 SWIGINTERN btBvhTriangleMeshShape *new_btBvhTriangleMeshShape__SWIG_2(bool dummy,btStridingMeshInterface *meshInterface,bool useQuantizedAabbCompression,btVector3 const &bvhAabbMin,btVector3 const &bvhAabbMax,bool buildBvh=true){
   1734 		return new btBvhTriangleMeshShape(meshInterface, useQuantizedAabbCompression, bvhAabbMin, bvhAabbMax, buildBvh);
   1735 	}
   1736 
   1737 #include <BulletCollision/CollisionShapes/btBoxShape.h>
   1738 
   1739 
   1740 #include <BulletCollision/CollisionShapes/btCapsuleShape.h>
   1741 
   1742 
   1743 #include <BulletCollision/CollisionShapes/btBox2dShape.h>
   1744 
   1745 
   1746 #include <BulletCollision/CollisionShapes/btCollisionMargin.h>
   1747 
   1748 
   1749 #include <BulletCollision/CollisionShapes/btTriangleShape.h>
   1750 
   1751 
   1752 #include <BulletCollision/CollisionShapes/btSphereShape.h>
   1753 
   1754 
   1755 #include <BulletCollision/CollisionShapes/btStridingMeshInterface.h>
   1756 
   1757 
   1758 #include <BulletCollision/CollisionShapes/btMinkowskiSumShape.h>
   1759 
   1760 
   1761 #include <BulletCollision/CollisionShapes/btConvexPolyhedron.h>
   1762 
   1763 
   1764 #include <BulletCollision/CollisionShapes/btOptimizedBvh.h>
   1765 
   1766 
   1767 #include <BulletCollision/CollisionShapes/btTriangleBuffer.h>
   1768 
   1769 
   1770 #include <BulletCollision/CollisionShapes/btTriangleIndexVertexArray.h>
   1771 
   1772 SWIGINTERN void btIndexedMesh_setTriangleIndexBase(btIndexedMesh *self,short *data){
   1773 		self->m_triangleIndexBase = (unsigned char*)data;
   1774 	}
   1775 SWIGINTERN void btIndexedMesh_setVertexBase(btIndexedMesh *self,float *data){
   1776 		self->m_vertexBase = (unsigned char*)data;
   1777 	}
   1778 SWIGINTERN void btIndexedMesh_setVertices(btIndexedMesh *self,float *vertices,int sizeInBytesOfEachVertex,int vertexCount,int positionOffsetInBytes){
   1779 		unsigned char *data = (unsigned char *)vertices;
   1780 		self->m_vertexBase = &(data[positionOffsetInBytes]);
   1781 		self->m_vertexStride = sizeInBytesOfEachVertex;
   1782 		self->m_numVertices = vertexCount;
   1783 		self->m_vertexType = PHY_FLOAT;
   1784 	}
   1785 SWIGINTERN void btIndexedMesh_setIndices(btIndexedMesh *self,short *indices,int indexOffset,int indexCount){
   1786 		self->m_triangleIndexBase = (unsigned char*)&(indices[indexOffset]);
   1787 		self->m_triangleIndexStride = 3 * sizeof(short);
   1788 		self->m_numTriangles = indexCount / 3;
   1789 		self->m_indexType = PHY_SHORT;
   1790 	}
   1791 
   1792 #include <BulletCollision/CollisionShapes/btMaterial.h>
   1793 
   1794 
   1795 #include <BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h>
   1796 
   1797 
   1798 #include <BulletCollision/CollisionShapes/btShapeHull.h>
   1799 
   1800 
   1801 #include <BulletCollision/CollisionShapes/btConvexHullShape.h>
   1802 
   1803 SWIGINTERN btConvexHullShape *new_btConvexHullShape__SWIG_4(btShapeHull const *hull){
   1804 		btConvexHullShape *result = new btConvexHullShape();
   1805 		for (int i = 0; i < hull->numVertices(); i++) {
   1806 			result->addPoint(hull->getVertexPointer()[i]);
   1807 		}
   1808 		return result;
   1809 	}
   1810 
   1811 #include <BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.h>
   1812 
   1813 
   1814 #include <BulletCollision/CollisionShapes/btCylinderShape.h>
   1815 
   1816 
   1817 #include <BulletCollision/CollisionShapes/btTriangleMesh.h>
   1818 
   1819 
   1820 #include <BulletCollision/CollisionShapes/btConeShape.h>
   1821 
   1822 
   1823 #include <BulletCollision/CollisionShapes/btConvexTriangleMeshShape.h>
   1824 
   1825 
   1826 #include <BulletCollision/CollisionShapes/btEmptyShape.h>
   1827 
   1828 
   1829 #include <BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.h>
   1830 
   1831 
   1832 #include <BulletCollision/CollisionShapes/btTetrahedronShape.h>
   1833 
   1834 
   1835 #include <BulletCollision/CollisionShapes/btUniformScalingShape.h>
   1836 
   1837 
   1838 #include <BulletCollision/CollisionShapes/btConvexPointCloudShape.h>
   1839 
   1840 
   1841 #include <BulletCollision/CollisionShapes/btConvex2dShape.h>
   1842 
   1843 
   1844 #include <BulletCollision/CollisionDispatch/btCollisionObject.h>
   1845 #include <gdx/collision/GdxCollisionObjectBridge.h>
   1846 
   1847 SWIGINTERN void btCollisionObject_internalSetGdxBridge(btCollisionObject *self,GdxCollisionObjectBridge *bridge){
   1848 		self->setUserPointer(bridge);
   1849 	}
   1850 SWIGINTERN GdxCollisionObjectBridge *btCollisionObject_internalGetGdxBridge(btCollisionObject *self){
   1851 		return (GdxCollisionObjectBridge *)(self->getUserPointer());
   1852 	}
   1853 SWIGINTERN void btCollisionObject_getAnisotropicFriction__SWIG_1(btCollisionObject *self,btVector3 &out){
   1854 		out = self->getAnisotropicFriction();
   1855 	}
   1856 SWIGINTERN void btCollisionObject_getWorldTransform__SWIG_2(btCollisionObject *self,btTransform &out){
   1857 		out = self->getWorldTransform();
   1858 	}
   1859 SWIGINTERN void btCollisionObject_getInterpolationWorldTransform__SWIG_2(btCollisionObject *self,btTransform &out){
   1860 		out = self->getInterpolationWorldTransform();
   1861 	}
   1862 SWIGINTERN void btCollisionObject_getInterpolationLinearVelocity__SWIG_1(btCollisionObject *self,btVector3 &out){
   1863 		out = self->getInterpolationLinearVelocity();
   1864 	}
   1865 SWIGINTERN void btCollisionObject_getInterpolationAngularVelocity__SWIG_1(btCollisionObject *self,btVector3 &out){
   1866 		out = self->getInterpolationAngularVelocity();
   1867 	}
   1868 
   1869 #include <BulletCollision/BroadphaseCollision/btDbvt.h>
   1870 
   1871 SWIGINTERN btDbvtNode *btDbvtNode_getChild(btDbvtNode *self,int const &index){
   1872 		return self->childs[index];
   1873 	}
   1874 SWIGINTERN btDbvtNode *btDbvtNode_getChild0(btDbvtNode *self){
   1875 		return self->childs[0];
   1876 	}
   1877 SWIGINTERN btDbvtNode *btDbvtNode_getChild1(btDbvtNode *self){
   1878 		return self->childs[1];
   1879 	}
   1880 SWIGINTERN btBroadphaseProxy *btDbvtNode_getDataAsProxy(btDbvtNode *self){
   1881 	    return (btBroadphaseProxy*)self->data;
   1882 	}
   1883 SWIGINTERN btCollisionObject *btDbvtNode_getDataAsProxyClientObject(btDbvtNode *self){
   1884 	    return (self->isleaf()) ? (btCollisionObject*)((btBroadphaseProxy*)self->data)->m_clientObject : NULL;
   1885 	}
   1886 SWIGINTERN void btDbvt_collideKDOP__SWIG_1(btDbvtNode const *root,btScalar const *normals,btScalar const *offsets,int count,btDbvt::ICollide &policy){
   1887 		btDbvt::collideKDOP(root, (btVector3*)normals, offsets, count, policy);
   1888 	}
   1889 SWIGINTERN void btDbvt_collideOCL__SWIG_2(btDbvtNode const *root,btScalar const *normals,btScalar const *offsets,btVector3 const &sortaxis,int count,btDbvt::ICollide &policy,bool fullsort=true){
   1890 		btDbvt::collideOCL(root, (btVector3*)normals, offsets, sortaxis, count, policy, fullsort);
   1891 	}
   1892 
   1893 #include <BulletCollision/BroadphaseCollision/btDbvtBroadphase.h>
   1894 
   1895 SWIGINTERN btDbvt *btDbvtBroadphase_getSet(btDbvtBroadphase *self,int const &index){
   1896 		return &(self->m_sets[index]);
   1897 	}
   1898 SWIGINTERN btDbvt *btDbvtBroadphase_getSet0(btDbvtBroadphase *self){
   1899 		return &(self->m_sets[0]);
   1900 	}
   1901 SWIGINTERN btDbvt *btDbvtBroadphase_getSet1(btDbvtBroadphase *self){
   1902 		return &(self->m_sets[1]);
   1903 	}
   1904 
   1905 #include <BulletCollision/CollisionShapes/btCompoundShape.h>
   1906 
   1907 
   1908 #include <BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h>
   1909 #include <gdx/collision/CollisionObjectWrapper.h>
   1910 
   1911 
   1912 #include <BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.h>
   1913 
   1914 
   1915 #include <BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.h>
   1916 
   1917 
   1918 #include <BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.h>
   1919 
   1920 
   1921 #include <BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h>
   1922 
   1923 
   1924 
   1925 	/* Gets a global ref to the temp class.  Do not release this. */
   1926 	SWIGINTERN inline jclass gdx_getTempClassQuaternion(JNIEnv * jenv) {
   1927 	  static jclass cls = NULL;
   1928 	  if (cls == NULL) {
   1929 		cls = (jclass) jenv->NewGlobalRef(jenv->FindClass("com/badlogic/gdx/physics/bullet/linearmath/LinearMath"));
   1930 	  }
   1931 	  return cls;
   1932 	}
   1933 
   1934 	SWIGINTERN inline jobject gdx_takePoolObjectQuaternion(JNIEnv * jenv, const char * poolName) {
   1935 	  jclass tempClass = gdx_getTempClassQuaternion(jenv);
   1936 
   1937 	  static jfieldID poolField = NULL;
   1938 	  if (poolField == NULL) {
   1939 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   1940 	  }
   1941 
   1942 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   1943 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   1944 
   1945 	  static jmethodID obtainMethod = NULL;
   1946 	  if (obtainMethod == NULL) {
   1947 		obtainMethod = (jmethodID) jenv->GetMethodID(poolClass, "obtain", "()Ljava/lang/Object;");
   1948 	  }
   1949 
   1950 	  jobject ret = jenv->CallObjectMethod(poolObject, obtainMethod);
   1951 
   1952 	  jenv->DeleteLocalRef(poolObject);
   1953 	  jenv->DeleteLocalRef(poolClass);
   1954 
   1955 	  return ret;
   1956 	}
   1957 
   1958 	SWIGINTERN inline void gdx_releasePoolObjectQuaternion(JNIEnv * jenv, const char * poolName, jobject obj) {
   1959 	  jclass tempClass = gdx_getTempClassQuaternion(jenv);
   1960 
   1961 	  static jfieldID poolField = NULL;
   1962 	  if (poolField == NULL) {
   1963 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   1964 	  }
   1965 
   1966 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   1967 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   1968 
   1969 	  static jmethodID freeMethod = NULL;
   1970 	  if (freeMethod == NULL) {
   1971 		freeMethod = (jmethodID) jenv->GetMethodID(poolClass, "free", "(Ljava/lang/Object;)V");
   1972 	  }
   1973 
   1974 	  jenv->CallVoidMethod(poolObject, freeMethod, obj);
   1975 
   1976 	  jenv->DeleteLocalRef(poolObject);
   1977 	  jenv->DeleteLocalRef(poolClass);
   1978 	  jenv->DeleteLocalRef(obj);
   1979 	}
   1980 
   1981 	/*
   1982 	 * A simple RAII wrapper to release jobjects we obtain from pools in
   1983 	 * directorin typemaps.  SWIG doesn't have hooks to release them after
   1984 	 * they're used.
   1985 	 */
   1986 	class gdxPoolAutoReleaseQuaternion {
   1987 	private:
   1988 	  JNIEnv * jenv;
   1989 	  const char * poolName;
   1990 	  jobject obj;
   1991 	public:
   1992 	  gdxPoolAutoReleaseQuaternion(JNIEnv * jenv, const char * poolName, jobject obj) :
   1993 		jenv(jenv), poolName(poolName), obj(obj) { };
   1994 	  virtual ~gdxPoolAutoReleaseQuaternion() {
   1995 		gdx_releasePoolObjectQuaternion(this->jenv, this->poolName, this->obj);
   1996 	  };
   1997 	};
   1998 
   1999 
   2000 
   2001 // Workaround for some strange swig behaviour
   2002 
   2003 
   2004 	/* Gets a global ref to the temp class's Return Quaternion.  Do not release this. */
   2005 	SWIGINTERN inline jobject gdx_getReturnQuaternion(JNIEnv * jenv) {
   2006 	  static jobject ret = NULL;
   2007 	  if (ret == NULL) {
   2008 	    jclass tempClass = gdx_getTempClassQuaternion(jenv);
   2009 	    jfieldID field = jenv->GetStaticFieldID(tempClass, "staticQuaternion", "Lcom/badlogic/gdx/math/Quaternion;");
   2010 	    ret = jenv->NewGlobalRef(jenv->GetStaticObjectField(tempClass, field));
   2011 	  }
   2012 	  return ret;
   2013 	}
   2014 
   2015 	/* Sets the data in the Bullet type from the Gdx type. */
   2016 	SWIGINTERN inline void gdx_setbtQuaternionFromQuaternion(JNIEnv * jenv, btQuaternion & target, jobject source) {
   2017 		Quaternion_to_btQuaternion(jenv, target, source);
   2018 	}
   2019 
   2020 	SWIGINTERN inline void gdx_setbtQuaternionFromQuaternion(JNIEnv * jenv, btQuaternion * target, jobject source) {
   2021 		gdx_setbtQuaternionFromQuaternion(jenv, *target, source);
   2022 	}
   2023 
   2024 	/* Sets the data in the Gdx type from the Bullet type. */
   2025 	SWIGINTERN inline void gdx_setQuaternionFrombtQuaternion(JNIEnv * jenv, jobject target, const btQuaternion & source) {
   2026 		btQuaternion_to_Quaternion(jenv, target, source);
   2027 	}
   2028 
   2029 	SWIGINTERN inline void gdx_setQuaternionFrombtQuaternion(JNIEnv * jenv, jobject target, const btQuaternion * source) {
   2030 		gdx_setQuaternionFrombtQuaternion(jenv, target, *source);
   2031 	}
   2032 
   2033 	/*
   2034 	 * RAII wrapper to commit changes made to a local btQuaternion back to Quaternion
   2035 	 */
   2036 	class gdxAutoCommitQuaternion {
   2037 	private:
   2038 	  JNIEnv * jenv;
   2039 	  jobject jQuaternion;
   2040 	  btQuaternion & cbtQuaternion;
   2041 	public:
   2042 	  gdxAutoCommitQuaternion(JNIEnv * jenv, jobject jQuaternion, btQuaternion & cbtQuaternion) :
   2043 	    jenv(jenv), jQuaternion(jQuaternion), cbtQuaternion(cbtQuaternion) { };
   2044 	  gdxAutoCommitQuaternion(JNIEnv * jenv, jobject jQuaternion, btQuaternion * cbtQuaternion) :
   2045 	    jenv(jenv), jQuaternion(jQuaternion), cbtQuaternion(*cbtQuaternion) { };
   2046 	  virtual ~gdxAutoCommitQuaternion() {
   2047 	    gdx_setQuaternionFrombtQuaternion(this->jenv, this->jQuaternion, this->cbtQuaternion);
   2048 	  };
   2049 	};
   2050 
   2051 	class gdxAutoCommitbtQuaternionAndReleaseQuaternion {
   2052 	private:
   2053 	  JNIEnv * jenv;
   2054 	  jobject jQuaternion;
   2055 	  btQuaternion & cbtQuaternion;
   2056 	  const char * poolName;
   2057 	public:
   2058 	  gdxAutoCommitbtQuaternionAndReleaseQuaternion(JNIEnv * jenv, jobject jQuaternion, btQuaternion & cbtQuaternion, const char *poolName) :
   2059 	    jenv(jenv), jQuaternion(jQuaternion), cbtQuaternion(cbtQuaternion), poolName(poolName) { };
   2060 	  gdxAutoCommitbtQuaternionAndReleaseQuaternion(JNIEnv * jenv, jobject jQuaternion, btQuaternion * cbtQuaternion, const char *poolName) :
   2061 	    jenv(jenv), jQuaternion(jQuaternion), cbtQuaternion(*cbtQuaternion), poolName(poolName) { };
   2062 	  virtual ~gdxAutoCommitbtQuaternionAndReleaseQuaternion() {
   2063 	    gdx_setbtQuaternionFromQuaternion(this->jenv, this->cbtQuaternion, this->jQuaternion);
   2064 	    gdx_releasePoolObjectQuaternion(this->jenv, this->poolName, this->jQuaternion);
   2065 	  };
   2066 	};
   2067 
   2068 
   2069 #include <BulletCollision/CollisionDispatch/btCompoundCompoundCollisionAlgorithm.h>
   2070 
   2071 
   2072 #include <BulletCollision/CollisionDispatch/btCollisionConfiguration.h>
   2073 
   2074 
   2075 #include <BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h>
   2076 
   2077 
   2078 #include <BulletCollision/CollisionDispatch/btManifoldResult.h>
   2079 
   2080 
   2081 #include <BulletCollision/CollisionDispatch/btHashedSimplePairCache.h>
   2082 
   2083 
   2084 #include <BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h>
   2085 
   2086 
   2087 #include <BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.h>
   2088 
   2089 
   2090 #include <BulletCollision/CollisionDispatch/btCollisionCreateFunc.h>
   2091 
   2092 
   2093 #include <BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.h>
   2094 
   2095 
   2096 #include <BulletCollision/CollisionDispatch/btUnionFind.h>
   2097 
   2098 
   2099 #include <BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h>
   2100 
   2101 
   2102 #include <BulletCollision/CollisionDispatch/btSimulationIslandManager.h>
   2103 
   2104 
   2105 #include <BulletCollision/CollisionDispatch/btGhostObject.h>
   2106 
   2107 
   2108 #include <BulletCollision/CollisionDispatch/btCollisionWorld.h>
   2109 
   2110 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_getRayFromWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 &out){
   2111 		out = self->m_rayFromWorld;
   2112 	}
   2113 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_setRayFromWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 const &value){
   2114 		self->m_rayFromWorld = value;
   2115 	}
   2116 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_getRayToWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 &out){
   2117 		out = self->m_rayToWorld;
   2118 	}
   2119 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_setRayToWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 const &value){
   2120 		self->m_rayToWorld = value;
   2121 	}
   2122 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_getHitNormalWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 &out){
   2123 		out = self->m_hitNormalWorld;
   2124 	}
   2125 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_setHitNormalWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 const &value){
   2126 		self->m_hitNormalWorld = value;
   2127 	}
   2128 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_getHitPointWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 &out){
   2129 		out = self->m_hitPointWorld;
   2130 	}
   2131 SWIGINTERN void btCollisionWorld_ClosestRayResultCallback_setHitPointWorld(btCollisionWorld::ClosestRayResultCallback *self,btVector3 const &value){
   2132 		self->m_hitPointWorld = value;
   2133 	}
   2134 SWIGINTERN void btCollisionWorld_AllHitsRayResultCallback_getRayFromWorld(btCollisionWorld::AllHitsRayResultCallback *self,btVector3 &out){
   2135 		out = self->m_rayFromWorld;
   2136 	}
   2137 SWIGINTERN void btCollisionWorld_AllHitsRayResultCallback_setRayFromWorld(btCollisionWorld::AllHitsRayResultCallback *self,btVector3 const &value){
   2138 		self->m_rayFromWorld = value;
   2139 	}
   2140 SWIGINTERN void btCollisionWorld_AllHitsRayResultCallback_getRayToWorld(btCollisionWorld::AllHitsRayResultCallback *self,btVector3 &out){
   2141 		out = self->m_rayToWorld;
   2142 	}
   2143 SWIGINTERN void btCollisionWorld_AllHitsRayResultCallback_setRayToWorld(btCollisionWorld::AllHitsRayResultCallback *self,btVector3 const &value){
   2144 		self->m_rayToWorld = value;
   2145 	}
   2146 SWIGINTERN void btCollisionWorld_LocalConvexResult_getHitNormalLocal(btCollisionWorld::LocalConvexResult *self,btVector3 &out){
   2147 		out = self->m_hitNormalLocal;
   2148 	}
   2149 SWIGINTERN void btCollisionWorld_LocalConvexResult_setHitNormalLocal(btCollisionWorld::LocalConvexResult *self,btVector3 const &value){
   2150 		self->m_hitNormalLocal = value;
   2151 	}
   2152 SWIGINTERN void btCollisionWorld_LocalConvexResult_getHitPointLocal(btCollisionWorld::LocalConvexResult *self,btVector3 &out){
   2153 		out = self->m_hitPointLocal;
   2154 	}
   2155 SWIGINTERN void btCollisionWorld_LocalConvexResult_setHitPointLocal(btCollisionWorld::LocalConvexResult *self,btVector3 const &value){
   2156 		self->m_hitPointLocal = value;
   2157 	}
   2158 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_getConvexFromWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 &out){
   2159 		out = self->m_convexFromWorld;
   2160 	}
   2161 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_setRayFromWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 const &value){
   2162 		self->m_convexFromWorld = value;
   2163 	}
   2164 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_getConvexToWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 &out){
   2165 		out = self->m_convexToWorld;
   2166 	}
   2167 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_setConvexToWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 const &value){
   2168 		self->m_convexToWorld = value;
   2169 	}
   2170 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_getHitNormalWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 &out){
   2171 		out = self->m_hitNormalWorld;
   2172 	}
   2173 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_setHitNormalWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 const &value){
   2174 		self->m_hitNormalWorld = value;
   2175 	}
   2176 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_getHitPointWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 &out){
   2177 		out = self->m_hitPointWorld;
   2178 	}
   2179 SWIGINTERN void btCollisionWorld_ClosestConvexResultCallback_setHitPointWorld(btCollisionWorld::ClosestConvexResultCallback *self,btVector3 const &value){
   2180 		self->m_hitPointWorld = value;
   2181 	}
   2182 
   2183 #include <gdx/collision/ClosestNotMeConvexResultCallback.h>
   2184 
   2185 
   2186 #include <gdx/collision/ClosestNotMeRayResultCallback.h>
   2187 
   2188 
   2189 #include <BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.h>
   2190 
   2191 
   2192 #include <BulletCollision/CollisionDispatch/btBoxBoxDetector.h>
   2193 
   2194 
   2195 #include <BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.h>
   2196 
   2197 
   2198 #include <BulletCollision/CollisionDispatch/btCollisionDispatcher.h>
   2199 
   2200 
   2201 #include <BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h>
   2202 
   2203 
   2204 #include <BulletCollision/CollisionDispatch/SphereTriangleDetector.h>
   2205 
   2206 
   2207 #include <BulletCollision/CollisionDispatch/btInternalEdgeUtility.h>
   2208 
   2209 
   2210 #include <BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.h>
   2211 
   2212 
   2213 #include <BulletCollision/NarrowPhaseCollision/btConvexCast.h>
   2214 
   2215 
   2216 #include <BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.h>
   2217 
   2218 
   2219 #include <BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.h>
   2220 
   2221 
   2222 #include <BulletCollision/NarrowPhaseCollision/btPersistentManifold.h>
   2223 
   2224 
   2225 #include <BulletCollision/NarrowPhaseCollision/btGjkPairDetector.h>
   2226 
   2227 
   2228 #include <BulletCollision/NarrowPhaseCollision/btConvexPenetrationDepthSolver.h>
   2229 
   2230 
   2231 #include <BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.h>
   2232 
   2233 
   2234 #include <BulletCollision/NarrowPhaseCollision/btGjkConvexCast.h>
   2235 
   2236 
   2237 #include <BulletCollision/NarrowPhaseCollision/btManifoldPoint.h>
   2238 
   2239 SWIGINTERN int btManifoldPoint_getUserValue(btManifoldPoint *self){
   2240 		int result;
   2241 		*(const void **)&result = self->m_userPersistentData;
   2242 		return result;
   2243 	}
   2244 SWIGINTERN void btManifoldPoint_setUserValue(btManifoldPoint *self,int value){
   2245 		self->m_userPersistentData = (void*)value;
   2246 	}
   2247 SWIGINTERN void btManifoldPoint_getLocalPointA(btManifoldPoint *self,btVector3 &out){
   2248 		out = self->m_localPointA;
   2249 	}
   2250 SWIGINTERN void btManifoldPoint_setLocalPointA(btManifoldPoint *self,btVector3 const &value){
   2251 		self->m_localPointA = value;
   2252 	}
   2253 SWIGINTERN void btManifoldPoint_getLocalPointB(btManifoldPoint *self,btVector3 &out){
   2254 		out = self->m_localPointB;
   2255 	}
   2256 SWIGINTERN void btManifoldPoint_setLocalPointB(btManifoldPoint *self,btVector3 const &value){
   2257 		self->m_localPointB = value;
   2258 	}
   2259 SWIGINTERN void btManifoldPoint_getPositionWorldOnA(btManifoldPoint *self,btVector3 &out){
   2260 		out = self->m_positionWorldOnA;
   2261 	}
   2262 SWIGINTERN void btManifoldPoint_setPositionWorldOnA(btManifoldPoint *self,btVector3 const &value){
   2263 		self->m_positionWorldOnA = value;
   2264 	}
   2265 SWIGINTERN void btManifoldPoint_getPositionWorldOnB(btManifoldPoint *self,btVector3 &out){
   2266 		out = self->m_positionWorldOnB;
   2267 	}
   2268 SWIGINTERN void btManifoldPoint_setPositionWorldOnB(btManifoldPoint *self,btVector3 const &value){
   2269 		self->m_positionWorldOnB = value;
   2270 	}
   2271 SWIGINTERN void btManifoldPoint_getNormalWorldOnB(btManifoldPoint *self,btVector3 &out){
   2272 		out = self->m_normalWorldOnB;
   2273 	}
   2274 SWIGINTERN void btManifoldPoint_setNormalWorldOnB(btManifoldPoint *self,btVector3 const &value){
   2275 		self->m_normalWorldOnB = value;
   2276 	}
   2277 SWIGINTERN void btManifoldPoint_getLateralFrictionDir1(btManifoldPoint *self,btVector3 &out){
   2278 		out = self->m_lateralFrictionDir1;
   2279 	}
   2280 SWIGINTERN void btManifoldPoint_setLateralFrictionDir1(btManifoldPoint *self,btVector3 const &value){
   2281 		self->m_lateralFrictionDir1 = value;
   2282 	}
   2283 SWIGINTERN void btManifoldPoint_getLateralFrictionDir2(btManifoldPoint *self,btVector3 &out){
   2284 		out = self->m_lateralFrictionDir2;
   2285 	}
   2286 SWIGINTERN void btManifoldPoint_setLateralFrictionDir2(btManifoldPoint *self,btVector3 const &value){
   2287 		self->m_lateralFrictionDir2 = value;
   2288 	}
   2289 
   2290 #include <BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.h>
   2291 
   2292 
   2293 #include <BulletCollision/NarrowPhaseCollision/btRaycastCallback.h>
   2294 
   2295 
   2296 #include <BulletCollision/NarrowPhaseCollision/btGjkEpa2.h>
   2297 
   2298 
   2299 #include <BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.h>
   2300 
   2301 
   2302 #include <BulletCollision/NarrowPhaseCollision/btPointCollector.h>
   2303 
   2304 
   2305 #include <BulletCollision/NarrowPhaseCollision/btSimplexSolverInterface.h>
   2306 
   2307 
   2308 #include <BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.h>
   2309 
   2310 
   2311 #include <BulletCollision/CollisionShapes/btMultiSphereShape.h>
   2312 
   2313 
   2314 	btVector3* Vector3ArrayToBtVector3Array(JNIEnv * jenv, jobjectArray source) {
   2315 		static jfieldID xField = NULL, yField = NULL, zField = NULL;
   2316 		jint len = jenv->GetArrayLength(source);
   2317 		if (len <= 0)
   2318 			return NULL;
   2319 
   2320 		btVector3* result = new btVector3[len];
   2321 
   2322 		if (xField == NULL) {
   2323 			jobject vec = jenv->GetObjectArrayElement(source, 0);
   2324 			jclass sc = jenv->GetObjectClass(vec);
   2325 			xField = jenv->GetFieldID(sc, "x", "F");
   2326 			yField = jenv->GetFieldID(sc, "y", "F");
   2327 			zField = jenv->GetFieldID(sc, "z", "F");
   2328 			jenv->DeleteLocalRef(sc);
   2329 		}
   2330 
   2331 		for (int i = 0; i < len; i++) {
   2332 			jobject vec = jenv->GetObjectArrayElement(source, i);
   2333 			result[i].setValue(jenv->GetFloatField(vec, xField), jenv->GetFloatField(vec, yField), jenv->GetFloatField(vec, zField));
   2334 		}
   2335 		return result;
   2336 	}
   2337 
   2338 	class gdxAutoDeleteBtVector3Array {
   2339 	private:
   2340 	  btVector3* array;
   2341 	public:
   2342 	  gdxAutoDeleteBtVector3Array(btVector3* arr) :
   2343 	    array(arr) { }
   2344 	  virtual ~gdxAutoDeleteBtVector3Array() {
   2345 		  if (array != NULL)
   2346 			  delete[] array;
   2347 	  }
   2348 	};
   2349 
   2350 
   2351 #include <gdx/collision/CustomCollisionDispatcher.h>
   2352 
   2353 
   2354 #include <gdx/collision/ContactListener.h>
   2355 bool custom_ContactListener_setEvents(ContactListener *listener);
   2356 
   2357 SWIGINTERN bool ContactListener_setEvents(ContactListener *self){
   2358 		return custom_ContactListener_setEvents(self);
   2359 	}
   2360 
   2361 #include <gdx/collision/ContactCache.h>
   2362 
   2363  /*SWIG_JavaArrayArgout##Bool(jenv, jarr$argnum, (bool *)$1, $input);*/
   2364  /*SWIG_JavaArrayArgout##Schar(jenv, jarr$argnum, (signed char *)$1, $input);*/
   2365  /*SWIG_JavaArrayArgout##Uchar(jenv, jarr$argnum, (unsigned char *)$1, $input);*/
   2366  /*SWIG_JavaArrayArgout##Short(jenv, jarr$argnum, (short *)$1, $input);*/
   2367  /*SWIG_JavaArrayArgout##Ushort(jenv, jarr$argnum, (unsigned short *)$1, $input);*/
   2368  /*SWIG_JavaArrayArgout##Int(jenv, jarr$argnum, (int *)$1, $input);*/
   2369  /*SWIG_JavaArrayArgout##Uint(jenv, jarr$argnum, (unsigned int *)$1, $input);*/
   2370  /*SWIG_JavaArrayArgout##Long(jenv, jarr$argnum, (long *)$1, $input);*/
   2371  /*SWIG_JavaArrayArgout##Ulong(jenv, jarr$argnum, (unsigned long *)$1, $input);*/
   2372  /*SWIG_JavaArrayArgout##Longlong(jenv, jarr$argnum, (long long *)$1, $input);*/
   2373  /*SWIG_JavaArrayArgout##Float(jenv, jarr$argnum, (float *)$1, $input);*/
   2374  /*SWIG_JavaArrayArgout##Double(jenv, jarr$argnum, (double *)$1, $input);*/
   2375 SWIGINTERN btBroadphasePair *btAlignedObjectArray_Sl_btBroadphasePair_Sg__at(btAlignedObjectArray< btBroadphasePair > *self,int n){
   2376 		return &(self->at(n));
   2377 	}
   2378 SWIGINTERN int btAlignedObjectArray_Sl_btBroadphasePair_Sg__getCollisionObjects(btAlignedObjectArray< btBroadphasePair > *self,int result[],int max,int other){
   2379 		static btManifoldArray marr;
   2380 		const int n = self->size();
   2381 		int count = 0;
   2382 		int obj0, obj1;
   2383 		for (int i = 0; i < n; i++) {
   2384 			const btBroadphasePair& collisionPair = (*self)[i];
   2385 			if (collisionPair.m_algorithm) {
   2386 				marr.resize(0);
   2387 				collisionPair.m_algorithm->getAllContactManifolds(marr);
   2388 				const int s = marr.size();
   2389 				for (int j = 0; j < s; j++) {
   2390 					btPersistentManifold *manifold = marr[j];
   2391 					if (manifold->getNumContacts() > 0) {
   2392 						*(const btCollisionObject **)&obj0 = manifold->getBody0();
   2393 						*(const btCollisionObject **)&obj1 = manifold->getBody1();
   2394 						if (obj0 == other)
   2395 							result[count++] = obj1;
   2396 						else if (obj1 == other)
   2397 							result[count++] = obj0;
   2398 						else continue;
   2399 						if (count >= max)
   2400 							return count;
   2401 					}
   2402 				}
   2403 			}
   2404 		}
   2405 		return count;
   2406 	}
   2407 SWIGINTERN int btAlignedObjectArray_Sl_btBroadphasePair_Sg__getCollisionObjectsValue(btAlignedObjectArray< btBroadphasePair > *self,int result[],int max,int other){
   2408 		static btManifoldArray marr;
   2409 		const int n = self->size();
   2410 		int count = 0;
   2411 		int obj0, obj1;
   2412 		for (int i = 0; i < n; i++) {
   2413 			const btBroadphasePair& collisionPair = (*self)[i];
   2414 			if (collisionPair.m_algorithm) {
   2415 				marr.resize(0);
   2416 				collisionPair.m_algorithm->getAllContactManifolds(marr);
   2417 				const int s = marr.size();
   2418 				for (int j = 0; j < s; j++) {
   2419 					btPersistentManifold *manifold = marr[j];
   2420 					if (manifold->getNumContacts() > 0) {
   2421 						*(const btCollisionObject **)&obj0 = manifold->getBody0();
   2422 						*(const btCollisionObject **)&obj1 = manifold->getBody1();
   2423 						if (obj0 == other)
   2424 							result[count++] = ((GdxCollisionObjectBridge*)manifold->getBody1()->getUserPointer())->userValue;
   2425 						else if (obj1 == other)
   2426 							result[count++] = ((GdxCollisionObjectBridge*)manifold->getBody0()->getUserPointer())->userValue;
   2427 						else continue;
   2428 						if (count >= max)
   2429 							return count;
   2430 					}
   2431 				}
   2432 			}
   2433 		}
   2434 		return count;
   2435 	}
   2436 
   2437 #include <BulletCollision/Gimpact/btQuantization.h>
   2438 
   2439 
   2440 #include <BulletCollision/Gimpact/btBoxCollision.h>
   2441 
   2442 
   2443 
   2444 	/* Gets a global ref to the temp class.  Do not release this. */
   2445 	SWIGINTERN inline jclass gdx_getTempClassMatrix3(JNIEnv * jenv) {
   2446 	  static jclass cls = NULL;
   2447 	  if (cls == NULL) {
   2448 		cls = (jclass) jenv->NewGlobalRef(jenv->FindClass("com/badlogic/gdx/physics/bullet/linearmath/LinearMath"));
   2449 	  }
   2450 	  return cls;
   2451 	}
   2452 
   2453 	SWIGINTERN inline jobject gdx_takePoolObjectMatrix3(JNIEnv * jenv, const char * poolName) {
   2454 	  jclass tempClass = gdx_getTempClassMatrix3(jenv);
   2455 
   2456 	  static jfieldID poolField = NULL;
   2457 	  if (poolField == NULL) {
   2458 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   2459 	  }
   2460 
   2461 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   2462 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   2463 
   2464 	  static jmethodID obtainMethod = NULL;
   2465 	  if (obtainMethod == NULL) {
   2466 		obtainMethod = (jmethodID) jenv->GetMethodID(poolClass, "obtain", "()Ljava/lang/Object;");
   2467 	  }
   2468 
   2469 	  jobject ret = jenv->CallObjectMethod(poolObject, obtainMethod);
   2470 
   2471 	  jenv->DeleteLocalRef(poolObject);
   2472 	  jenv->DeleteLocalRef(poolClass);
   2473 
   2474 	  return ret;
   2475 	}
   2476 
   2477 	SWIGINTERN inline void gdx_releasePoolObjectMatrix3(JNIEnv * jenv, const char * poolName, jobject obj) {
   2478 	  jclass tempClass = gdx_getTempClassMatrix3(jenv);
   2479 
   2480 	  static jfieldID poolField = NULL;
   2481 	  if (poolField == NULL) {
   2482 		poolField = jenv->GetStaticFieldID(tempClass, poolName, "Lcom/badlogic/gdx/utils/Pool;");
   2483 	  }
   2484 
   2485 	  jobject poolObject = jenv->GetStaticObjectField(tempClass, poolField);
   2486 	  jclass poolClass = jenv->GetObjectClass(poolObject);
   2487 
   2488 	  static jmethodID freeMethod = NULL;
   2489 	  if (freeMethod == NULL) {
   2490 		freeMethod = (jmethodID) jenv->GetMethodID(poolClass, "free", "(Ljava/lang/Object;)V");
   2491 	  }
   2492 
   2493 	  jenv->CallVoidMethod(poolObject, freeMethod, obj);
   2494 
   2495 	  jenv->DeleteLocalRef(poolObject);
   2496 	  jenv->DeleteLocalRef(poolClass);
   2497 	  jenv->DeleteLocalRef(obj);
   2498 	}
   2499 
   2500 	/*
   2501 	 * A simple RAII wrapper to release jobjects we obtain from pools in
   2502 	 * directorin typemaps.  SWIG doesn't have hooks to release them after
   2503 	 * they're used.
   2504 	 */
   2505 	class gdxPoolAutoReleaseMatrix3 {
   2506 	private:
   2507 	  JNIEnv * jenv;
   2508 	  const char * poolName;
   2509 	  jobject obj;
   2510 	public:
   2511 	  gdxPoolAutoReleaseMatrix3(JNIEnv * jenv, const char * poolName, jobject obj) :
   2512 		jenv(jenv), poolName(poolName), obj(obj) { };
   2513 	  virtual ~gdxPoolAutoReleaseMatrix3() {
   2514 		gdx_releasePoolObjectMatrix3(this->jenv, this->poolName, this->obj);
   2515 	  };
   2516 	};
   2517 
   2518 
   2519 
   2520 // Workaround for some strange swig behaviour
   2521 
   2522 
   2523 	/* Gets a global ref to the temp class's Return Matrix3.  Do not release this. */
   2524 	SWIGINTERN inline jobject gdx_getReturnMatrix3(JNIEnv * jenv) {
   2525 	  static jobject ret = NULL;
   2526 	  if (ret == NULL) {
   2527 	    jclass tempClass = gdx_getTempClassMatrix3(jenv);
   2528 	    jfieldID field = jenv->GetStaticFieldID(tempClass, "staticMatrix3", "Lcom/badlogic/gdx/math/Matrix3;");
   2529 	    ret = jenv->NewGlobalRef(jenv->GetStaticObjectField(tempClass, field));
   2530 	  }
   2531 	  return ret;
   2532 	}
   2533 
   2534 	/* Sets the data in the Bullet type from the Gdx type. */
   2535 	SWIGINTERN inline void gdx_setbtMatrix3x3FromMatrix3(JNIEnv * jenv, btMatrix3x3 & target, jobject source) {
   2536 		Matrix3_to_btMatrix3(jenv, target, source);
   2537 	}
   2538 
   2539 	SWIGINTERN inline void gdx_setbtMatrix3x3FromMatrix3(JNIEnv * jenv, btMatrix3x3 * target, jobject source) {
   2540 		gdx_setbtMatrix3x3FromMatrix3(jenv, *target, source);
   2541 	}
   2542 
   2543 	/* Sets the data in the Gdx type from the Bullet type. */
   2544 	SWIGINTERN inline void gdx_setMatrix3FrombtMatrix3x3(JNIEnv * jenv, jobject target, const btMatrix3x3 & source) {
   2545 		btMatrix3_to_Matrix3(jenv, target, source);
   2546 	}
   2547 
   2548 	SWIGINTERN inline void gdx_setMatrix3FrombtMatrix3x3(JNIEnv * jenv, jobject target, const btMatrix3x3 * source) {
   2549 		gdx_setMatrix3FrombtMatrix3x3(jenv, target, *source);
   2550 	}
   2551 
   2552 	/*
   2553 	 * RAII wrapper to commit changes made to a local btMatrix3x3 back to Matrix3
   2554 	 */
   2555 	class gdxAutoCommitMatrix3 {
   2556 	private:
   2557 	  JNIEnv * jenv;
   2558 	  jobject jMatrix3;
   2559 	  btMatrix3x3 & cbtMatrix3x3;
   2560 	public:
   2561 	  gdxAutoCommitMatrix3(JNIEnv * jenv, jobject jMatrix3, btMatrix3x3 & cbtMatrix3x3) :
   2562 	    jenv(jenv), jMatrix3(jMatrix3), cbtMatrix3x3(cbtMatrix3x3) { };
   2563 	  gdxAutoCommitMatrix3(JNIEnv * jenv, jobject jMatrix3, btMatrix3x3 * cbtMatrix3x3) :
   2564 	    jenv(jenv), jMatrix3(jMatrix3), cbtMatrix3x3(*cbtMatrix3x3) { };
   2565 	  virtual ~gdxAutoCommitMatrix3() {
   2566 	    gdx_setMatrix3FrombtMatrix3x3(this->jenv, this->jMatrix3, this->cbtMatrix3x3);
   2567 	  };
   2568 	};
   2569 
   2570 	class gdxAutoCommitbtMatrix3x3AndReleaseMatrix3 {
   2571 	private:
   2572 	  JNIEnv * jenv;
   2573 	  jobject jMatrix3;
   2574 	  btMatrix3x3 & cbtMatrix3x3;
   2575 	  const char * poolName;
   2576 	public:
   2577 	  gdxAutoCommitbtMatrix3x3AndReleaseMatrix3(JNIEnv * jenv, jobject jMatrix3, btMatrix3x3 & cbtMatrix3x3, const char *poolName) :
   2578 	    jenv(jenv), jMatrix3(jMatrix3), cbtMatrix3x3(cbtMatrix3x3), poolName(poolName) { };
   2579 	  gdxAutoCommitbtMatrix3x3AndReleaseMatrix3(JNIEnv * jenv, jobject jMatrix3, btMatrix3x3 * cbtMatrix3x3, const char *poolName) :
   2580 	    jenv(jenv), jMatrix3(jMatrix3), cbtMatrix3x3(*cbtMatrix3x3), poolName(poolName) { };
   2581 	  virtual ~gdxAutoCommitbtMatrix3x3AndReleaseMatrix3() {
   2582 	    gdx_setbtMatrix3x3FromMatrix3(this->jenv, this->cbtMatrix3x3, this->jMatrix3);
   2583 	    gdx_releasePoolObjectMatrix3(this->jenv, this->poolName, this->jMatrix3);
   2584 	  };
   2585 	};
   2586 
   2587 
   2588 #include <BulletCollision/Gimpact/btClipPolygon.h>
   2589 
   2590 
   2591 #include <BulletCollision/Gimpact/btGeometryOperations.h>
   2592 
   2593 
   2594 #include <BulletCollision/Gimpact/btTriangleShapeEx.h>
   2595 
   2596 
   2597 #include <BulletCollision/Gimpact/btGImpactBvh.h>
   2598 
   2599 
   2600 #include <BulletCollision/Gimpact/btGImpactQuantizedBvh.h>
   2601 
   2602 
   2603 #include <BulletCollision/Gimpact/btGImpactShape.h>
   2604 
   2605 
   2606 #include <BulletCollision/Gimpact/btContactProcessing.h>
   2607 
   2608 
   2609 #include <BulletCollision/Gimpact/btGenericPoolAllocator.h>
   2610 
   2611 
   2612 #include <BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h>
   2613 
   2614 
   2615 #include <BulletCollision/Gimpact/btGImpactMassUtil.h>
   2616 
   2617 
   2618 #include <BulletCollision/Gimpact/btGImpactMassUtil.h>
   2619 
   2620 
   2621 
   2622 /* ---------------------------------------------------
   2623  * C++ director class methods
   2624  * --------------------------------------------------- */
   2625 
   2626 #include "collision_wrap.h"
   2627 
   2628 SwigDirector_btBroadphaseAabbCallback::SwigDirector_btBroadphaseAabbCallback(JNIEnv *jenv) : btBroadphaseAabbCallback(), Swig::Director(jenv) {
   2629 }
   2630 
   2631 SwigDirector_btBroadphaseAabbCallback::~SwigDirector_btBroadphaseAabbCallback() {
   2632   swig_disconnect_director_self("swigDirectorDisconnect");
   2633 }
   2634 
   2635 
   2636 bool SwigDirector_btBroadphaseAabbCallback::process(btBroadphaseProxy const *proxy) {
   2637   bool c_result = SwigValueInit< bool >() ;
   2638   jboolean jresult = 0 ;
   2639   JNIEnvWrapper swigjnienv(this) ;
   2640   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   2641   jobject swigjobj = (jobject) NULL ;
   2642   jlong jproxy = 0 ;
   2643 
   2644   if (!swig_override[0]) {
   2645     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btBroadphaseAabbCallback::process.");
   2646     return c_result;
   2647   }
   2648   swigjobj = swig_get_self(jenv);
   2649   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   2650     *((btBroadphaseProxy **)&jproxy) = (btBroadphaseProxy *) proxy;
   2651     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[0], swigjobj, jproxy);
   2652     jthrowable swigerror = jenv->ExceptionOccurred();
   2653     if (swigerror) {
   2654       jenv->ExceptionClear();
   2655       throw Swig::DirectorException(jenv, swigerror);
   2656     }
   2657 
   2658     c_result = jresult ? true : false;
   2659   } else {
   2660     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btBroadphaseAabbCallback::process ");
   2661   }
   2662   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   2663   return c_result;
   2664 }
   2665 
   2666 void SwigDirector_btBroadphaseAabbCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   2667   static struct {
   2668     const char *mname;
   2669     const char *mdesc;
   2670     jmethodID base_methid;
   2671   } methods[] = {
   2672     {
   2673       "process", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   2674     }
   2675   };
   2676 
   2677   static jclass baseclass = 0 ;
   2678 
   2679   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   2680     if (!baseclass) {
   2681       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btBroadphaseAabbCallback");
   2682       if (!baseclass) return;
   2683       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   2684     }
   2685     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   2686     for (int i = 0; i < 1; ++i) {
   2687       if (!methods[i].base_methid) {
   2688         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   2689         if (!methods[i].base_methid) return;
   2690       }
   2691       swig_override[i] = false;
   2692       if (derived) {
   2693         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   2694         swig_override[i] = (methid != methods[i].base_methid);
   2695         jenv->ExceptionClear();
   2696       }
   2697     }
   2698   }
   2699 }
   2700 
   2701 
   2702 SwigDirector_btBroadphaseRayCallback::SwigDirector_btBroadphaseRayCallback(JNIEnv *jenv) : btBroadphaseRayCallback(), Swig::Director(jenv) {
   2703 }
   2704 
   2705 SwigDirector_btBroadphaseRayCallback::~SwigDirector_btBroadphaseRayCallback() {
   2706   swig_disconnect_director_self("swigDirectorDisconnect");
   2707 }
   2708 
   2709 
   2710 bool SwigDirector_btBroadphaseRayCallback::process(btBroadphaseProxy const *proxy) {
   2711   bool c_result = SwigValueInit< bool >() ;
   2712   jboolean jresult = 0 ;
   2713   JNIEnvWrapper swigjnienv(this) ;
   2714   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   2715   jobject swigjobj = (jobject) NULL ;
   2716   jlong jproxy = 0 ;
   2717 
   2718   if (!swig_override[0]) {
   2719     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btBroadphaseRayCallback::process.");
   2720     return c_result;
   2721   }
   2722   swigjobj = swig_get_self(jenv);
   2723   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   2724     *((btBroadphaseProxy **)&jproxy) = (btBroadphaseProxy *) proxy;
   2725     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[1], swigjobj, jproxy);
   2726     jthrowable swigerror = jenv->ExceptionOccurred();
   2727     if (swigerror) {
   2728       jenv->ExceptionClear();
   2729       throw Swig::DirectorException(jenv, swigerror);
   2730     }
   2731 
   2732     c_result = jresult ? true : false;
   2733   } else {
   2734     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btBroadphaseRayCallback::process ");
   2735   }
   2736   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   2737   return c_result;
   2738 }
   2739 
   2740 void SwigDirector_btBroadphaseRayCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   2741   static struct {
   2742     const char *mname;
   2743     const char *mdesc;
   2744     jmethodID base_methid;
   2745   } methods[] = {
   2746     {
   2747       "process", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   2748     }
   2749   };
   2750 
   2751   static jclass baseclass = 0 ;
   2752 
   2753   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   2754     if (!baseclass) {
   2755       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btBroadphaseRayCallback");
   2756       if (!baseclass) return;
   2757       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   2758     }
   2759     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   2760     for (int i = 0; i < 1; ++i) {
   2761       if (!methods[i].base_methid) {
   2762         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   2763         if (!methods[i].base_methid) return;
   2764       }
   2765       swig_override[i] = false;
   2766       if (derived) {
   2767         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   2768         swig_override[i] = (methid != methods[i].base_methid);
   2769         jenv->ExceptionClear();
   2770       }
   2771     }
   2772   }
   2773 }
   2774 
   2775 
   2776 SwigDirector_btNodeOverlapCallback::SwigDirector_btNodeOverlapCallback(JNIEnv *jenv) : btNodeOverlapCallback(), Swig::Director(jenv) {
   2777 }
   2778 
   2779 SwigDirector_btNodeOverlapCallback::~SwigDirector_btNodeOverlapCallback() {
   2780   swig_disconnect_director_self("swigDirectorDisconnect");
   2781 }
   2782 
   2783 
   2784 void SwigDirector_btNodeOverlapCallback::processNode(int subPart, int triangleIndex) {
   2785   JNIEnvWrapper swigjnienv(this) ;
   2786   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   2787   jobject swigjobj = (jobject) NULL ;
   2788   jint jsubPart  ;
   2789   jint jtriangleIndex  ;
   2790 
   2791   if (!swig_override[0]) {
   2792     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btNodeOverlapCallback::processNode.");
   2793     return;
   2794   }
   2795   swigjobj = swig_get_self(jenv);
   2796   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   2797     jsubPart = (jint) subPart;
   2798     jtriangleIndex = (jint) triangleIndex;
   2799     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[2], swigjobj, jsubPart, jtriangleIndex);
   2800     jthrowable swigerror = jenv->ExceptionOccurred();
   2801     if (swigerror) {
   2802       jenv->ExceptionClear();
   2803       throw Swig::DirectorException(jenv, swigerror);
   2804     }
   2805 
   2806   } else {
   2807     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btNodeOverlapCallback::processNode ");
   2808   }
   2809   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   2810 }
   2811 
   2812 void SwigDirector_btNodeOverlapCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   2813   static struct {
   2814     const char *mname;
   2815     const char *mdesc;
   2816     jmethodID base_methid;
   2817   } methods[] = {
   2818     {
   2819       "processNode", "(II)V", NULL
   2820     }
   2821   };
   2822 
   2823   static jclass baseclass = 0 ;
   2824 
   2825   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   2826     if (!baseclass) {
   2827       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btNodeOverlapCallback");
   2828       if (!baseclass) return;
   2829       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   2830     }
   2831     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   2832     for (int i = 0; i < 1; ++i) {
   2833       if (!methods[i].base_methid) {
   2834         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   2835         if (!methods[i].base_methid) return;
   2836       }
   2837       swig_override[i] = false;
   2838       if (derived) {
   2839         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   2840         swig_override[i] = (methid != methods[i].base_methid);
   2841         jenv->ExceptionClear();
   2842       }
   2843     }
   2844   }
   2845 }
   2846 
   2847 
   2848 SwigDirector_btOverlappingPairCallback::SwigDirector_btOverlappingPairCallback(JNIEnv *jenv) : btOverlappingPairCallback(), Swig::Director(jenv) {
   2849 }
   2850 
   2851 SwigDirector_btOverlappingPairCallback::~SwigDirector_btOverlappingPairCallback() {
   2852   swig_disconnect_director_self("swigDirectorDisconnect");
   2853 }
   2854 
   2855 
   2856 btBroadphasePair *SwigDirector_btOverlappingPairCallback::addOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) {
   2857   btBroadphasePair *c_result = 0 ;
   2858   jlong jresult = 0 ;
   2859   JNIEnvWrapper swigjnienv(this) ;
   2860   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   2861   jobject swigjobj = (jobject) NULL ;
   2862   jlong jproxy0 = 0 ;
   2863   jlong jproxy1 = 0 ;
   2864 
   2865   if (!swig_override[0]) {
   2866     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btOverlappingPairCallback::addOverlappingPair.");
   2867     return c_result;
   2868   }
   2869   swigjobj = swig_get_self(jenv);
   2870   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   2871     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   2872     *((btBroadphaseProxy **)&jproxy1) = (btBroadphaseProxy *) proxy1;
   2873     jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[3], swigjobj, jproxy0, jproxy1);
   2874     jthrowable swigerror = jenv->ExceptionOccurred();
   2875     if (swigerror) {
   2876       jenv->ExceptionClear();
   2877       throw Swig::DirectorException(jenv, swigerror);
   2878     }
   2879 
   2880     c_result = *(btBroadphasePair **)&jresult;
   2881   } else {
   2882     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btOverlappingPairCallback::addOverlappingPair ");
   2883   }
   2884   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   2885   return c_result;
   2886 }
   2887 
   2888 void *SwigDirector_btOverlappingPairCallback::removeOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher) {
   2889   void *c_result = 0 ;
   2890   jlong jresult = 0 ;
   2891   JNIEnvWrapper swigjnienv(this) ;
   2892   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   2893   jobject swigjobj = (jobject) NULL ;
   2894   jlong jproxy0 = 0 ;
   2895   jlong jproxy1 = 0 ;
   2896   jlong jdispatcher = 0 ;
   2897 
   2898   if (!swig_override[1]) {
   2899     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btOverlappingPairCallback::removeOverlappingPair.");
   2900     return c_result;
   2901   }
   2902   swigjobj = swig_get_self(jenv);
   2903   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   2904     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   2905     *((btBroadphaseProxy **)&jproxy1) = (btBroadphaseProxy *) proxy1;
   2906     *((btDispatcher **)&jdispatcher) = (btDispatcher *) dispatcher;
   2907     jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[4], swigjobj, jproxy0, jproxy1, jdispatcher);
   2908     jthrowable swigerror = jenv->ExceptionOccurred();
   2909     if (swigerror) {
   2910       jenv->ExceptionClear();
   2911       throw Swig::DirectorException(jenv, swigerror);
   2912     }
   2913 
   2914     c_result = (void *)jresult;
   2915   } else {
   2916     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btOverlappingPairCallback::removeOverlappingPair ");
   2917   }
   2918   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   2919   return c_result;
   2920 }
   2921 
   2922 void SwigDirector_btOverlappingPairCallback::removeOverlappingPairsContainingProxy(btBroadphaseProxy *proxy0, btDispatcher *dispatcher) {
   2923   JNIEnvWrapper swigjnienv(this) ;
   2924   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   2925   jobject swigjobj = (jobject) NULL ;
   2926   jlong jproxy0 = 0 ;
   2927   jlong jdispatcher = 0 ;
   2928 
   2929   if (!swig_override[2]) {
   2930     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btOverlappingPairCallback::removeOverlappingPairsContainingProxy.");
   2931     return;
   2932   }
   2933   swigjobj = swig_get_self(jenv);
   2934   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   2935     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   2936     *((btDispatcher **)&jdispatcher) = (btDispatcher *) dispatcher;
   2937     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[5], swigjobj, jproxy0, jdispatcher);
   2938     jthrowable swigerror = jenv->ExceptionOccurred();
   2939     if (swigerror) {
   2940       jenv->ExceptionClear();
   2941       throw Swig::DirectorException(jenv, swigerror);
   2942     }
   2943 
   2944   } else {
   2945     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btOverlappingPairCallback::removeOverlappingPairsContainingProxy ");
   2946   }
   2947   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   2948 }
   2949 
   2950 void SwigDirector_btOverlappingPairCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   2951   static struct {
   2952     const char *mname;
   2953     const char *mdesc;
   2954     jmethodID base_methid;
   2955   } methods[] = {
   2956     {
   2957       "addOverlappingPair", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Lcom/badlogic/gdx/physics/bullet/collision/btBroadphasePair;", NULL
   2958     },
   2959     {
   2960       "removeOverlappingPair", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btDispatcher;)J", NULL
   2961     },
   2962     {
   2963       "removeOverlappingPairsContainingProxy", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btDispatcher;)V", NULL
   2964     }
   2965   };
   2966 
   2967   static jclass baseclass = 0 ;
   2968 
   2969   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   2970     if (!baseclass) {
   2971       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btOverlappingPairCallback");
   2972       if (!baseclass) return;
   2973       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   2974     }
   2975     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   2976     for (int i = 0; i < 3; ++i) {
   2977       if (!methods[i].base_methid) {
   2978         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   2979         if (!methods[i].base_methid) return;
   2980       }
   2981       swig_override[i] = false;
   2982       if (derived) {
   2983         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   2984         swig_override[i] = (methid != methods[i].base_methid);
   2985         jenv->ExceptionClear();
   2986       }
   2987     }
   2988   }
   2989 }
   2990 
   2991 
   2992 SwigDirector_btOverlapCallback::SwigDirector_btOverlapCallback(JNIEnv *jenv) : btOverlapCallback(), Swig::Director(jenv) {
   2993 }
   2994 
   2995 SwigDirector_btOverlapCallback::~SwigDirector_btOverlapCallback() {
   2996   swig_disconnect_director_self("swigDirectorDisconnect");
   2997 }
   2998 
   2999 
   3000 bool SwigDirector_btOverlapCallback::processOverlap(btBroadphasePair &pair) {
   3001   bool c_result = SwigValueInit< bool >() ;
   3002   jboolean jresult = 0 ;
   3003   JNIEnvWrapper swigjnienv(this) ;
   3004   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3005   jobject swigjobj = (jobject) NULL ;
   3006   jobject jpair = 0 ;
   3007 
   3008   if (!swig_override[0]) {
   3009     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btOverlapCallback::processOverlap.");
   3010     return c_result;
   3011   }
   3012   swigjobj = swig_get_self(jenv);
   3013   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3014     jclass jcpair = gdx_getClassbtBroadphasePair(jenv);
   3015     jpair = gdx_obtainbtBroadphasePair(jenv, jcpair, (void*)&pair, false);
   3016     gdxAutoFreebtBroadphasePair autoRelease_jpair(jenv, jcpair, jpair);
   3017     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[6], swigjobj, jpair);
   3018     jthrowable swigerror = jenv->ExceptionOccurred();
   3019     if (swigerror) {
   3020       jenv->ExceptionClear();
   3021       throw Swig::DirectorException(jenv, swigerror);
   3022     }
   3023 
   3024     c_result = jresult ? true : false;
   3025   } else {
   3026     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btOverlapCallback::processOverlap ");
   3027   }
   3028   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3029   return c_result;
   3030 }
   3031 
   3032 void SwigDirector_btOverlapCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3033   static struct {
   3034     const char *mname;
   3035     const char *mdesc;
   3036     jmethodID base_methid;
   3037   } methods[] = {
   3038     {
   3039       "processOverlap", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphasePair;)Z", NULL
   3040     }
   3041   };
   3042 
   3043   static jclass baseclass = 0 ;
   3044 
   3045   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3046     if (!baseclass) {
   3047       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btOverlapCallback");
   3048       if (!baseclass) return;
   3049       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3050     }
   3051     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3052     for (int i = 0; i < 1; ++i) {
   3053       if (!methods[i].base_methid) {
   3054         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3055         if (!methods[i].base_methid) return;
   3056       }
   3057       swig_override[i] = false;
   3058       if (derived) {
   3059         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3060         swig_override[i] = (methid != methods[i].base_methid);
   3061         jenv->ExceptionClear();
   3062       }
   3063     }
   3064   }
   3065 }
   3066 
   3067 
   3068 SwigDirector_btOverlapFilterCallback::SwigDirector_btOverlapFilterCallback(JNIEnv *jenv) : btOverlapFilterCallback(), Swig::Director(jenv) {
   3069 }
   3070 
   3071 SwigDirector_btOverlapFilterCallback::~SwigDirector_btOverlapFilterCallback() {
   3072   swig_disconnect_director_self("swigDirectorDisconnect");
   3073 }
   3074 
   3075 
   3076 bool SwigDirector_btOverlapFilterCallback::needBroadphaseCollision(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const {
   3077   bool c_result = SwigValueInit< bool >() ;
   3078   jboolean jresult = 0 ;
   3079   JNIEnvWrapper swigjnienv(this) ;
   3080   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3081   jobject swigjobj = (jobject) NULL ;
   3082   jlong jproxy0 = 0 ;
   3083   jlong jproxy1 = 0 ;
   3084 
   3085   if (!swig_override[0]) {
   3086     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btOverlapFilterCallback::needBroadphaseCollision.");
   3087     return c_result;
   3088   }
   3089   swigjobj = swig_get_self(jenv);
   3090   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3091     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   3092     *((btBroadphaseProxy **)&jproxy1) = (btBroadphaseProxy *) proxy1;
   3093     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[7], swigjobj, jproxy0, jproxy1);
   3094     jthrowable swigerror = jenv->ExceptionOccurred();
   3095     if (swigerror) {
   3096       jenv->ExceptionClear();
   3097       throw Swig::DirectorException(jenv, swigerror);
   3098     }
   3099 
   3100     c_result = jresult ? true : false;
   3101   } else {
   3102     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btOverlapFilterCallback::needBroadphaseCollision ");
   3103   }
   3104   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3105   return c_result;
   3106 }
   3107 
   3108 void SwigDirector_btOverlapFilterCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3109   static struct {
   3110     const char *mname;
   3111     const char *mdesc;
   3112     jmethodID base_methid;
   3113   } methods[] = {
   3114     {
   3115       "needBroadphaseCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   3116     }
   3117   };
   3118 
   3119   static jclass baseclass = 0 ;
   3120 
   3121   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3122     if (!baseclass) {
   3123       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btOverlapFilterCallback");
   3124       if (!baseclass) return;
   3125       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3126     }
   3127     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3128     for (int i = 0; i < 1; ++i) {
   3129       if (!methods[i].base_methid) {
   3130         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3131         if (!methods[i].base_methid) return;
   3132       }
   3133       swig_override[i] = false;
   3134       if (derived) {
   3135         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3136         swig_override[i] = (methid != methods[i].base_methid);
   3137         jenv->ExceptionClear();
   3138       }
   3139     }
   3140   }
   3141 }
   3142 
   3143 
   3144 SwigDirector_btTriangleCallback::SwigDirector_btTriangleCallback(JNIEnv *jenv) : btTriangleCallback(), Swig::Director(jenv) {
   3145 }
   3146 
   3147 SwigDirector_btTriangleCallback::~SwigDirector_btTriangleCallback() {
   3148   swig_disconnect_director_self("swigDirectorDisconnect");
   3149 }
   3150 
   3151 
   3152 void SwigDirector_btTriangleCallback::processTriangle(btVector3 *triangle, int partId, int triangleIndex) {
   3153   JNIEnvWrapper swigjnienv(this) ;
   3154   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3155   jobject swigjobj = (jobject) NULL ;
   3156   jlong jtriangle = 0 ;
   3157   jint jpartId  ;
   3158   jint jtriangleIndex  ;
   3159 
   3160   if (!swig_override[0]) {
   3161     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btTriangleCallback::processTriangle.");
   3162     return;
   3163   }
   3164   swigjobj = swig_get_self(jenv);
   3165   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3166     *((btVector3 **)&jtriangle) = (btVector3 *) triangle;
   3167     jpartId = (jint) partId;
   3168     jtriangleIndex = (jint) triangleIndex;
   3169     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[8], swigjobj, jtriangle, jpartId, jtriangleIndex);
   3170     jthrowable swigerror = jenv->ExceptionOccurred();
   3171     if (swigerror) {
   3172       jenv->ExceptionClear();
   3173       throw Swig::DirectorException(jenv, swigerror);
   3174     }
   3175 
   3176   } else {
   3177     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btTriangleCallback::processTriangle ");
   3178   }
   3179   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3180 }
   3181 
   3182 void SwigDirector_btTriangleCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3183   static struct {
   3184     const char *mname;
   3185     const char *mdesc;
   3186     jmethodID base_methid;
   3187   } methods[] = {
   3188     {
   3189       "processTriangle", "(Lcom/badlogic/gdx/physics/bullet/linearmath/btVector3;II)V", NULL
   3190     }
   3191   };
   3192 
   3193   static jclass baseclass = 0 ;
   3194 
   3195   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3196     if (!baseclass) {
   3197       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btTriangleCallback");
   3198       if (!baseclass) return;
   3199       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3200     }
   3201     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3202     for (int i = 0; i < 1; ++i) {
   3203       if (!methods[i].base_methid) {
   3204         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3205         if (!methods[i].base_methid) return;
   3206       }
   3207       swig_override[i] = false;
   3208       if (derived) {
   3209         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3210         swig_override[i] = (methid != methods[i].base_methid);
   3211         jenv->ExceptionClear();
   3212       }
   3213     }
   3214   }
   3215 }
   3216 
   3217 
   3218 SwigDirector_btInternalTriangleIndexCallback::SwigDirector_btInternalTriangleIndexCallback(JNIEnv *jenv) : btInternalTriangleIndexCallback(), Swig::Director(jenv) {
   3219 }
   3220 
   3221 SwigDirector_btInternalTriangleIndexCallback::~SwigDirector_btInternalTriangleIndexCallback() {
   3222   swig_disconnect_director_self("swigDirectorDisconnect");
   3223 }
   3224 
   3225 
   3226 void SwigDirector_btInternalTriangleIndexCallback::internalProcessTriangleIndex(btVector3 *triangle, int partId, int triangleIndex) {
   3227   JNIEnvWrapper swigjnienv(this) ;
   3228   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3229   jobject swigjobj = (jobject) NULL ;
   3230   jlong jtriangle = 0 ;
   3231   jint jpartId  ;
   3232   jint jtriangleIndex  ;
   3233 
   3234   if (!swig_override[0]) {
   3235     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btInternalTriangleIndexCallback::internalProcessTriangleIndex.");
   3236     return;
   3237   }
   3238   swigjobj = swig_get_self(jenv);
   3239   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3240     *((btVector3 **)&jtriangle) = (btVector3 *) triangle;
   3241     jpartId = (jint) partId;
   3242     jtriangleIndex = (jint) triangleIndex;
   3243     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[9], swigjobj, jtriangle, jpartId, jtriangleIndex);
   3244     jthrowable swigerror = jenv->ExceptionOccurred();
   3245     if (swigerror) {
   3246       jenv->ExceptionClear();
   3247       throw Swig::DirectorException(jenv, swigerror);
   3248     }
   3249 
   3250   } else {
   3251     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btInternalTriangleIndexCallback::internalProcessTriangleIndex ");
   3252   }
   3253   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3254 }
   3255 
   3256 void SwigDirector_btInternalTriangleIndexCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3257   static struct {
   3258     const char *mname;
   3259     const char *mdesc;
   3260     jmethodID base_methid;
   3261   } methods[] = {
   3262     {
   3263       "internalProcessTriangleIndex", "(Lcom/badlogic/gdx/physics/bullet/linearmath/btVector3;II)V", NULL
   3264     }
   3265   };
   3266 
   3267   static jclass baseclass = 0 ;
   3268 
   3269   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3270     if (!baseclass) {
   3271       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btInternalTriangleIndexCallback");
   3272       if (!baseclass) return;
   3273       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3274     }
   3275     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3276     for (int i = 0; i < 1; ++i) {
   3277       if (!methods[i].base_methid) {
   3278         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3279         if (!methods[i].base_methid) return;
   3280       }
   3281       swig_override[i] = false;
   3282       if (derived) {
   3283         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3284         swig_override[i] = (methid != methods[i].base_methid);
   3285         jenv->ExceptionClear();
   3286       }
   3287     }
   3288   }
   3289 }
   3290 
   3291 
   3292 SwigDirector_ICollide::SwigDirector_ICollide(JNIEnv *jenv) : btDbvt::ICollide(), Swig::Director(jenv) {
   3293 }
   3294 
   3295 SwigDirector_ICollide::~SwigDirector_ICollide() {
   3296   swig_disconnect_director_self("swigDirectorDisconnect");
   3297 }
   3298 
   3299 
   3300 void SwigDirector_ICollide::Process(btDbvtNode const *arg0, btDbvtNode const *arg1) {
   3301   JNIEnvWrapper swigjnienv(this) ;
   3302   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3303   jobject swigjobj = (jobject) NULL ;
   3304   jlong jarg0 = 0 ;
   3305   jlong jarg1 = 0 ;
   3306 
   3307   if (!swig_override[0]) {
   3308     btDbvt::ICollide::Process(arg0,arg1);
   3309     return;
   3310   }
   3311   swigjobj = swig_get_self(jenv);
   3312   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3313     *((btDbvtNode **)&jarg0) = (btDbvtNode *) arg0;
   3314     *((btDbvtNode **)&jarg1) = (btDbvtNode *) arg1;
   3315     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[10], swigjobj, jarg0, jarg1);
   3316     jthrowable swigerror = jenv->ExceptionOccurred();
   3317     if (swigerror) {
   3318       jenv->ExceptionClear();
   3319       throw Swig::DirectorException(jenv, swigerror);
   3320     }
   3321 
   3322   } else {
   3323     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btDbvt::ICollide::Process ");
   3324   }
   3325   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3326 }
   3327 
   3328 void SwigDirector_ICollide::Process(btDbvtNode const *arg0) {
   3329   JNIEnvWrapper swigjnienv(this) ;
   3330   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3331   jobject swigjobj = (jobject) NULL ;
   3332   jlong jarg0 = 0 ;
   3333 
   3334   if (!swig_override[1]) {
   3335     btDbvt::ICollide::Process(arg0);
   3336     return;
   3337   }
   3338   swigjobj = swig_get_self(jenv);
   3339   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3340     *((btDbvtNode **)&jarg0) = (btDbvtNode *) arg0;
   3341     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[11], swigjobj, jarg0);
   3342     jthrowable swigerror = jenv->ExceptionOccurred();
   3343     if (swigerror) {
   3344       jenv->ExceptionClear();
   3345       throw Swig::DirectorException(jenv, swigerror);
   3346     }
   3347 
   3348   } else {
   3349     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btDbvt::ICollide::Process ");
   3350   }
   3351   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3352 }
   3353 
   3354 void SwigDirector_ICollide::Process(btDbvtNode const *n, btScalar arg1) {
   3355   JNIEnvWrapper swigjnienv(this) ;
   3356   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3357   jobject swigjobj = (jobject) NULL ;
   3358   jlong jn = 0 ;
   3359   jfloat jarg1  ;
   3360 
   3361   if (!swig_override[2]) {
   3362     btDbvt::ICollide::Process(n,arg1);
   3363     return;
   3364   }
   3365   swigjobj = swig_get_self(jenv);
   3366   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3367     *((btDbvtNode **)&jn) = (btDbvtNode *) n;
   3368     jarg1 = (jfloat) arg1;
   3369     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[12], swigjobj, jn, jarg1);
   3370     jthrowable swigerror = jenv->ExceptionOccurred();
   3371     if (swigerror) {
   3372       jenv->ExceptionClear();
   3373       throw Swig::DirectorException(jenv, swigerror);
   3374     }
   3375 
   3376   } else {
   3377     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btDbvt::ICollide::Process ");
   3378   }
   3379   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3380 }
   3381 
   3382 bool SwigDirector_ICollide::Descent(btDbvtNode const *arg0) {
   3383   bool c_result = SwigValueInit< bool >() ;
   3384   jboolean jresult = 0 ;
   3385   JNIEnvWrapper swigjnienv(this) ;
   3386   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3387   jobject swigjobj = (jobject) NULL ;
   3388   jlong jarg0 = 0 ;
   3389 
   3390   if (!swig_override[3]) {
   3391     return btDbvt::ICollide::Descent(arg0);
   3392   }
   3393   swigjobj = swig_get_self(jenv);
   3394   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3395     *((btDbvtNode **)&jarg0) = (btDbvtNode *) arg0;
   3396     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[13], swigjobj, jarg0);
   3397     jthrowable swigerror = jenv->ExceptionOccurred();
   3398     if (swigerror) {
   3399       jenv->ExceptionClear();
   3400       throw Swig::DirectorException(jenv, swigerror);
   3401     }
   3402 
   3403     c_result = jresult ? true : false;
   3404   } else {
   3405     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btDbvt::ICollide::Descent ");
   3406   }
   3407   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3408   return c_result;
   3409 }
   3410 
   3411 bool SwigDirector_ICollide::AllLeaves(btDbvtNode const *arg0) {
   3412   bool c_result = SwigValueInit< bool >() ;
   3413   jboolean jresult = 0 ;
   3414   JNIEnvWrapper swigjnienv(this) ;
   3415   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3416   jobject swigjobj = (jobject) NULL ;
   3417   jlong jarg0 = 0 ;
   3418 
   3419   if (!swig_override[4]) {
   3420     return btDbvt::ICollide::AllLeaves(arg0);
   3421   }
   3422   swigjobj = swig_get_self(jenv);
   3423   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3424     *((btDbvtNode **)&jarg0) = (btDbvtNode *) arg0;
   3425     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[14], swigjobj, jarg0);
   3426     jthrowable swigerror = jenv->ExceptionOccurred();
   3427     if (swigerror) {
   3428       jenv->ExceptionClear();
   3429       throw Swig::DirectorException(jenv, swigerror);
   3430     }
   3431 
   3432     c_result = jresult ? true : false;
   3433   } else {
   3434     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btDbvt::ICollide::AllLeaves ");
   3435   }
   3436   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3437   return c_result;
   3438 }
   3439 
   3440 void SwigDirector_ICollide::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3441   static struct {
   3442     const char *mname;
   3443     const char *mdesc;
   3444     jmethodID base_methid;
   3445   } methods[] = {
   3446     {
   3447       "Process", "(Lcom/badlogic/gdx/physics/bullet/collision/btDbvtNode;Lcom/badlogic/gdx/physics/bullet/collision/btDbvtNode;)V", NULL
   3448     },
   3449     {
   3450       "Process", "(Lcom/badlogic/gdx/physics/bullet/collision/btDbvtNode;)V", NULL
   3451     },
   3452     {
   3453       "Process", "(Lcom/badlogic/gdx/physics/bullet/collision/btDbvtNode;F)V", NULL
   3454     },
   3455     {
   3456       "Descent", "(Lcom/badlogic/gdx/physics/bullet/collision/btDbvtNode;)Z", NULL
   3457     },
   3458     {
   3459       "AllLeaves", "(Lcom/badlogic/gdx/physics/bullet/collision/btDbvtNode;)Z", NULL
   3460     }
   3461   };
   3462 
   3463   static jclass baseclass = 0 ;
   3464 
   3465   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3466     if (!baseclass) {
   3467       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ICollide");
   3468       if (!baseclass) return;
   3469       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3470     }
   3471     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3472     for (int i = 0; i < 5; ++i) {
   3473       if (!methods[i].base_methid) {
   3474         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3475         if (!methods[i].base_methid) return;
   3476       }
   3477       swig_override[i] = false;
   3478       if (derived) {
   3479         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3480         swig_override[i] = (methid != methods[i].base_methid);
   3481         jenv->ExceptionClear();
   3482       }
   3483     }
   3484   }
   3485 }
   3486 
   3487 
   3488 SwigDirector_btConvexTriangleCallback::SwigDirector_btConvexTriangleCallback(JNIEnv *jenv, btDispatcher *dispatcher, btCollisionObjectWrapper const *body0Wrap, btCollisionObjectWrapper const *body1Wrap, bool isSwapped) : btConvexTriangleCallback(dispatcher, body0Wrap, body1Wrap, isSwapped), Swig::Director(jenv) {
   3489 }
   3490 
   3491 SwigDirector_btConvexTriangleCallback::~SwigDirector_btConvexTriangleCallback() {
   3492   swig_disconnect_director_self("swigDirectorDisconnect");
   3493 }
   3494 
   3495 
   3496 void SwigDirector_btConvexTriangleCallback::processTriangle(btVector3 *triangle, int partId, int triangleIndex) {
   3497   JNIEnvWrapper swigjnienv(this) ;
   3498   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3499   jobject swigjobj = (jobject) NULL ;
   3500   jlong jtriangle = 0 ;
   3501   jint jpartId  ;
   3502   jint jtriangleIndex  ;
   3503 
   3504   if (!swig_override[0]) {
   3505     btConvexTriangleCallback::processTriangle(triangle,partId,triangleIndex);
   3506     return;
   3507   }
   3508   swigjobj = swig_get_self(jenv);
   3509   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3510     *((btVector3 **)&jtriangle) = (btVector3 *) triangle;
   3511     jpartId = (jint) partId;
   3512     jtriangleIndex = (jint) triangleIndex;
   3513     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[15], swigjobj, jtriangle, jpartId, jtriangleIndex);
   3514     jthrowable swigerror = jenv->ExceptionOccurred();
   3515     if (swigerror) {
   3516       jenv->ExceptionClear();
   3517       throw Swig::DirectorException(jenv, swigerror);
   3518     }
   3519 
   3520   } else {
   3521     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btConvexTriangleCallback::processTriangle ");
   3522   }
   3523   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3524 }
   3525 
   3526 void SwigDirector_btConvexTriangleCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3527   static struct {
   3528     const char *mname;
   3529     const char *mdesc;
   3530     jmethodID base_methid;
   3531   } methods[] = {
   3532     {
   3533       "processTriangle", "(Lcom/badlogic/gdx/physics/bullet/linearmath/btVector3;II)V", NULL
   3534     }
   3535   };
   3536 
   3537   static jclass baseclass = 0 ;
   3538 
   3539   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3540     if (!baseclass) {
   3541       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btConvexTriangleCallback");
   3542       if (!baseclass) return;
   3543       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3544     }
   3545     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3546     for (int i = 0; i < 1; ++i) {
   3547       if (!methods[i].base_methid) {
   3548         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3549         if (!methods[i].base_methid) return;
   3550       }
   3551       swig_override[i] = false;
   3552       if (derived) {
   3553         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3554         swig_override[i] = (methid != methods[i].base_methid);
   3555         jenv->ExceptionClear();
   3556       }
   3557     }
   3558   }
   3559 }
   3560 
   3561 
   3562 SwigDirector_btGhostPairCallback::SwigDirector_btGhostPairCallback(JNIEnv *jenv) : btGhostPairCallback(), Swig::Director(jenv) {
   3563 }
   3564 
   3565 SwigDirector_btGhostPairCallback::~SwigDirector_btGhostPairCallback() {
   3566   swig_disconnect_director_self("swigDirectorDisconnect");
   3567 }
   3568 
   3569 
   3570 btBroadphasePair *SwigDirector_btGhostPairCallback::addOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) {
   3571   btBroadphasePair *c_result = 0 ;
   3572   jlong jresult = 0 ;
   3573   JNIEnvWrapper swigjnienv(this) ;
   3574   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3575   jobject swigjobj = (jobject) NULL ;
   3576   jlong jproxy0 = 0 ;
   3577   jlong jproxy1 = 0 ;
   3578 
   3579   if (!swig_override[0]) {
   3580     return btGhostPairCallback::addOverlappingPair(proxy0,proxy1);
   3581   }
   3582   swigjobj = swig_get_self(jenv);
   3583   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3584     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   3585     *((btBroadphaseProxy **)&jproxy1) = (btBroadphaseProxy *) proxy1;
   3586     jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[16], swigjobj, jproxy0, jproxy1);
   3587     jthrowable swigerror = jenv->ExceptionOccurred();
   3588     if (swigerror) {
   3589       jenv->ExceptionClear();
   3590       throw Swig::DirectorException(jenv, swigerror);
   3591     }
   3592 
   3593     c_result = *(btBroadphasePair **)&jresult;
   3594   } else {
   3595     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btGhostPairCallback::addOverlappingPair ");
   3596   }
   3597   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3598   return c_result;
   3599 }
   3600 
   3601 void *SwigDirector_btGhostPairCallback::removeOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher) {
   3602   void *c_result = 0 ;
   3603   jlong jresult = 0 ;
   3604   JNIEnvWrapper swigjnienv(this) ;
   3605   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3606   jobject swigjobj = (jobject) NULL ;
   3607   jlong jproxy0 = 0 ;
   3608   jlong jproxy1 = 0 ;
   3609   jlong jdispatcher = 0 ;
   3610 
   3611   if (!swig_override[1]) {
   3612     return btGhostPairCallback::removeOverlappingPair(proxy0,proxy1,dispatcher);
   3613   }
   3614   swigjobj = swig_get_self(jenv);
   3615   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3616     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   3617     *((btBroadphaseProxy **)&jproxy1) = (btBroadphaseProxy *) proxy1;
   3618     *((btDispatcher **)&jdispatcher) = (btDispatcher *) dispatcher;
   3619     jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[17], swigjobj, jproxy0, jproxy1, jdispatcher);
   3620     jthrowable swigerror = jenv->ExceptionOccurred();
   3621     if (swigerror) {
   3622       jenv->ExceptionClear();
   3623       throw Swig::DirectorException(jenv, swigerror);
   3624     }
   3625 
   3626     c_result = (void *)jresult;
   3627   } else {
   3628     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btGhostPairCallback::removeOverlappingPair ");
   3629   }
   3630   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3631   return c_result;
   3632 }
   3633 
   3634 void SwigDirector_btGhostPairCallback::removeOverlappingPairsContainingProxy(btBroadphaseProxy *arg0, btDispatcher *arg1) {
   3635   JNIEnvWrapper swigjnienv(this) ;
   3636   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3637   jobject swigjobj = (jobject) NULL ;
   3638   jlong jarg0 = 0 ;
   3639   jlong jarg1 = 0 ;
   3640 
   3641   if (!swig_override[2]) {
   3642     btGhostPairCallback::removeOverlappingPairsContainingProxy(arg0,arg1);
   3643     return;
   3644   }
   3645   swigjobj = swig_get_self(jenv);
   3646   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3647     *((btBroadphaseProxy **)&jarg0) = (btBroadphaseProxy *) arg0;
   3648     *((btDispatcher **)&jarg1) = (btDispatcher *) arg1;
   3649     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[18], swigjobj, jarg0, jarg1);
   3650     jthrowable swigerror = jenv->ExceptionOccurred();
   3651     if (swigerror) {
   3652       jenv->ExceptionClear();
   3653       throw Swig::DirectorException(jenv, swigerror);
   3654     }
   3655 
   3656   } else {
   3657     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btGhostPairCallback::removeOverlappingPairsContainingProxy ");
   3658   }
   3659   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3660 }
   3661 
   3662 void SwigDirector_btGhostPairCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3663   static struct {
   3664     const char *mname;
   3665     const char *mdesc;
   3666     jmethodID base_methid;
   3667   } methods[] = {
   3668     {
   3669       "addOverlappingPair", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Lcom/badlogic/gdx/physics/bullet/collision/btBroadphasePair;", NULL
   3670     },
   3671     {
   3672       "removeOverlappingPair", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btDispatcher;)J", NULL
   3673     },
   3674     {
   3675       "removeOverlappingPairsContainingProxy", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;Lcom/badlogic/gdx/physics/bullet/collision/btDispatcher;)V", NULL
   3676     }
   3677   };
   3678 
   3679   static jclass baseclass = 0 ;
   3680 
   3681   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3682     if (!baseclass) {
   3683       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btGhostPairCallback");
   3684       if (!baseclass) return;
   3685       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3686     }
   3687     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3688     for (int i = 0; i < 3; ++i) {
   3689       if (!methods[i].base_methid) {
   3690         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3691         if (!methods[i].base_methid) return;
   3692       }
   3693       swig_override[i] = false;
   3694       if (derived) {
   3695         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3696         swig_override[i] = (methid != methods[i].base_methid);
   3697         jenv->ExceptionClear();
   3698       }
   3699     }
   3700   }
   3701 }
   3702 
   3703 
   3704 SwigDirector_RayResultCallback::SwigDirector_RayResultCallback(JNIEnv *jenv) : btCollisionWorld::RayResultCallback(), Swig::Director(jenv) {
   3705 }
   3706 
   3707 SwigDirector_RayResultCallback::~SwigDirector_RayResultCallback() {
   3708   swig_disconnect_director_self("swigDirectorDisconnect");
   3709 }
   3710 
   3711 
   3712 bool SwigDirector_RayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {
   3713   bool c_result = SwigValueInit< bool >() ;
   3714   jboolean jresult = 0 ;
   3715   JNIEnvWrapper swigjnienv(this) ;
   3716   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3717   jobject swigjobj = (jobject) NULL ;
   3718   jlong jproxy0 = 0 ;
   3719 
   3720   if (!swig_override[0]) {
   3721     return btCollisionWorld::RayResultCallback::needsCollision(proxy0);
   3722   }
   3723   swigjobj = swig_get_self(jenv);
   3724   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3725     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   3726     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[19], swigjobj, jproxy0);
   3727     jthrowable swigerror = jenv->ExceptionOccurred();
   3728     if (swigerror) {
   3729       jenv->ExceptionClear();
   3730       throw Swig::DirectorException(jenv, swigerror);
   3731     }
   3732 
   3733     c_result = jresult ? true : false;
   3734   } else {
   3735     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::RayResultCallback::needsCollision ");
   3736   }
   3737   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3738   return c_result;
   3739 }
   3740 
   3741 btScalar SwigDirector_RayResultCallback::addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace) {
   3742   btScalar c_result = SwigValueInit< btScalar >() ;
   3743   jfloat jresult = 0 ;
   3744   JNIEnvWrapper swigjnienv(this) ;
   3745   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3746   jobject swigjobj = (jobject) NULL ;
   3747   jlong jrayResult = 0 ;
   3748   jboolean jnormalInWorldSpace  ;
   3749 
   3750   if (!swig_override[1]) {
   3751     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btCollisionWorld::RayResultCallback::addSingleResult.");
   3752     return c_result;
   3753   }
   3754   swigjobj = swig_get_self(jenv);
   3755   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3756     *(btCollisionWorld::LocalRayResult **)&jrayResult = (btCollisionWorld::LocalRayResult *) &rayResult;
   3757     jnormalInWorldSpace = (jboolean) normalInWorldSpace;
   3758     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[20], swigjobj, jrayResult, jnormalInWorldSpace);
   3759     jthrowable swigerror = jenv->ExceptionOccurred();
   3760     if (swigerror) {
   3761       jenv->ExceptionClear();
   3762       throw Swig::DirectorException(jenv, swigerror);
   3763     }
   3764 
   3765     c_result = (btScalar)jresult;
   3766   } else {
   3767     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::RayResultCallback::addSingleResult ");
   3768   }
   3769   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3770   return c_result;
   3771 }
   3772 
   3773 void SwigDirector_RayResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3774   static struct {
   3775     const char *mname;
   3776     const char *mdesc;
   3777     jmethodID base_methid;
   3778   } methods[] = {
   3779     {
   3780       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   3781     },
   3782     {
   3783       "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/collision/LocalRayResult;Z)F", NULL
   3784     }
   3785   };
   3786 
   3787   static jclass baseclass = 0 ;
   3788 
   3789   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3790     if (!baseclass) {
   3791       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/RayResultCallback");
   3792       if (!baseclass) return;
   3793       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3794     }
   3795     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3796     for (int i = 0; i < 2; ++i) {
   3797       if (!methods[i].base_methid) {
   3798         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3799         if (!methods[i].base_methid) return;
   3800       }
   3801       swig_override[i] = false;
   3802       if (derived) {
   3803         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3804         swig_override[i] = (methid != methods[i].base_methid);
   3805         jenv->ExceptionClear();
   3806       }
   3807     }
   3808   }
   3809 }
   3810 
   3811 
   3812 SwigDirector_ClosestRayResultCallback::SwigDirector_ClosestRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld) : btCollisionWorld::ClosestRayResultCallback(rayFromWorld, rayToWorld), Swig::Director(jenv) {
   3813 }
   3814 
   3815 SwigDirector_ClosestRayResultCallback::~SwigDirector_ClosestRayResultCallback() {
   3816   swig_disconnect_director_self("swigDirectorDisconnect");
   3817 }
   3818 
   3819 
   3820 bool SwigDirector_ClosestRayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {
   3821   bool c_result = SwigValueInit< bool >() ;
   3822   jboolean jresult = 0 ;
   3823   JNIEnvWrapper swigjnienv(this) ;
   3824   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3825   jobject swigjobj = (jobject) NULL ;
   3826   jlong jproxy0 = 0 ;
   3827 
   3828   if (!swig_override[0]) {
   3829     return btCollisionWorld::RayResultCallback::needsCollision(proxy0);
   3830   }
   3831   swigjobj = swig_get_self(jenv);
   3832   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3833     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   3834     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[21], swigjobj, jproxy0);
   3835     jthrowable swigerror = jenv->ExceptionOccurred();
   3836     if (swigerror) {
   3837       jenv->ExceptionClear();
   3838       throw Swig::DirectorException(jenv, swigerror);
   3839     }
   3840 
   3841     c_result = jresult ? true : false;
   3842   } else {
   3843     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ClosestRayResultCallback::needsCollision ");
   3844   }
   3845   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3846   return c_result;
   3847 }
   3848 
   3849 btScalar SwigDirector_ClosestRayResultCallback::addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace) {
   3850   btScalar c_result = SwigValueInit< btScalar >() ;
   3851   jfloat jresult = 0 ;
   3852   JNIEnvWrapper swigjnienv(this) ;
   3853   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3854   jobject swigjobj = (jobject) NULL ;
   3855   jlong jrayResult = 0 ;
   3856   jboolean jnormalInWorldSpace  ;
   3857 
   3858   if (!swig_override[1]) {
   3859     return btCollisionWorld::ClosestRayResultCallback::addSingleResult(rayResult,normalInWorldSpace);
   3860   }
   3861   swigjobj = swig_get_self(jenv);
   3862   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3863     *(btCollisionWorld::LocalRayResult **)&jrayResult = (btCollisionWorld::LocalRayResult *) &rayResult;
   3864     jnormalInWorldSpace = (jboolean) normalInWorldSpace;
   3865     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[22], swigjobj, jrayResult, jnormalInWorldSpace);
   3866     jthrowable swigerror = jenv->ExceptionOccurred();
   3867     if (swigerror) {
   3868       jenv->ExceptionClear();
   3869       throw Swig::DirectorException(jenv, swigerror);
   3870     }
   3871 
   3872     c_result = (btScalar)jresult;
   3873   } else {
   3874     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ClosestRayResultCallback::addSingleResult ");
   3875   }
   3876   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3877   return c_result;
   3878 }
   3879 
   3880 void SwigDirector_ClosestRayResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3881   static struct {
   3882     const char *mname;
   3883     const char *mdesc;
   3884     jmethodID base_methid;
   3885   } methods[] = {
   3886     {
   3887       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   3888     },
   3889     {
   3890       "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/collision/LocalRayResult;Z)F", NULL
   3891     }
   3892   };
   3893 
   3894   static jclass baseclass = 0 ;
   3895 
   3896   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   3897     if (!baseclass) {
   3898       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ClosestRayResultCallback");
   3899       if (!baseclass) return;
   3900       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   3901     }
   3902     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   3903     for (int i = 0; i < 2; ++i) {
   3904       if (!methods[i].base_methid) {
   3905         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   3906         if (!methods[i].base_methid) return;
   3907       }
   3908       swig_override[i] = false;
   3909       if (derived) {
   3910         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   3911         swig_override[i] = (methid != methods[i].base_methid);
   3912         jenv->ExceptionClear();
   3913       }
   3914     }
   3915   }
   3916 }
   3917 
   3918 
   3919 SwigDirector_AllHitsRayResultCallback::SwigDirector_AllHitsRayResultCallback(JNIEnv *jenv, btVector3 const &rayFromWorld, btVector3 const &rayToWorld) : btCollisionWorld::AllHitsRayResultCallback(rayFromWorld, rayToWorld), Swig::Director(jenv) {
   3920 }
   3921 
   3922 SwigDirector_AllHitsRayResultCallback::~SwigDirector_AllHitsRayResultCallback() {
   3923   swig_disconnect_director_self("swigDirectorDisconnect");
   3924 }
   3925 
   3926 
   3927 bool SwigDirector_AllHitsRayResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {
   3928   bool c_result = SwigValueInit< bool >() ;
   3929   jboolean jresult = 0 ;
   3930   JNIEnvWrapper swigjnienv(this) ;
   3931   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3932   jobject swigjobj = (jobject) NULL ;
   3933   jlong jproxy0 = 0 ;
   3934 
   3935   if (!swig_override[0]) {
   3936     return btCollisionWorld::RayResultCallback::needsCollision(proxy0);
   3937   }
   3938   swigjobj = swig_get_self(jenv);
   3939   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3940     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   3941     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[23], swigjobj, jproxy0);
   3942     jthrowable swigerror = jenv->ExceptionOccurred();
   3943     if (swigerror) {
   3944       jenv->ExceptionClear();
   3945       throw Swig::DirectorException(jenv, swigerror);
   3946     }
   3947 
   3948     c_result = jresult ? true : false;
   3949   } else {
   3950     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::AllHitsRayResultCallback::needsCollision ");
   3951   }
   3952   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3953   return c_result;
   3954 }
   3955 
   3956 btScalar SwigDirector_AllHitsRayResultCallback::addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace) {
   3957   btScalar c_result = SwigValueInit< btScalar >() ;
   3958   jfloat jresult = 0 ;
   3959   JNIEnvWrapper swigjnienv(this) ;
   3960   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   3961   jobject swigjobj = (jobject) NULL ;
   3962   jlong jrayResult = 0 ;
   3963   jboolean jnormalInWorldSpace  ;
   3964 
   3965   if (!swig_override[1]) {
   3966     return btCollisionWorld::AllHitsRayResultCallback::addSingleResult(rayResult,normalInWorldSpace);
   3967   }
   3968   swigjobj = swig_get_self(jenv);
   3969   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   3970     *(btCollisionWorld::LocalRayResult **)&jrayResult = (btCollisionWorld::LocalRayResult *) &rayResult;
   3971     jnormalInWorldSpace = (jboolean) normalInWorldSpace;
   3972     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[24], swigjobj, jrayResult, jnormalInWorldSpace);
   3973     jthrowable swigerror = jenv->ExceptionOccurred();
   3974     if (swigerror) {
   3975       jenv->ExceptionClear();
   3976       throw Swig::DirectorException(jenv, swigerror);
   3977     }
   3978 
   3979     c_result = (btScalar)jresult;
   3980   } else {
   3981     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::AllHitsRayResultCallback::addSingleResult ");
   3982   }
   3983   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   3984   return c_result;
   3985 }
   3986 
   3987 void SwigDirector_AllHitsRayResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   3988   static struct {
   3989     const char *mname;
   3990     const char *mdesc;
   3991     jmethodID base_methid;
   3992   } methods[] = {
   3993     {
   3994       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   3995     },
   3996     {
   3997       "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/collision/LocalRayResult;Z)F", NULL
   3998     }
   3999   };
   4000 
   4001   static jclass baseclass = 0 ;
   4002 
   4003   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4004     if (!baseclass) {
   4005       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/AllHitsRayResultCallback");
   4006       if (!baseclass) return;
   4007       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4008     }
   4009     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4010     for (int i = 0; i < 2; ++i) {
   4011       if (!methods[i].base_methid) {
   4012         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4013         if (!methods[i].base_methid) return;
   4014       }
   4015       swig_override[i] = false;
   4016       if (derived) {
   4017         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4018         swig_override[i] = (methid != methods[i].base_methid);
   4019         jenv->ExceptionClear();
   4020       }
   4021     }
   4022   }
   4023 }
   4024 
   4025 
   4026 SwigDirector_ConvexResultCallback::SwigDirector_ConvexResultCallback(JNIEnv *jenv) : btCollisionWorld::ConvexResultCallback(), Swig::Director(jenv) {
   4027 }
   4028 
   4029 SwigDirector_ConvexResultCallback::~SwigDirector_ConvexResultCallback() {
   4030   swig_disconnect_director_self("swigDirectorDisconnect");
   4031 }
   4032 
   4033 
   4034 bool SwigDirector_ConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {
   4035   bool c_result = SwigValueInit< bool >() ;
   4036   jboolean jresult = 0 ;
   4037   JNIEnvWrapper swigjnienv(this) ;
   4038   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4039   jobject swigjobj = (jobject) NULL ;
   4040   jlong jproxy0 = 0 ;
   4041 
   4042   if (!swig_override[0]) {
   4043     return btCollisionWorld::ConvexResultCallback::needsCollision(proxy0);
   4044   }
   4045   swigjobj = swig_get_self(jenv);
   4046   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4047     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   4048     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[25], swigjobj, jproxy0);
   4049     jthrowable swigerror = jenv->ExceptionOccurred();
   4050     if (swigerror) {
   4051       jenv->ExceptionClear();
   4052       throw Swig::DirectorException(jenv, swigerror);
   4053     }
   4054 
   4055     c_result = jresult ? true : false;
   4056   } else {
   4057     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ConvexResultCallback::needsCollision ");
   4058   }
   4059   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4060   return c_result;
   4061 }
   4062 
   4063 btScalar SwigDirector_ConvexResultCallback::addSingleResult(btCollisionWorld::LocalConvexResult &convexResult, bool normalInWorldSpace) {
   4064   btScalar c_result = SwigValueInit< btScalar >() ;
   4065   jfloat jresult = 0 ;
   4066   JNIEnvWrapper swigjnienv(this) ;
   4067   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4068   jobject swigjobj = (jobject) NULL ;
   4069   jlong jconvexResult = 0 ;
   4070   jboolean jnormalInWorldSpace  ;
   4071 
   4072   if (!swig_override[1]) {
   4073     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btCollisionWorld::ConvexResultCallback::addSingleResult.");
   4074     return c_result;
   4075   }
   4076   swigjobj = swig_get_self(jenv);
   4077   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4078     *(btCollisionWorld::LocalConvexResult **)&jconvexResult = (btCollisionWorld::LocalConvexResult *) &convexResult;
   4079     jnormalInWorldSpace = (jboolean) normalInWorldSpace;
   4080     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[26], swigjobj, jconvexResult, jnormalInWorldSpace);
   4081     jthrowable swigerror = jenv->ExceptionOccurred();
   4082     if (swigerror) {
   4083       jenv->ExceptionClear();
   4084       throw Swig::DirectorException(jenv, swigerror);
   4085     }
   4086 
   4087     c_result = (btScalar)jresult;
   4088   } else {
   4089     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ConvexResultCallback::addSingleResult ");
   4090   }
   4091   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4092   return c_result;
   4093 }
   4094 
   4095 void SwigDirector_ConvexResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   4096   static struct {
   4097     const char *mname;
   4098     const char *mdesc;
   4099     jmethodID base_methid;
   4100   } methods[] = {
   4101     {
   4102       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   4103     },
   4104     {
   4105       "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/collision/LocalConvexResult;Z)F", NULL
   4106     }
   4107   };
   4108 
   4109   static jclass baseclass = 0 ;
   4110 
   4111   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4112     if (!baseclass) {
   4113       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ConvexResultCallback");
   4114       if (!baseclass) return;
   4115       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4116     }
   4117     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4118     for (int i = 0; i < 2; ++i) {
   4119       if (!methods[i].base_methid) {
   4120         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4121         if (!methods[i].base_methid) return;
   4122       }
   4123       swig_override[i] = false;
   4124       if (derived) {
   4125         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4126         swig_override[i] = (methid != methods[i].base_methid);
   4127         jenv->ExceptionClear();
   4128       }
   4129     }
   4130   }
   4131 }
   4132 
   4133 
   4134 SwigDirector_ClosestConvexResultCallback::SwigDirector_ClosestConvexResultCallback(JNIEnv *jenv, btVector3 const &convexFromWorld, btVector3 const &convexToWorld) : btCollisionWorld::ClosestConvexResultCallback(convexFromWorld, convexToWorld), Swig::Director(jenv) {
   4135 }
   4136 
   4137 SwigDirector_ClosestConvexResultCallback::~SwigDirector_ClosestConvexResultCallback() {
   4138   swig_disconnect_director_self("swigDirectorDisconnect");
   4139 }
   4140 
   4141 
   4142 bool SwigDirector_ClosestConvexResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {
   4143   bool c_result = SwigValueInit< bool >() ;
   4144   jboolean jresult = 0 ;
   4145   JNIEnvWrapper swigjnienv(this) ;
   4146   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4147   jobject swigjobj = (jobject) NULL ;
   4148   jlong jproxy0 = 0 ;
   4149 
   4150   if (!swig_override[0]) {
   4151     return btCollisionWorld::ConvexResultCallback::needsCollision(proxy0);
   4152   }
   4153   swigjobj = swig_get_self(jenv);
   4154   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4155     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   4156     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[27], swigjobj, jproxy0);
   4157     jthrowable swigerror = jenv->ExceptionOccurred();
   4158     if (swigerror) {
   4159       jenv->ExceptionClear();
   4160       throw Swig::DirectorException(jenv, swigerror);
   4161     }
   4162 
   4163     c_result = jresult ? true : false;
   4164   } else {
   4165     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ClosestConvexResultCallback::needsCollision ");
   4166   }
   4167   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4168   return c_result;
   4169 }
   4170 
   4171 btScalar SwigDirector_ClosestConvexResultCallback::addSingleResult(btCollisionWorld::LocalConvexResult &convexResult, bool normalInWorldSpace) {
   4172   btScalar c_result = SwigValueInit< btScalar >() ;
   4173   jfloat jresult = 0 ;
   4174   JNIEnvWrapper swigjnienv(this) ;
   4175   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4176   jobject swigjobj = (jobject) NULL ;
   4177   jlong jconvexResult = 0 ;
   4178   jboolean jnormalInWorldSpace  ;
   4179 
   4180   if (!swig_override[1]) {
   4181     return btCollisionWorld::ClosestConvexResultCallback::addSingleResult(convexResult,normalInWorldSpace);
   4182   }
   4183   swigjobj = swig_get_self(jenv);
   4184   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4185     *(btCollisionWorld::LocalConvexResult **)&jconvexResult = (btCollisionWorld::LocalConvexResult *) &convexResult;
   4186     jnormalInWorldSpace = (jboolean) normalInWorldSpace;
   4187     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[28], swigjobj, jconvexResult, jnormalInWorldSpace);
   4188     jthrowable swigerror = jenv->ExceptionOccurred();
   4189     if (swigerror) {
   4190       jenv->ExceptionClear();
   4191       throw Swig::DirectorException(jenv, swigerror);
   4192     }
   4193 
   4194     c_result = (btScalar)jresult;
   4195   } else {
   4196     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ClosestConvexResultCallback::addSingleResult ");
   4197   }
   4198   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4199   return c_result;
   4200 }
   4201 
   4202 void SwigDirector_ClosestConvexResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   4203   static struct {
   4204     const char *mname;
   4205     const char *mdesc;
   4206     jmethodID base_methid;
   4207   } methods[] = {
   4208     {
   4209       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   4210     },
   4211     {
   4212       "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/collision/LocalConvexResult;Z)F", NULL
   4213     }
   4214   };
   4215 
   4216   static jclass baseclass = 0 ;
   4217 
   4218   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4219     if (!baseclass) {
   4220       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ClosestConvexResultCallback");
   4221       if (!baseclass) return;
   4222       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4223     }
   4224     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4225     for (int i = 0; i < 2; ++i) {
   4226       if (!methods[i].base_methid) {
   4227         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4228         if (!methods[i].base_methid) return;
   4229       }
   4230       swig_override[i] = false;
   4231       if (derived) {
   4232         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4233         swig_override[i] = (methid != methods[i].base_methid);
   4234         jenv->ExceptionClear();
   4235       }
   4236     }
   4237   }
   4238 }
   4239 
   4240 
   4241 SwigDirector_ContactResultCallback::SwigDirector_ContactResultCallback(JNIEnv *jenv) : btCollisionWorld::ContactResultCallback(), Swig::Director(jenv) {
   4242 }
   4243 
   4244 SwigDirector_ContactResultCallback::~SwigDirector_ContactResultCallback() {
   4245   swig_disconnect_director_self("swigDirectorDisconnect");
   4246 }
   4247 
   4248 
   4249 bool SwigDirector_ContactResultCallback::needsCollision(btBroadphaseProxy *proxy0) const {
   4250   bool c_result = SwigValueInit< bool >() ;
   4251   jboolean jresult = 0 ;
   4252   JNIEnvWrapper swigjnienv(this) ;
   4253   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4254   jobject swigjobj = (jobject) NULL ;
   4255   jlong jproxy0 = 0 ;
   4256 
   4257   if (!swig_override[0]) {
   4258     return btCollisionWorld::ContactResultCallback::needsCollision(proxy0);
   4259   }
   4260   swigjobj = swig_get_self(jenv);
   4261   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4262     *((btBroadphaseProxy **)&jproxy0) = (btBroadphaseProxy *) proxy0;
   4263     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[29], swigjobj, jproxy0);
   4264     jthrowable swigerror = jenv->ExceptionOccurred();
   4265     if (swigerror) {
   4266       jenv->ExceptionClear();
   4267       throw Swig::DirectorException(jenv, swigerror);
   4268     }
   4269 
   4270     c_result = jresult ? true : false;
   4271   } else {
   4272     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ContactResultCallback::needsCollision ");
   4273   }
   4274   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4275   return c_result;
   4276 }
   4277 
   4278 btScalar SwigDirector_ContactResultCallback::addSingleResult(btManifoldPoint &cp, btCollisionObjectWrapper const *colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const *colObj1Wrap, int partId1, int index1) {
   4279   btScalar c_result = SwigValueInit< btScalar >() ;
   4280   jfloat jresult = 0 ;
   4281   JNIEnvWrapper swigjnienv(this) ;
   4282   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4283   jobject swigjobj = (jobject) NULL ;
   4284   jlong jcp = 0 ;
   4285   jlong jcolObj0Wrap = 0 ;
   4286   jint jpartId0  ;
   4287   jint jindex0  ;
   4288   jlong jcolObj1Wrap = 0 ;
   4289   jint jpartId1  ;
   4290   jint jindex1  ;
   4291 
   4292   if (!swig_override[1]) {
   4293     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btCollisionWorld::ContactResultCallback::addSingleResult.");
   4294     return c_result;
   4295   }
   4296   swigjobj = swig_get_self(jenv);
   4297   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4298     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4299     *((btCollisionObjectWrapper **)&jcolObj0Wrap) = (btCollisionObjectWrapper *) colObj0Wrap;
   4300     jpartId0 = (jint) partId0;
   4301     jindex0 = (jint) index0;
   4302     *((btCollisionObjectWrapper **)&jcolObj1Wrap) = (btCollisionObjectWrapper *) colObj1Wrap;
   4303     jpartId1 = (jint) partId1;
   4304     jindex1 = (jint) index1;
   4305     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[30], swigjobj, jcp, jcolObj0Wrap, jpartId0, jindex0, jcolObj1Wrap, jpartId1, jindex1);
   4306     jthrowable swigerror = jenv->ExceptionOccurred();
   4307     if (swigerror) {
   4308       jenv->ExceptionClear();
   4309       throw Swig::DirectorException(jenv, swigerror);
   4310     }
   4311 
   4312     c_result = (btScalar)jresult;
   4313   } else {
   4314     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btCollisionWorld::ContactResultCallback::addSingleResult ");
   4315   }
   4316   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4317   return c_result;
   4318 }
   4319 
   4320 void SwigDirector_ContactResultCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   4321   static struct {
   4322     const char *mname;
   4323     const char *mdesc;
   4324     jmethodID base_methid;
   4325   } methods[] = {
   4326     {
   4327       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btBroadphaseProxy;)Z", NULL
   4328     },
   4329     {
   4330       "addSingleResult", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IILcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;II)F", NULL
   4331     }
   4332   };
   4333 
   4334   static jclass baseclass = 0 ;
   4335 
   4336   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4337     if (!baseclass) {
   4338       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ContactResultCallback");
   4339       if (!baseclass) return;
   4340       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4341     }
   4342     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4343     for (int i = 0; i < 2; ++i) {
   4344       if (!methods[i].base_methid) {
   4345         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4346         if (!methods[i].base_methid) return;
   4347       }
   4348       swig_override[i] = false;
   4349       if (derived) {
   4350         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4351         swig_override[i] = (methid != methods[i].base_methid);
   4352         jenv->ExceptionClear();
   4353       }
   4354     }
   4355   }
   4356 }
   4357 
   4358 
   4359 SwigDirector_btTriangleRaycastCallback::SwigDirector_btTriangleRaycastCallback(JNIEnv *jenv, btVector3 const &from, btVector3 const &to, unsigned int flags) : btTriangleRaycastCallback(from, to, flags), Swig::Director(jenv) {
   4360 }
   4361 
   4362 SwigDirector_btTriangleRaycastCallback::~SwigDirector_btTriangleRaycastCallback() {
   4363   swig_disconnect_director_self("swigDirectorDisconnect");
   4364 }
   4365 
   4366 
   4367 void SwigDirector_btTriangleRaycastCallback::processTriangle(btVector3 *triangle, int partId, int triangleIndex) {
   4368   JNIEnvWrapper swigjnienv(this) ;
   4369   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4370   jobject swigjobj = (jobject) NULL ;
   4371   jlong jtriangle = 0 ;
   4372   jint jpartId  ;
   4373   jint jtriangleIndex  ;
   4374 
   4375   if (!swig_override[0]) {
   4376     btTriangleRaycastCallback::processTriangle(triangle,partId,triangleIndex);
   4377     return;
   4378   }
   4379   swigjobj = swig_get_self(jenv);
   4380   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4381     *((btVector3 **)&jtriangle) = (btVector3 *) triangle;
   4382     jpartId = (jint) partId;
   4383     jtriangleIndex = (jint) triangleIndex;
   4384     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[31], swigjobj, jtriangle, jpartId, jtriangleIndex);
   4385     jthrowable swigerror = jenv->ExceptionOccurred();
   4386     if (swigerror) {
   4387       jenv->ExceptionClear();
   4388       throw Swig::DirectorException(jenv, swigerror);
   4389     }
   4390 
   4391   } else {
   4392     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btTriangleRaycastCallback::processTriangle ");
   4393   }
   4394   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4395 }
   4396 
   4397 btScalar SwigDirector_btTriangleRaycastCallback::reportHit(btVector3 const &hitNormalLocal, btScalar hitFraction, int partId, int triangleIndex) {
   4398   btScalar c_result = SwigValueInit< btScalar >() ;
   4399   jfloat jresult = 0 ;
   4400   JNIEnvWrapper swigjnienv(this) ;
   4401   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4402   jobject swigjobj = (jobject) NULL ;
   4403   jobject jhitNormalLocal = 0 ;
   4404   jfloat jhitFraction  ;
   4405   jint jpartId  ;
   4406   jint jtriangleIndex  ;
   4407 
   4408   if (!swig_override[1]) {
   4409     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btTriangleRaycastCallback::reportHit.");
   4410     return c_result;
   4411   }
   4412   swigjobj = swig_get_self(jenv);
   4413   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4414     jhitNormalLocal = gdx_takePoolObjectVector3(jenv, "poolVector3");
   4415     gdx_setVector3FrombtVector3(jenv, jhitNormalLocal, hitNormalLocal);
   4416     gdxPoolAutoReleaseVector3 autoRelease_jhitNormalLocal(jenv, "poolVector3", jhitNormalLocal);
   4417     jhitFraction = (jfloat) hitFraction;
   4418     jpartId = (jint) partId;
   4419     jtriangleIndex = (jint) triangleIndex;
   4420     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[32], swigjobj, jhitNormalLocal, jhitFraction, jpartId, jtriangleIndex);
   4421     jthrowable swigerror = jenv->ExceptionOccurred();
   4422     if (swigerror) {
   4423       jenv->ExceptionClear();
   4424       throw Swig::DirectorException(jenv, swigerror);
   4425     }
   4426 
   4427     c_result = (btScalar)jresult;
   4428   } else {
   4429     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btTriangleRaycastCallback::reportHit ");
   4430   }
   4431   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4432   return c_result;
   4433 }
   4434 
   4435 void SwigDirector_btTriangleRaycastCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   4436   static struct {
   4437     const char *mname;
   4438     const char *mdesc;
   4439     jmethodID base_methid;
   4440   } methods[] = {
   4441     {
   4442       "processTriangle", "(Lcom/badlogic/gdx/physics/bullet/linearmath/btVector3;II)V", NULL
   4443     },
   4444     {
   4445       "reportHit", "(Lcom/badlogic/gdx/math/Vector3;FII)F", NULL
   4446     }
   4447   };
   4448 
   4449   static jclass baseclass = 0 ;
   4450 
   4451   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4452     if (!baseclass) {
   4453       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btTriangleRaycastCallback");
   4454       if (!baseclass) return;
   4455       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4456     }
   4457     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4458     for (int i = 0; i < 2; ++i) {
   4459       if (!methods[i].base_methid) {
   4460         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4461         if (!methods[i].base_methid) return;
   4462       }
   4463       swig_override[i] = false;
   4464       if (derived) {
   4465         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4466         swig_override[i] = (methid != methods[i].base_methid);
   4467         jenv->ExceptionClear();
   4468       }
   4469     }
   4470   }
   4471 }
   4472 
   4473 
   4474 SwigDirector_btTriangleConvexcastCallback::SwigDirector_btTriangleConvexcastCallback(JNIEnv *jenv, btConvexShape const *convexShape, btTransform const &convexShapeFrom, btTransform const &convexShapeTo, btTransform const &triangleToWorld, btScalar const triangleCollisionMargin) : btTriangleConvexcastCallback(convexShape, convexShapeFrom, convexShapeTo, triangleToWorld, triangleCollisionMargin), Swig::Director(jenv) {
   4475 }
   4476 
   4477 SwigDirector_btTriangleConvexcastCallback::~SwigDirector_btTriangleConvexcastCallback() {
   4478   swig_disconnect_director_self("swigDirectorDisconnect");
   4479 }
   4480 
   4481 
   4482 void SwigDirector_btTriangleConvexcastCallback::processTriangle(btVector3 *triangle, int partId, int triangleIndex) {
   4483   JNIEnvWrapper swigjnienv(this) ;
   4484   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4485   jobject swigjobj = (jobject) NULL ;
   4486   jlong jtriangle = 0 ;
   4487   jint jpartId  ;
   4488   jint jtriangleIndex  ;
   4489 
   4490   if (!swig_override[0]) {
   4491     btTriangleConvexcastCallback::processTriangle(triangle,partId,triangleIndex);
   4492     return;
   4493   }
   4494   swigjobj = swig_get_self(jenv);
   4495   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4496     *((btVector3 **)&jtriangle) = (btVector3 *) triangle;
   4497     jpartId = (jint) partId;
   4498     jtriangleIndex = (jint) triangleIndex;
   4499     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[33], swigjobj, jtriangle, jpartId, jtriangleIndex);
   4500     jthrowable swigerror = jenv->ExceptionOccurred();
   4501     if (swigerror) {
   4502       jenv->ExceptionClear();
   4503       throw Swig::DirectorException(jenv, swigerror);
   4504     }
   4505 
   4506   } else {
   4507     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btTriangleConvexcastCallback::processTriangle ");
   4508   }
   4509   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4510 }
   4511 
   4512 btScalar SwigDirector_btTriangleConvexcastCallback::reportHit(btVector3 const &hitNormalLocal, btVector3 const &hitPointLocal, btScalar hitFraction, int partId, int triangleIndex) {
   4513   btScalar c_result = SwigValueInit< btScalar >() ;
   4514   jfloat jresult = 0 ;
   4515   JNIEnvWrapper swigjnienv(this) ;
   4516   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4517   jobject swigjobj = (jobject) NULL ;
   4518   jobject jhitNormalLocal = 0 ;
   4519   jobject jhitPointLocal = 0 ;
   4520   jfloat jhitFraction  ;
   4521   jint jpartId  ;
   4522   jint jtriangleIndex  ;
   4523 
   4524   if (!swig_override[1]) {
   4525     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method btTriangleConvexcastCallback::reportHit.");
   4526     return c_result;
   4527   }
   4528   swigjobj = swig_get_self(jenv);
   4529   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4530     jhitNormalLocal = gdx_takePoolObjectVector3(jenv, "poolVector3");
   4531     gdx_setVector3FrombtVector3(jenv, jhitNormalLocal, hitNormalLocal);
   4532     gdxPoolAutoReleaseVector3 autoRelease_jhitNormalLocal(jenv, "poolVector3", jhitNormalLocal);
   4533     jhitPointLocal = gdx_takePoolObjectVector3(jenv, "poolVector3");
   4534     gdx_setVector3FrombtVector3(jenv, jhitPointLocal, hitPointLocal);
   4535     gdxPoolAutoReleaseVector3 autoRelease_jhitPointLocal(jenv, "poolVector3", jhitPointLocal);
   4536     jhitFraction = (jfloat) hitFraction;
   4537     jpartId = (jint) partId;
   4538     jtriangleIndex = (jint) triangleIndex;
   4539     jresult = (jfloat) jenv->CallStaticFloatMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[34], swigjobj, jhitNormalLocal, jhitPointLocal, jhitFraction, jpartId, jtriangleIndex);
   4540     jthrowable swigerror = jenv->ExceptionOccurred();
   4541     if (swigerror) {
   4542       jenv->ExceptionClear();
   4543       throw Swig::DirectorException(jenv, swigerror);
   4544     }
   4545 
   4546     c_result = (btScalar)jresult;
   4547   } else {
   4548     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in btTriangleConvexcastCallback::reportHit ");
   4549   }
   4550   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4551   return c_result;
   4552 }
   4553 
   4554 void SwigDirector_btTriangleConvexcastCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   4555   static struct {
   4556     const char *mname;
   4557     const char *mdesc;
   4558     jmethodID base_methid;
   4559   } methods[] = {
   4560     {
   4561       "processTriangle", "(Lcom/badlogic/gdx/physics/bullet/linearmath/btVector3;II)V", NULL
   4562     },
   4563     {
   4564       "reportHit", "(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;FII)F", NULL
   4565     }
   4566   };
   4567 
   4568   static jclass baseclass = 0 ;
   4569 
   4570   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4571     if (!baseclass) {
   4572       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/btTriangleConvexcastCallback");
   4573       if (!baseclass) return;
   4574       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4575     }
   4576     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4577     for (int i = 0; i < 2; ++i) {
   4578       if (!methods[i].base_methid) {
   4579         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4580         if (!methods[i].base_methid) return;
   4581       }
   4582       swig_override[i] = false;
   4583       if (derived) {
   4584         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4585         swig_override[i] = (methid != methods[i].base_methid);
   4586         jenv->ExceptionClear();
   4587       }
   4588     }
   4589   }
   4590 }
   4591 
   4592 
   4593 SwigDirector_CustomCollisionDispatcher::SwigDirector_CustomCollisionDispatcher(JNIEnv *jenv, btCollisionConfiguration *collisionConfiguration) : CustomCollisionDispatcher(collisionConfiguration), Swig::Director(jenv) {
   4594 }
   4595 
   4596 SwigDirector_CustomCollisionDispatcher::~SwigDirector_CustomCollisionDispatcher() {
   4597   swig_disconnect_director_self("swigDirectorDisconnect");
   4598 }
   4599 
   4600 
   4601 btPersistentManifold *SwigDirector_CustomCollisionDispatcher::getNewManifold(btCollisionObject const *b0, btCollisionObject const *b1) {
   4602   return btCollisionDispatcher::getNewManifold(b0,b1);
   4603 }
   4604 
   4605 void SwigDirector_CustomCollisionDispatcher::releaseManifold(btPersistentManifold *manifold) {
   4606   btCollisionDispatcher::releaseManifold(manifold);
   4607 }
   4608 
   4609 void SwigDirector_CustomCollisionDispatcher::clearManifold(btPersistentManifold *manifold) {
   4610   btCollisionDispatcher::clearManifold(manifold);
   4611 }
   4612 
   4613 bool SwigDirector_CustomCollisionDispatcher::needsCollision(btCollisionObject const *body0, btCollisionObject const *body1) {
   4614   bool c_result = SwigValueInit< bool >() ;
   4615   jboolean jresult = 0 ;
   4616   JNIEnvWrapper swigjnienv(this) ;
   4617   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4618   jobject swigjobj = (jobject) NULL ;
   4619   jlong jbody0 = 0 ;
   4620   jlong jbody1 = 0 ;
   4621 
   4622   if (!swig_override[0]) {
   4623     return CustomCollisionDispatcher::needsCollision(body0,body1);
   4624   }
   4625   swigjobj = swig_get_self(jenv);
   4626   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4627     *((btCollisionObject **)&jbody0) = (btCollisionObject *) body0;
   4628     *((btCollisionObject **)&jbody1) = (btCollisionObject *) body1;
   4629     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[35], swigjobj, jbody0, jbody1);
   4630     jthrowable swigerror = jenv->ExceptionOccurred();
   4631     if (swigerror) {
   4632       jenv->ExceptionClear();
   4633       throw Swig::DirectorException(jenv, swigerror);
   4634     }
   4635 
   4636     c_result = jresult ? true : false;
   4637   } else {
   4638     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in CustomCollisionDispatcher::needsCollision ");
   4639   }
   4640   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4641   return c_result;
   4642 }
   4643 
   4644 bool SwigDirector_CustomCollisionDispatcher::needsResponse(btCollisionObject const *body0, btCollisionObject const *body1) {
   4645   bool c_result = SwigValueInit< bool >() ;
   4646   jboolean jresult = 0 ;
   4647   JNIEnvWrapper swigjnienv(this) ;
   4648   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4649   jobject swigjobj = (jobject) NULL ;
   4650   jlong jbody0 = 0 ;
   4651   jlong jbody1 = 0 ;
   4652 
   4653   if (!swig_override[1]) {
   4654     return CustomCollisionDispatcher::needsResponse(body0,body1);
   4655   }
   4656   swigjobj = swig_get_self(jenv);
   4657   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4658     *((btCollisionObject **)&jbody0) = (btCollisionObject *) body0;
   4659     *((btCollisionObject **)&jbody1) = (btCollisionObject *) body1;
   4660     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[36], swigjobj, jbody0, jbody1);
   4661     jthrowable swigerror = jenv->ExceptionOccurred();
   4662     if (swigerror) {
   4663       jenv->ExceptionClear();
   4664       throw Swig::DirectorException(jenv, swigerror);
   4665     }
   4666 
   4667     c_result = jresult ? true : false;
   4668   } else {
   4669     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in CustomCollisionDispatcher::needsResponse ");
   4670   }
   4671   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4672   return c_result;
   4673 }
   4674 
   4675 void SwigDirector_CustomCollisionDispatcher::dispatchAllCollisionPairs(btOverlappingPairCache *pairCache, btDispatcherInfo const &dispatchInfo, btDispatcher *dispatcher) {
   4676   btCollisionDispatcher::dispatchAllCollisionPairs(pairCache,dispatchInfo,dispatcher);
   4677 }
   4678 
   4679 int SwigDirector_CustomCollisionDispatcher::getNumManifolds() const {
   4680   return btCollisionDispatcher::getNumManifolds();
   4681 }
   4682 
   4683 btPersistentManifold **SwigDirector_CustomCollisionDispatcher::getInternalManifoldPointer() {
   4684   return btCollisionDispatcher::getInternalManifoldPointer();
   4685 }
   4686 
   4687 void *SwigDirector_CustomCollisionDispatcher::allocateCollisionAlgorithm(int size) {
   4688   return btCollisionDispatcher::allocateCollisionAlgorithm(size);
   4689 }
   4690 
   4691 void SwigDirector_CustomCollisionDispatcher::freeCollisionAlgorithm(void *ptr) {
   4692   btCollisionDispatcher::freeCollisionAlgorithm(ptr);
   4693 }
   4694 
   4695 void SwigDirector_CustomCollisionDispatcher::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   4696   static struct {
   4697     const char *mname;
   4698     const char *mdesc;
   4699     jmethodID base_methid;
   4700   } methods[] = {
   4701     {
   4702       "needsCollision", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;)Z", NULL
   4703     },
   4704     {
   4705       "needsResponse", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;)Z", NULL
   4706     }
   4707   };
   4708 
   4709   static jclass baseclass = 0 ;
   4710 
   4711   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   4712     if (!baseclass) {
   4713       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/CustomCollisionDispatcher");
   4714       if (!baseclass) return;
   4715       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   4716     }
   4717     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   4718     for (int i = 0; i < 2; ++i) {
   4719       if (!methods[i].base_methid) {
   4720         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   4721         if (!methods[i].base_methid) return;
   4722       }
   4723       swig_override[i] = false;
   4724       if (derived) {
   4725         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   4726         swig_override[i] = (methid != methods[i].base_methid);
   4727         jenv->ExceptionClear();
   4728       }
   4729     }
   4730   }
   4731 }
   4732 
   4733 
   4734 SwigDirector_ContactListener::SwigDirector_ContactListener(JNIEnv *jenv, bool dummy) : ContactListener(dummy), Swig::Director(jenv) {
   4735 }
   4736 
   4737 SwigDirector_ContactListener::~SwigDirector_ContactListener() {
   4738   swig_disconnect_director_self("swigDirectorDisconnect");
   4739 }
   4740 
   4741 
   4742 bool SwigDirector_ContactListener::onContactAdded(btManifoldPoint &cp, btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1) {
   4743   bool c_result = SwigValueInit< bool >() ;
   4744   jboolean jresult = 0 ;
   4745   JNIEnvWrapper swigjnienv(this) ;
   4746   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4747   jobject swigjobj = (jobject) NULL ;
   4748   jlong jcp = 0 ;
   4749   jlong jcolObj0Wrap = 0 ;
   4750   jint jpartId0  ;
   4751   jint jindex0  ;
   4752   jlong jcolObj1Wrap = 0 ;
   4753   jint jpartId1  ;
   4754   jint jindex1  ;
   4755 
   4756   if (!swig_override[0]) {
   4757     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   4758     return c_result;
   4759   }
   4760   swigjobj = swig_get_self(jenv);
   4761   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4762     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4763     *(btCollisionObjectWrapper **)&jcolObj0Wrap = (btCollisionObjectWrapper *) &colObj0Wrap;
   4764     jpartId0 = (jint) partId0;
   4765     jindex0 = (jint) index0;
   4766     *(btCollisionObjectWrapper **)&jcolObj1Wrap = (btCollisionObjectWrapper *) &colObj1Wrap;
   4767     jpartId1 = (jint) partId1;
   4768     jindex1 = (jint) index1;
   4769     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[37], swigjobj, jcp, jcolObj0Wrap, jpartId0, jindex0, jcolObj1Wrap, jpartId1, jindex1);
   4770     jthrowable swigerror = jenv->ExceptionOccurred();
   4771     if (swigerror) {
   4772       jenv->ExceptionClear();
   4773       throw Swig::DirectorException(jenv, swigerror);
   4774     }
   4775 
   4776     c_result = jresult ? true : false;
   4777   } else {
   4778     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   4779   }
   4780   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4781   return c_result;
   4782 }
   4783 
   4784 bool SwigDirector_ContactListener::onContactAdded(btManifoldPoint &cp, btCollisionObject const *colObj0, int partId0, int index0, btCollisionObject const *colObj1, int partId1, int index1) {
   4785   bool c_result = SwigValueInit< bool >() ;
   4786   jboolean jresult = 0 ;
   4787   JNIEnvWrapper swigjnienv(this) ;
   4788   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4789   jobject swigjobj = (jobject) NULL ;
   4790   jlong jcp = 0 ;
   4791   jlong jcolObj0 = 0 ;
   4792   jint jpartId0  ;
   4793   jint jindex0  ;
   4794   jlong jcolObj1 = 0 ;
   4795   jint jpartId1  ;
   4796   jint jindex1  ;
   4797 
   4798   if (!swig_override[1]) {
   4799     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   4800     return c_result;
   4801   }
   4802   swigjobj = swig_get_self(jenv);
   4803   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4804     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4805     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   4806     jpartId0 = (jint) partId0;
   4807     jindex0 = (jint) index0;
   4808     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   4809     jpartId1 = (jint) partId1;
   4810     jindex1 = (jint) index1;
   4811     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[38], swigjobj, jcp, jcolObj0, jpartId0, jindex0, jcolObj1, jpartId1, jindex1);
   4812     jthrowable swigerror = jenv->ExceptionOccurred();
   4813     if (swigerror) {
   4814       jenv->ExceptionClear();
   4815       throw Swig::DirectorException(jenv, swigerror);
   4816     }
   4817 
   4818     c_result = jresult ? true : false;
   4819   } else {
   4820     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   4821   }
   4822   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4823   return c_result;
   4824 }
   4825 
   4826 bool SwigDirector_ContactListener::onContactAdded(btManifoldPoint &cp, int userValue0, int partId0, int index0, int userValue1, int partId1, int index1) {
   4827   bool c_result = SwigValueInit< bool >() ;
   4828   jboolean jresult = 0 ;
   4829   JNIEnvWrapper swigjnienv(this) ;
   4830   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4831   jobject swigjobj = (jobject) NULL ;
   4832   jlong jcp = 0 ;
   4833   jint juserValue0  ;
   4834   jint jpartId0  ;
   4835   jint jindex0  ;
   4836   jint juserValue1  ;
   4837   jint jpartId1  ;
   4838   jint jindex1  ;
   4839 
   4840   if (!swig_override[2]) {
   4841     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   4842     return c_result;
   4843   }
   4844   swigjobj = swig_get_self(jenv);
   4845   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4846     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4847     juserValue0 = (jint) userValue0;
   4848     jpartId0 = (jint) partId0;
   4849     jindex0 = (jint) index0;
   4850     juserValue1 = (jint) userValue1;
   4851     jpartId1 = (jint) partId1;
   4852     jindex1 = (jint) index1;
   4853     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[39], swigjobj, jcp, juserValue0, jpartId0, jindex0, juserValue1, jpartId1, jindex1);
   4854     jthrowable swigerror = jenv->ExceptionOccurred();
   4855     if (swigerror) {
   4856       jenv->ExceptionClear();
   4857       throw Swig::DirectorException(jenv, swigerror);
   4858     }
   4859 
   4860     c_result = jresult ? true : false;
   4861   } else {
   4862     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   4863   }
   4864   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4865   return c_result;
   4866 }
   4867 
   4868 bool SwigDirector_ContactListener::onContactAdded(btManifoldPoint &cp, btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, bool match0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1, bool match1) {
   4869   bool c_result = SwigValueInit< bool >() ;
   4870   jboolean jresult = 0 ;
   4871   JNIEnvWrapper swigjnienv(this) ;
   4872   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4873   jobject swigjobj = (jobject) NULL ;
   4874   jlong jcp = 0 ;
   4875   jlong jcolObj0Wrap = 0 ;
   4876   jint jpartId0  ;
   4877   jint jindex0  ;
   4878   jboolean jmatch0  ;
   4879   jlong jcolObj1Wrap = 0 ;
   4880   jint jpartId1  ;
   4881   jint jindex1  ;
   4882   jboolean jmatch1  ;
   4883 
   4884   if (!swig_override[3]) {
   4885     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   4886     return c_result;
   4887   }
   4888   swigjobj = swig_get_self(jenv);
   4889   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4890     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4891     *(btCollisionObjectWrapper **)&jcolObj0Wrap = (btCollisionObjectWrapper *) &colObj0Wrap;
   4892     jpartId0 = (jint) partId0;
   4893     jindex0 = (jint) index0;
   4894     jmatch0 = (jboolean) match0;
   4895     *(btCollisionObjectWrapper **)&jcolObj1Wrap = (btCollisionObjectWrapper *) &colObj1Wrap;
   4896     jpartId1 = (jint) partId1;
   4897     jindex1 = (jint) index1;
   4898     jmatch1 = (jboolean) match1;
   4899     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[40], swigjobj, jcp, jcolObj0Wrap, jpartId0, jindex0, jmatch0, jcolObj1Wrap, jpartId1, jindex1, jmatch1);
   4900     jthrowable swigerror = jenv->ExceptionOccurred();
   4901     if (swigerror) {
   4902       jenv->ExceptionClear();
   4903       throw Swig::DirectorException(jenv, swigerror);
   4904     }
   4905 
   4906     c_result = jresult ? true : false;
   4907   } else {
   4908     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   4909   }
   4910   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4911   return c_result;
   4912 }
   4913 
   4914 bool SwigDirector_ContactListener::onContactAdded(btManifoldPoint &cp, btCollisionObject const *colObj0, int partId0, int index0, bool match0, btCollisionObject const *colObj1, int partId1, int index1, bool match1) {
   4915   bool c_result = SwigValueInit< bool >() ;
   4916   jboolean jresult = 0 ;
   4917   JNIEnvWrapper swigjnienv(this) ;
   4918   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4919   jobject swigjobj = (jobject) NULL ;
   4920   jlong jcp = 0 ;
   4921   jlong jcolObj0 = 0 ;
   4922   jint jpartId0  ;
   4923   jint jindex0  ;
   4924   jboolean jmatch0  ;
   4925   jlong jcolObj1 = 0 ;
   4926   jint jpartId1  ;
   4927   jint jindex1  ;
   4928   jboolean jmatch1  ;
   4929 
   4930   if (!swig_override[4]) {
   4931     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   4932     return c_result;
   4933   }
   4934   swigjobj = swig_get_self(jenv);
   4935   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4936     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4937     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   4938     jpartId0 = (jint) partId0;
   4939     jindex0 = (jint) index0;
   4940     jmatch0 = (jboolean) match0;
   4941     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   4942     jpartId1 = (jint) partId1;
   4943     jindex1 = (jint) index1;
   4944     jmatch1 = (jboolean) match1;
   4945     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[41], swigjobj, jcp, jcolObj0, jpartId0, jindex0, jmatch0, jcolObj1, jpartId1, jindex1, jmatch1);
   4946     jthrowable swigerror = jenv->ExceptionOccurred();
   4947     if (swigerror) {
   4948       jenv->ExceptionClear();
   4949       throw Swig::DirectorException(jenv, swigerror);
   4950     }
   4951 
   4952     c_result = jresult ? true : false;
   4953   } else {
   4954     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   4955   }
   4956   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   4957   return c_result;
   4958 }
   4959 
   4960 bool SwigDirector_ContactListener::onContactAdded(btManifoldPoint &cp, int userValue0, int partId0, int index0, bool match0, int userValue1, int partId1, int index1, bool match1) {
   4961   bool c_result = SwigValueInit< bool >() ;
   4962   jboolean jresult = 0 ;
   4963   JNIEnvWrapper swigjnienv(this) ;
   4964   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   4965   jobject swigjobj = (jobject) NULL ;
   4966   jlong jcp = 0 ;
   4967   jint juserValue0  ;
   4968   jint jpartId0  ;
   4969   jint jindex0  ;
   4970   jboolean jmatch0  ;
   4971   jint juserValue1  ;
   4972   jint jpartId1  ;
   4973   jint jindex1  ;
   4974   jboolean jmatch1  ;
   4975 
   4976   if (!swig_override[5]) {
   4977     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   4978     return c_result;
   4979   }
   4980   swigjobj = swig_get_self(jenv);
   4981   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   4982     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   4983     juserValue0 = (jint) userValue0;
   4984     jpartId0 = (jint) partId0;
   4985     jindex0 = (jint) index0;
   4986     jmatch0 = (jboolean) match0;
   4987     juserValue1 = (jint) userValue1;
   4988     jpartId1 = (jint) partId1;
   4989     jindex1 = (jint) index1;
   4990     jmatch1 = (jboolean) match1;
   4991     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[42], swigjobj, jcp, juserValue0, jpartId0, jindex0, jmatch0, juserValue1, jpartId1, jindex1, jmatch1);
   4992     jthrowable swigerror = jenv->ExceptionOccurred();
   4993     if (swigerror) {
   4994       jenv->ExceptionClear();
   4995       throw Swig::DirectorException(jenv, swigerror);
   4996     }
   4997 
   4998     c_result = jresult ? true : false;
   4999   } else {
   5000     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5001   }
   5002   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5003   return c_result;
   5004 }
   5005 
   5006 bool SwigDirector_ContactListener::onContactAdded(btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1) {
   5007   bool c_result = SwigValueInit< bool >() ;
   5008   jboolean jresult = 0 ;
   5009   JNIEnvWrapper swigjnienv(this) ;
   5010   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5011   jobject swigjobj = (jobject) NULL ;
   5012   jlong jcolObj0Wrap = 0 ;
   5013   jint jpartId0  ;
   5014   jint jindex0  ;
   5015   jlong jcolObj1Wrap = 0 ;
   5016   jint jpartId1  ;
   5017   jint jindex1  ;
   5018 
   5019   if (!swig_override[6]) {
   5020     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   5021     return c_result;
   5022   }
   5023   swigjobj = swig_get_self(jenv);
   5024   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5025     *(btCollisionObjectWrapper **)&jcolObj0Wrap = (btCollisionObjectWrapper *) &colObj0Wrap;
   5026     jpartId0 = (jint) partId0;
   5027     jindex0 = (jint) index0;
   5028     *(btCollisionObjectWrapper **)&jcolObj1Wrap = (btCollisionObjectWrapper *) &colObj1Wrap;
   5029     jpartId1 = (jint) partId1;
   5030     jindex1 = (jint) index1;
   5031     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[43], swigjobj, jcolObj0Wrap, jpartId0, jindex0, jcolObj1Wrap, jpartId1, jindex1);
   5032     jthrowable swigerror = jenv->ExceptionOccurred();
   5033     if (swigerror) {
   5034       jenv->ExceptionClear();
   5035       throw Swig::DirectorException(jenv, swigerror);
   5036     }
   5037 
   5038     c_result = jresult ? true : false;
   5039   } else {
   5040     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5041   }
   5042   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5043   return c_result;
   5044 }
   5045 
   5046 bool SwigDirector_ContactListener::onContactAdded(btCollisionObject const *colObj0, int partId0, int index0, btCollisionObject const *colObj1, int partId1, int index1) {
   5047   bool c_result = SwigValueInit< bool >() ;
   5048   jboolean jresult = 0 ;
   5049   JNIEnvWrapper swigjnienv(this) ;
   5050   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5051   jobject swigjobj = (jobject) NULL ;
   5052   jlong jcolObj0 = 0 ;
   5053   jint jpartId0  ;
   5054   jint jindex0  ;
   5055   jlong jcolObj1 = 0 ;
   5056   jint jpartId1  ;
   5057   jint jindex1  ;
   5058 
   5059   if (!swig_override[7]) {
   5060     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   5061     return c_result;
   5062   }
   5063   swigjobj = swig_get_self(jenv);
   5064   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5065     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5066     jpartId0 = (jint) partId0;
   5067     jindex0 = (jint) index0;
   5068     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5069     jpartId1 = (jint) partId1;
   5070     jindex1 = (jint) index1;
   5071     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[44], swigjobj, jcolObj0, jpartId0, jindex0, jcolObj1, jpartId1, jindex1);
   5072     jthrowable swigerror = jenv->ExceptionOccurred();
   5073     if (swigerror) {
   5074       jenv->ExceptionClear();
   5075       throw Swig::DirectorException(jenv, swigerror);
   5076     }
   5077 
   5078     c_result = jresult ? true : false;
   5079   } else {
   5080     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5081   }
   5082   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5083   return c_result;
   5084 }
   5085 
   5086 bool SwigDirector_ContactListener::onContactAdded(int userValue0, int partId0, int index0, int userValue1, int partId1, int index1) {
   5087   bool c_result = SwigValueInit< bool >() ;
   5088   jboolean jresult = 0 ;
   5089   JNIEnvWrapper swigjnienv(this) ;
   5090   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5091   jobject swigjobj = (jobject) NULL ;
   5092   jint juserValue0  ;
   5093   jint jpartId0  ;
   5094   jint jindex0  ;
   5095   jint juserValue1  ;
   5096   jint jpartId1  ;
   5097   jint jindex1  ;
   5098 
   5099   if (!swig_override[8]) {
   5100     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   5101     return c_result;
   5102   }
   5103   swigjobj = swig_get_self(jenv);
   5104   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5105     juserValue0 = (jint) userValue0;
   5106     jpartId0 = (jint) partId0;
   5107     jindex0 = (jint) index0;
   5108     juserValue1 = (jint) userValue1;
   5109     jpartId1 = (jint) partId1;
   5110     jindex1 = (jint) index1;
   5111     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[45], swigjobj, juserValue0, jpartId0, jindex0, juserValue1, jpartId1, jindex1);
   5112     jthrowable swigerror = jenv->ExceptionOccurred();
   5113     if (swigerror) {
   5114       jenv->ExceptionClear();
   5115       throw Swig::DirectorException(jenv, swigerror);
   5116     }
   5117 
   5118     c_result = jresult ? true : false;
   5119   } else {
   5120     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5121   }
   5122   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5123   return c_result;
   5124 }
   5125 
   5126 bool SwigDirector_ContactListener::onContactAdded(btCollisionObjectWrapper const &colObj0Wrap, int partId0, int index0, bool match0, btCollisionObjectWrapper const &colObj1Wrap, int partId1, int index1, bool match1) {
   5127   bool c_result = SwigValueInit< bool >() ;
   5128   jboolean jresult = 0 ;
   5129   JNIEnvWrapper swigjnienv(this) ;
   5130   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5131   jobject swigjobj = (jobject) NULL ;
   5132   jlong jcolObj0Wrap = 0 ;
   5133   jint jpartId0  ;
   5134   jint jindex0  ;
   5135   jboolean jmatch0  ;
   5136   jlong jcolObj1Wrap = 0 ;
   5137   jint jpartId1  ;
   5138   jint jindex1  ;
   5139   jboolean jmatch1  ;
   5140 
   5141   if (!swig_override[9]) {
   5142     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   5143     return c_result;
   5144   }
   5145   swigjobj = swig_get_self(jenv);
   5146   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5147     *(btCollisionObjectWrapper **)&jcolObj0Wrap = (btCollisionObjectWrapper *) &colObj0Wrap;
   5148     jpartId0 = (jint) partId0;
   5149     jindex0 = (jint) index0;
   5150     jmatch0 = (jboolean) match0;
   5151     *(btCollisionObjectWrapper **)&jcolObj1Wrap = (btCollisionObjectWrapper *) &colObj1Wrap;
   5152     jpartId1 = (jint) partId1;
   5153     jindex1 = (jint) index1;
   5154     jmatch1 = (jboolean) match1;
   5155     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[46], swigjobj, jcolObj0Wrap, jpartId0, jindex0, jmatch0, jcolObj1Wrap, jpartId1, jindex1, jmatch1);
   5156     jthrowable swigerror = jenv->ExceptionOccurred();
   5157     if (swigerror) {
   5158       jenv->ExceptionClear();
   5159       throw Swig::DirectorException(jenv, swigerror);
   5160     }
   5161 
   5162     c_result = jresult ? true : false;
   5163   } else {
   5164     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5165   }
   5166   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5167   return c_result;
   5168 }
   5169 
   5170 bool SwigDirector_ContactListener::onContactAdded(btCollisionObject const *colObj0, int partId0, int index0, bool match0, btCollisionObject const *colObj1, int partId1, int index1, bool match1) {
   5171   bool c_result = SwigValueInit< bool >() ;
   5172   jboolean jresult = 0 ;
   5173   JNIEnvWrapper swigjnienv(this) ;
   5174   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5175   jobject swigjobj = (jobject) NULL ;
   5176   jlong jcolObj0 = 0 ;
   5177   jint jpartId0  ;
   5178   jint jindex0  ;
   5179   jboolean jmatch0  ;
   5180   jlong jcolObj1 = 0 ;
   5181   jint jpartId1  ;
   5182   jint jindex1  ;
   5183   jboolean jmatch1  ;
   5184 
   5185   if (!swig_override[10]) {
   5186     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   5187     return c_result;
   5188   }
   5189   swigjobj = swig_get_self(jenv);
   5190   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5191     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5192     jpartId0 = (jint) partId0;
   5193     jindex0 = (jint) index0;
   5194     jmatch0 = (jboolean) match0;
   5195     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5196     jpartId1 = (jint) partId1;
   5197     jindex1 = (jint) index1;
   5198     jmatch1 = (jboolean) match1;
   5199     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[47], swigjobj, jcolObj0, jpartId0, jindex0, jmatch0, jcolObj1, jpartId1, jindex1, jmatch1);
   5200     jthrowable swigerror = jenv->ExceptionOccurred();
   5201     if (swigerror) {
   5202       jenv->ExceptionClear();
   5203       throw Swig::DirectorException(jenv, swigerror);
   5204     }
   5205 
   5206     c_result = jresult ? true : false;
   5207   } else {
   5208     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5209   }
   5210   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5211   return c_result;
   5212 }
   5213 
   5214 bool SwigDirector_ContactListener::onContactAdded(int userValue0, int partId0, int index0, bool match0, int userValue1, int partId1, int index1, bool match1) {
   5215   bool c_result = SwigValueInit< bool >() ;
   5216   jboolean jresult = 0 ;
   5217   JNIEnvWrapper swigjnienv(this) ;
   5218   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5219   jobject swigjobj = (jobject) NULL ;
   5220   jint juserValue0  ;
   5221   jint jpartId0  ;
   5222   jint jindex0  ;
   5223   jboolean jmatch0  ;
   5224   jint juserValue1  ;
   5225   jint jpartId1  ;
   5226   jint jindex1  ;
   5227   jboolean jmatch1  ;
   5228 
   5229   if (!swig_override[11]) {
   5230     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactAdded.");
   5231     return c_result;
   5232   }
   5233   swigjobj = swig_get_self(jenv);
   5234   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5235     juserValue0 = (jint) userValue0;
   5236     jpartId0 = (jint) partId0;
   5237     jindex0 = (jint) index0;
   5238     jmatch0 = (jboolean) match0;
   5239     juserValue1 = (jint) userValue1;
   5240     jpartId1 = (jint) partId1;
   5241     jindex1 = (jint) index1;
   5242     jmatch1 = (jboolean) match1;
   5243     jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[48], swigjobj, juserValue0, jpartId0, jindex0, jmatch0, juserValue1, jpartId1, jindex1, jmatch1);
   5244     jthrowable swigerror = jenv->ExceptionOccurred();
   5245     if (swigerror) {
   5246       jenv->ExceptionClear();
   5247       throw Swig::DirectorException(jenv, swigerror);
   5248     }
   5249 
   5250     c_result = jresult ? true : false;
   5251   } else {
   5252     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactAdded ");
   5253   }
   5254   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5255   return c_result;
   5256 }
   5257 
   5258 void SwigDirector_ContactListener::onContactProcessed(btManifoldPoint &cp, btCollisionObject const *colObj0, btCollisionObject const *colObj1) {
   5259   JNIEnvWrapper swigjnienv(this) ;
   5260   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5261   jobject swigjobj = (jobject) NULL ;
   5262   jlong jcp = 0 ;
   5263   jlong jcolObj0 = 0 ;
   5264   jlong jcolObj1 = 0 ;
   5265 
   5266   if (!swig_override[12]) {
   5267     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5268     return;
   5269   }
   5270   swigjobj = swig_get_self(jenv);
   5271   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5272     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   5273     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5274     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5275     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[49], swigjobj, jcp, jcolObj0, jcolObj1);
   5276     jthrowable swigerror = jenv->ExceptionOccurred();
   5277     if (swigerror) {
   5278       jenv->ExceptionClear();
   5279       throw Swig::DirectorException(jenv, swigerror);
   5280     }
   5281 
   5282   } else {
   5283     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5284   }
   5285   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5286 }
   5287 
   5288 void SwigDirector_ContactListener::onContactProcessed(btManifoldPoint &cp, int userValue0, int userValue1) {
   5289   JNIEnvWrapper swigjnienv(this) ;
   5290   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5291   jobject swigjobj = (jobject) NULL ;
   5292   jlong jcp = 0 ;
   5293   jint juserValue0  ;
   5294   jint juserValue1  ;
   5295 
   5296   if (!swig_override[13]) {
   5297     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5298     return;
   5299   }
   5300   swigjobj = swig_get_self(jenv);
   5301   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5302     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   5303     juserValue0 = (jint) userValue0;
   5304     juserValue1 = (jint) userValue1;
   5305     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[50], swigjobj, jcp, juserValue0, juserValue1);
   5306     jthrowable swigerror = jenv->ExceptionOccurred();
   5307     if (swigerror) {
   5308       jenv->ExceptionClear();
   5309       throw Swig::DirectorException(jenv, swigerror);
   5310     }
   5311 
   5312   } else {
   5313     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5314   }
   5315   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5316 }
   5317 
   5318 void SwigDirector_ContactListener::onContactProcessed(btManifoldPoint &cp, btCollisionObject const *colObj0, bool match0, btCollisionObject const *colObj1, bool match1) {
   5319   JNIEnvWrapper swigjnienv(this) ;
   5320   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5321   jobject swigjobj = (jobject) NULL ;
   5322   jlong jcp = 0 ;
   5323   jlong jcolObj0 = 0 ;
   5324   jboolean jmatch0  ;
   5325   jlong jcolObj1 = 0 ;
   5326   jboolean jmatch1  ;
   5327 
   5328   if (!swig_override[14]) {
   5329     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5330     return;
   5331   }
   5332   swigjobj = swig_get_self(jenv);
   5333   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5334     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   5335     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5336     jmatch0 = (jboolean) match0;
   5337     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5338     jmatch1 = (jboolean) match1;
   5339     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[51], swigjobj, jcp, jcolObj0, jmatch0, jcolObj1, jmatch1);
   5340     jthrowable swigerror = jenv->ExceptionOccurred();
   5341     if (swigerror) {
   5342       jenv->ExceptionClear();
   5343       throw Swig::DirectorException(jenv, swigerror);
   5344     }
   5345 
   5346   } else {
   5347     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5348   }
   5349   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5350 }
   5351 
   5352 void SwigDirector_ContactListener::onContactProcessed(btManifoldPoint &cp, int userValue0, bool match0, int userValue1, bool match1) {
   5353   JNIEnvWrapper swigjnienv(this) ;
   5354   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5355   jobject swigjobj = (jobject) NULL ;
   5356   jlong jcp = 0 ;
   5357   jint juserValue0  ;
   5358   jboolean jmatch0  ;
   5359   jint juserValue1  ;
   5360   jboolean jmatch1  ;
   5361 
   5362   if (!swig_override[15]) {
   5363     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5364     return;
   5365   }
   5366   swigjobj = swig_get_self(jenv);
   5367   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5368     *(btManifoldPoint **)&jcp = (btManifoldPoint *) &cp;
   5369     juserValue0 = (jint) userValue0;
   5370     jmatch0 = (jboolean) match0;
   5371     juserValue1 = (jint) userValue1;
   5372     jmatch1 = (jboolean) match1;
   5373     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[52], swigjobj, jcp, juserValue0, jmatch0, juserValue1, jmatch1);
   5374     jthrowable swigerror = jenv->ExceptionOccurred();
   5375     if (swigerror) {
   5376       jenv->ExceptionClear();
   5377       throw Swig::DirectorException(jenv, swigerror);
   5378     }
   5379 
   5380   } else {
   5381     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5382   }
   5383   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5384 }
   5385 
   5386 void SwigDirector_ContactListener::onContactProcessed(btCollisionObject const *colObj0, btCollisionObject const *colObj1) {
   5387   JNIEnvWrapper swigjnienv(this) ;
   5388   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5389   jobject swigjobj = (jobject) NULL ;
   5390   jlong jcolObj0 = 0 ;
   5391   jlong jcolObj1 = 0 ;
   5392 
   5393   if (!swig_override[16]) {
   5394     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5395     return;
   5396   }
   5397   swigjobj = swig_get_self(jenv);
   5398   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5399     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5400     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5401     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[53], swigjobj, jcolObj0, jcolObj1);
   5402     jthrowable swigerror = jenv->ExceptionOccurred();
   5403     if (swigerror) {
   5404       jenv->ExceptionClear();
   5405       throw Swig::DirectorException(jenv, swigerror);
   5406     }
   5407 
   5408   } else {
   5409     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5410   }
   5411   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5412 }
   5413 
   5414 void SwigDirector_ContactListener::onContactProcessed(int userValue0, int userValue1) {
   5415   JNIEnvWrapper swigjnienv(this) ;
   5416   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5417   jobject swigjobj = (jobject) NULL ;
   5418   jint juserValue0  ;
   5419   jint juserValue1  ;
   5420 
   5421   if (!swig_override[17]) {
   5422     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5423     return;
   5424   }
   5425   swigjobj = swig_get_self(jenv);
   5426   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5427     juserValue0 = (jint) userValue0;
   5428     juserValue1 = (jint) userValue1;
   5429     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[54], swigjobj, juserValue0, juserValue1);
   5430     jthrowable swigerror = jenv->ExceptionOccurred();
   5431     if (swigerror) {
   5432       jenv->ExceptionClear();
   5433       throw Swig::DirectorException(jenv, swigerror);
   5434     }
   5435 
   5436   } else {
   5437     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5438   }
   5439   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5440 }
   5441 
   5442 void SwigDirector_ContactListener::onContactProcessed(btCollisionObject const *colObj0, bool match0, btCollisionObject const *colObj1, bool match1) {
   5443   JNIEnvWrapper swigjnienv(this) ;
   5444   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5445   jobject swigjobj = (jobject) NULL ;
   5446   jlong jcolObj0 = 0 ;
   5447   jboolean jmatch0  ;
   5448   jlong jcolObj1 = 0 ;
   5449   jboolean jmatch1  ;
   5450 
   5451   if (!swig_override[18]) {
   5452     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5453     return;
   5454   }
   5455   swigjobj = swig_get_self(jenv);
   5456   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5457     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5458     jmatch0 = (jboolean) match0;
   5459     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5460     jmatch1 = (jboolean) match1;
   5461     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[55], swigjobj, jcolObj0, jmatch0, jcolObj1, jmatch1);
   5462     jthrowable swigerror = jenv->ExceptionOccurred();
   5463     if (swigerror) {
   5464       jenv->ExceptionClear();
   5465       throw Swig::DirectorException(jenv, swigerror);
   5466     }
   5467 
   5468   } else {
   5469     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5470   }
   5471   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5472 }
   5473 
   5474 void SwigDirector_ContactListener::onContactProcessed(int userValue0, bool match0, int userValue1, bool match1) {
   5475   JNIEnvWrapper swigjnienv(this) ;
   5476   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5477   jobject swigjobj = (jobject) NULL ;
   5478   jint juserValue0  ;
   5479   jboolean jmatch0  ;
   5480   jint juserValue1  ;
   5481   jboolean jmatch1  ;
   5482 
   5483   if (!swig_override[19]) {
   5484     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactProcessed.");
   5485     return;
   5486   }
   5487   swigjobj = swig_get_self(jenv);
   5488   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5489     juserValue0 = (jint) userValue0;
   5490     jmatch0 = (jboolean) match0;
   5491     juserValue1 = (jint) userValue1;
   5492     jmatch1 = (jboolean) match1;
   5493     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[56], swigjobj, juserValue0, jmatch0, juserValue1, jmatch1);
   5494     jthrowable swigerror = jenv->ExceptionOccurred();
   5495     if (swigerror) {
   5496       jenv->ExceptionClear();
   5497       throw Swig::DirectorException(jenv, swigerror);
   5498     }
   5499 
   5500   } else {
   5501     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactProcessed ");
   5502   }
   5503   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5504 }
   5505 
   5506 void SwigDirector_ContactListener::onContactDestroyed(int manifoldPointUserValue) {
   5507   JNIEnvWrapper swigjnienv(this) ;
   5508   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5509   jobject swigjobj = (jobject) NULL ;
   5510   jint jmanifoldPointUserValue  ;
   5511 
   5512   if (!swig_override[20]) {
   5513     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactDestroyed.");
   5514     return;
   5515   }
   5516   swigjobj = swig_get_self(jenv);
   5517   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5518     jmanifoldPointUserValue = (jint) manifoldPointUserValue;
   5519     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[57], swigjobj, jmanifoldPointUserValue);
   5520     jthrowable swigerror = jenv->ExceptionOccurred();
   5521     if (swigerror) {
   5522       jenv->ExceptionClear();
   5523       throw Swig::DirectorException(jenv, swigerror);
   5524     }
   5525 
   5526   } else {
   5527     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactDestroyed ");
   5528   }
   5529   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5530 }
   5531 
   5532 void SwigDirector_ContactListener::onContactStarted(btPersistentManifold *manifold) {
   5533   JNIEnvWrapper swigjnienv(this) ;
   5534   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5535   jobject swigjobj = (jobject) NULL ;
   5536   jlong jmanifold = 0 ;
   5537 
   5538   if (!swig_override[21]) {
   5539     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactStarted.");
   5540     return;
   5541   }
   5542   swigjobj = swig_get_self(jenv);
   5543   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5544     *((btPersistentManifold **)&jmanifold) = (btPersistentManifold *) manifold;
   5545     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[58], swigjobj, jmanifold);
   5546     jthrowable swigerror = jenv->ExceptionOccurred();
   5547     if (swigerror) {
   5548       jenv->ExceptionClear();
   5549       throw Swig::DirectorException(jenv, swigerror);
   5550     }
   5551 
   5552   } else {
   5553     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactStarted ");
   5554   }
   5555   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5556 }
   5557 
   5558 void SwigDirector_ContactListener::onContactStarted(btCollisionObject const *colObj0, btCollisionObject const *colObj1) {
   5559   JNIEnvWrapper swigjnienv(this) ;
   5560   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5561   jobject swigjobj = (jobject) NULL ;
   5562   jlong jcolObj0 = 0 ;
   5563   jlong jcolObj1 = 0 ;
   5564 
   5565   if (!swig_override[22]) {
   5566     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactStarted.");
   5567     return;
   5568   }
   5569   swigjobj = swig_get_self(jenv);
   5570   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5571     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5572     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5573     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[59], swigjobj, jcolObj0, jcolObj1);
   5574     jthrowable swigerror = jenv->ExceptionOccurred();
   5575     if (swigerror) {
   5576       jenv->ExceptionClear();
   5577       throw Swig::DirectorException(jenv, swigerror);
   5578     }
   5579 
   5580   } else {
   5581     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactStarted ");
   5582   }
   5583   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5584 }
   5585 
   5586 void SwigDirector_ContactListener::onContactStarted(int const &userValue0, int const &userValue1) {
   5587   JNIEnvWrapper swigjnienv(this) ;
   5588   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5589   jobject swigjobj = (jobject) NULL ;
   5590   jint juserValue0 = 0 ;
   5591   jint juserValue1 = 0 ;
   5592 
   5593   if (!swig_override[23]) {
   5594     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactStarted.");
   5595     return;
   5596   }
   5597   swigjobj = swig_get_self(jenv);
   5598   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5599     juserValue0 = (jint)userValue0;
   5600     juserValue1 = (jint)userValue1;
   5601     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[60], swigjobj, juserValue0, juserValue1);
   5602     jthrowable swigerror = jenv->ExceptionOccurred();
   5603     if (swigerror) {
   5604       jenv->ExceptionClear();
   5605       throw Swig::DirectorException(jenv, swigerror);
   5606     }
   5607 
   5608   } else {
   5609     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactStarted ");
   5610   }
   5611   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5612 }
   5613 
   5614 void SwigDirector_ContactListener::onContactStarted(btPersistentManifold *manifold, bool const &match0, bool const &match1) {
   5615   JNIEnvWrapper swigjnienv(this) ;
   5616   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5617   jobject swigjobj = (jobject) NULL ;
   5618   jlong jmanifold = 0 ;
   5619   jboolean jmatch0 = 0 ;
   5620   jboolean jmatch1 = 0 ;
   5621 
   5622   if (!swig_override[24]) {
   5623     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactStarted.");
   5624     return;
   5625   }
   5626   swigjobj = swig_get_self(jenv);
   5627   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5628     *((btPersistentManifold **)&jmanifold) = (btPersistentManifold *) manifold;
   5629     jmatch0 = (jboolean)match0;
   5630     jmatch1 = (jboolean)match1;
   5631     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[61], swigjobj, jmanifold, jmatch0, jmatch1);
   5632     jthrowable swigerror = jenv->ExceptionOccurred();
   5633     if (swigerror) {
   5634       jenv->ExceptionClear();
   5635       throw Swig::DirectorException(jenv, swigerror);
   5636     }
   5637 
   5638   } else {
   5639     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactStarted ");
   5640   }
   5641   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5642 }
   5643 
   5644 void SwigDirector_ContactListener::onContactStarted(btCollisionObject const *colObj0, bool const &match0, btCollisionObject const *colObj1, bool const &match1) {
   5645   JNIEnvWrapper swigjnienv(this) ;
   5646   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5647   jobject swigjobj = (jobject) NULL ;
   5648   jlong jcolObj0 = 0 ;
   5649   jboolean jmatch0 = 0 ;
   5650   jlong jcolObj1 = 0 ;
   5651   jboolean jmatch1 = 0 ;
   5652 
   5653   if (!swig_override[25]) {
   5654     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactStarted.");
   5655     return;
   5656   }
   5657   swigjobj = swig_get_self(jenv);
   5658   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5659     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5660     jmatch0 = (jboolean)match0;
   5661     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5662     jmatch1 = (jboolean)match1;
   5663     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[62], swigjobj, jcolObj0, jmatch0, jcolObj1, jmatch1);
   5664     jthrowable swigerror = jenv->ExceptionOccurred();
   5665     if (swigerror) {
   5666       jenv->ExceptionClear();
   5667       throw Swig::DirectorException(jenv, swigerror);
   5668     }
   5669 
   5670   } else {
   5671     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactStarted ");
   5672   }
   5673   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5674 }
   5675 
   5676 void SwigDirector_ContactListener::onContactStarted(int const &userValue0, bool const &match0, int const &userValue1, bool const &match1) {
   5677   JNIEnvWrapper swigjnienv(this) ;
   5678   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5679   jobject swigjobj = (jobject) NULL ;
   5680   jint juserValue0 = 0 ;
   5681   jboolean jmatch0 = 0 ;
   5682   jint juserValue1 = 0 ;
   5683   jboolean jmatch1 = 0 ;
   5684 
   5685   if (!swig_override[26]) {
   5686     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactStarted.");
   5687     return;
   5688   }
   5689   swigjobj = swig_get_self(jenv);
   5690   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5691     juserValue0 = (jint)userValue0;
   5692     jmatch0 = (jboolean)match0;
   5693     juserValue1 = (jint)userValue1;
   5694     jmatch1 = (jboolean)match1;
   5695     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[63], swigjobj, juserValue0, jmatch0, juserValue1, jmatch1);
   5696     jthrowable swigerror = jenv->ExceptionOccurred();
   5697     if (swigerror) {
   5698       jenv->ExceptionClear();
   5699       throw Swig::DirectorException(jenv, swigerror);
   5700     }
   5701 
   5702   } else {
   5703     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactStarted ");
   5704   }
   5705   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5706 }
   5707 
   5708 void SwigDirector_ContactListener::onContactEnded(btPersistentManifold *manifold) {
   5709   JNIEnvWrapper swigjnienv(this) ;
   5710   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5711   jobject swigjobj = (jobject) NULL ;
   5712   jlong jmanifold = 0 ;
   5713 
   5714   if (!swig_override[27]) {
   5715     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactEnded.");
   5716     return;
   5717   }
   5718   swigjobj = swig_get_self(jenv);
   5719   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5720     *((btPersistentManifold **)&jmanifold) = (btPersistentManifold *) manifold;
   5721     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[64], swigjobj, jmanifold);
   5722     jthrowable swigerror = jenv->ExceptionOccurred();
   5723     if (swigerror) {
   5724       jenv->ExceptionClear();
   5725       throw Swig::DirectorException(jenv, swigerror);
   5726     }
   5727 
   5728   } else {
   5729     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactEnded ");
   5730   }
   5731   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5732 }
   5733 
   5734 void SwigDirector_ContactListener::onContactEnded(btCollisionObject const *colObj0, btCollisionObject const *colObj1) {
   5735   JNIEnvWrapper swigjnienv(this) ;
   5736   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5737   jobject swigjobj = (jobject) NULL ;
   5738   jlong jcolObj0 = 0 ;
   5739   jlong jcolObj1 = 0 ;
   5740 
   5741   if (!swig_override[28]) {
   5742     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactEnded.");
   5743     return;
   5744   }
   5745   swigjobj = swig_get_self(jenv);
   5746   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5747     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5748     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5749     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[65], swigjobj, jcolObj0, jcolObj1);
   5750     jthrowable swigerror = jenv->ExceptionOccurred();
   5751     if (swigerror) {
   5752       jenv->ExceptionClear();
   5753       throw Swig::DirectorException(jenv, swigerror);
   5754     }
   5755 
   5756   } else {
   5757     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactEnded ");
   5758   }
   5759   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5760 }
   5761 
   5762 void SwigDirector_ContactListener::onContactEnded(int const &userValue0, int const &userValue1) {
   5763   JNIEnvWrapper swigjnienv(this) ;
   5764   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5765   jobject swigjobj = (jobject) NULL ;
   5766   jint juserValue0 = 0 ;
   5767   jint juserValue1 = 0 ;
   5768 
   5769   if (!swig_override[29]) {
   5770     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactEnded.");
   5771     return;
   5772   }
   5773   swigjobj = swig_get_self(jenv);
   5774   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5775     juserValue0 = (jint)userValue0;
   5776     juserValue1 = (jint)userValue1;
   5777     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[66], swigjobj, juserValue0, juserValue1);
   5778     jthrowable swigerror = jenv->ExceptionOccurred();
   5779     if (swigerror) {
   5780       jenv->ExceptionClear();
   5781       throw Swig::DirectorException(jenv, swigerror);
   5782     }
   5783 
   5784   } else {
   5785     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactEnded ");
   5786   }
   5787   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5788 }
   5789 
   5790 void SwigDirector_ContactListener::onContactEnded(btPersistentManifold *manifold, bool const &match0, bool const &match1) {
   5791   JNIEnvWrapper swigjnienv(this) ;
   5792   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5793   jobject swigjobj = (jobject) NULL ;
   5794   jlong jmanifold = 0 ;
   5795   jboolean jmatch0 = 0 ;
   5796   jboolean jmatch1 = 0 ;
   5797 
   5798   if (!swig_override[30]) {
   5799     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactEnded.");
   5800     return;
   5801   }
   5802   swigjobj = swig_get_self(jenv);
   5803   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5804     *((btPersistentManifold **)&jmanifold) = (btPersistentManifold *) manifold;
   5805     jmatch0 = (jboolean)match0;
   5806     jmatch1 = (jboolean)match1;
   5807     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[67], swigjobj, jmanifold, jmatch0, jmatch1);
   5808     jthrowable swigerror = jenv->ExceptionOccurred();
   5809     if (swigerror) {
   5810       jenv->ExceptionClear();
   5811       throw Swig::DirectorException(jenv, swigerror);
   5812     }
   5813 
   5814   } else {
   5815     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactEnded ");
   5816   }
   5817   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5818 }
   5819 
   5820 void SwigDirector_ContactListener::onContactEnded(btCollisionObject const *colObj0, bool const &match0, btCollisionObject const *colObj1, bool const &match1) {
   5821   JNIEnvWrapper swigjnienv(this) ;
   5822   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5823   jobject swigjobj = (jobject) NULL ;
   5824   jlong jcolObj0 = 0 ;
   5825   jboolean jmatch0 = 0 ;
   5826   jlong jcolObj1 = 0 ;
   5827   jboolean jmatch1 = 0 ;
   5828 
   5829   if (!swig_override[31]) {
   5830     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactEnded.");
   5831     return;
   5832   }
   5833   swigjobj = swig_get_self(jenv);
   5834   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5835     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   5836     jmatch0 = (jboolean)match0;
   5837     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   5838     jmatch1 = (jboolean)match1;
   5839     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[68], swigjobj, jcolObj0, jmatch0, jcolObj1, jmatch1);
   5840     jthrowable swigerror = jenv->ExceptionOccurred();
   5841     if (swigerror) {
   5842       jenv->ExceptionClear();
   5843       throw Swig::DirectorException(jenv, swigerror);
   5844     }
   5845 
   5846   } else {
   5847     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactEnded ");
   5848   }
   5849   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5850 }
   5851 
   5852 void SwigDirector_ContactListener::onContactEnded(int const &userValue0, bool const &match0, int const &userValue1, bool const &match1) {
   5853   JNIEnvWrapper swigjnienv(this) ;
   5854   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   5855   jobject swigjobj = (jobject) NULL ;
   5856   jint juserValue0 = 0 ;
   5857   jboolean jmatch0 = 0 ;
   5858   jint juserValue1 = 0 ;
   5859   jboolean jmatch1 = 0 ;
   5860 
   5861   if (!swig_override[32]) {
   5862     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactListener::onContactEnded.");
   5863     return;
   5864   }
   5865   swigjobj = swig_get_self(jenv);
   5866   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   5867     juserValue0 = (jint)userValue0;
   5868     jmatch0 = (jboolean)match0;
   5869     juserValue1 = (jint)userValue1;
   5870     jmatch1 = (jboolean)match1;
   5871     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[69], swigjobj, juserValue0, jmatch0, juserValue1, jmatch1);
   5872     jthrowable swigerror = jenv->ExceptionOccurred();
   5873     if (swigerror) {
   5874       jenv->ExceptionClear();
   5875       throw Swig::DirectorException(jenv, swigerror);
   5876     }
   5877 
   5878   } else {
   5879     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactListener::onContactEnded ");
   5880   }
   5881   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   5882 }
   5883 
   5884 void SwigDirector_ContactListener::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   5885   static struct {
   5886     const char *mname;
   5887     const char *mdesc;
   5888     jmethodID base_methid;
   5889   } methods[] = {
   5890     {
   5891       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IILcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;II)Z", NULL
   5892     },
   5893     {
   5894       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;IILcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;II)Z", NULL
   5895     },
   5896     {
   5897       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;IIIIII)Z", NULL
   5898     },
   5899     {
   5900       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IIZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IIZ)Z", NULL
   5901     },
   5902     {
   5903       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;IIZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;IIZ)Z", NULL
   5904     },
   5905     {
   5906       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;IIIZIIIZ)Z", NULL
   5907     },
   5908     {
   5909       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IILcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;II)Z", NULL
   5910     },
   5911     {
   5912       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;IILcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;II)Z", NULL
   5913     },
   5914     {
   5915       "onContactAdded", "(IIIIII)Z", NULL
   5916     },
   5917     {
   5918       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IIZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObjectWrapper;IIZ)Z", NULL
   5919     },
   5920     {
   5921       "onContactAdded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;IIZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;IIZ)Z", NULL
   5922     },
   5923     {
   5924       "onContactAdded", "(IIIZIIIZ)Z", NULL
   5925     },
   5926     {
   5927       "onContactProcessed", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;)V", NULL
   5928     },
   5929     {
   5930       "onContactProcessed", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;II)V", NULL
   5931     },
   5932     {
   5933       "onContactProcessed", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;ZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Z)V", NULL
   5934     },
   5935     {
   5936       "onContactProcessed", "(Lcom/badlogic/gdx/physics/bullet/collision/btManifoldPoint;IZIZ)V", NULL
   5937     },
   5938     {
   5939       "onContactProcessed", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;)V", NULL
   5940     },
   5941     {
   5942       "onContactProcessed", "(II)V", NULL
   5943     },
   5944     {
   5945       "onContactProcessed", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;ZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Z)V", NULL
   5946     },
   5947     {
   5948       "onContactProcessed", "(IZIZ)V", NULL
   5949     },
   5950     {
   5951       "onContactDestroyed", "(I)V", NULL
   5952     },
   5953     {
   5954       "onContactStarted", "(Lcom/badlogic/gdx/physics/bullet/collision/btPersistentManifold;)V", NULL
   5955     },
   5956     {
   5957       "onContactStarted", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;)V", NULL
   5958     },
   5959     {
   5960       "onContactStarted", "(II)V", NULL
   5961     },
   5962     {
   5963       "onContactStarted", "(Lcom/badlogic/gdx/physics/bullet/collision/btPersistentManifold;ZZ)V", NULL
   5964     },
   5965     {
   5966       "onContactStarted", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;ZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Z)V", NULL
   5967     },
   5968     {
   5969       "onContactStarted", "(IZIZ)V", NULL
   5970     },
   5971     {
   5972       "onContactEnded", "(Lcom/badlogic/gdx/physics/bullet/collision/btPersistentManifold;)V", NULL
   5973     },
   5974     {
   5975       "onContactEnded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;)V", NULL
   5976     },
   5977     {
   5978       "onContactEnded", "(II)V", NULL
   5979     },
   5980     {
   5981       "onContactEnded", "(Lcom/badlogic/gdx/physics/bullet/collision/btPersistentManifold;ZZ)V", NULL
   5982     },
   5983     {
   5984       "onContactEnded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;ZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Z)V", NULL
   5985     },
   5986     {
   5987       "onContactEnded", "(IZIZ)V", NULL
   5988     }
   5989   };
   5990 
   5991   static jclass baseclass = 0 ;
   5992 
   5993   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   5994     if (!baseclass) {
   5995       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ContactListener");
   5996       if (!baseclass) return;
   5997       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   5998     }
   5999     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   6000     for (int i = 0; i < 33; ++i) {
   6001       if (!methods[i].base_methid) {
   6002         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   6003         if (!methods[i].base_methid) return;
   6004       }
   6005       swig_override[i] = false;
   6006       if (derived) {
   6007         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   6008         swig_override[i] = (methid != methods[i].base_methid);
   6009         jenv->ExceptionClear();
   6010       }
   6011     }
   6012   }
   6013 }
   6014 
   6015 
   6016 SwigDirector_ContactCache::SwigDirector_ContactCache(JNIEnv *jenv, bool dummy) : ContactCache(dummy), Swig::Director(jenv) {
   6017 }
   6018 
   6019 SwigDirector_ContactCache::~SwigDirector_ContactCache() {
   6020   swig_disconnect_director_self("swigDirectorDisconnect");
   6021 }
   6022 
   6023 
   6024 void SwigDirector_ContactCache::onContactStarted(btPersistentManifold *manifold, bool const &match0, bool const &match1) {
   6025   JNIEnvWrapper swigjnienv(this) ;
   6026   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   6027   jobject swigjobj = (jobject) NULL ;
   6028   jlong jmanifold = 0 ;
   6029   jboolean jmatch0 = 0 ;
   6030   jboolean jmatch1 = 0 ;
   6031 
   6032   if (!swig_override[0]) {
   6033     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactCache::onContactStarted.");
   6034     return;
   6035   }
   6036   swigjobj = swig_get_self(jenv);
   6037   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   6038     *((btPersistentManifold **)&jmanifold) = (btPersistentManifold *) manifold;
   6039     jmatch0 = (jboolean)match0;
   6040     jmatch1 = (jboolean)match1;
   6041     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[70], swigjobj, jmanifold, jmatch0, jmatch1);
   6042     jthrowable swigerror = jenv->ExceptionOccurred();
   6043     if (swigerror) {
   6044       jenv->ExceptionClear();
   6045       throw Swig::DirectorException(jenv, swigerror);
   6046     }
   6047 
   6048   } else {
   6049     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactCache::onContactStarted ");
   6050   }
   6051   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   6052 }
   6053 
   6054 void SwigDirector_ContactCache::onContactEnded(btCollisionObject const *colObj0, bool const &match0, btCollisionObject const *colObj1, bool const &match1) {
   6055   JNIEnvWrapper swigjnienv(this) ;
   6056   JNIEnv * jenv = swigjnienv.getJNIEnv() ;
   6057   jobject swigjobj = (jobject) NULL ;
   6058   jlong jcolObj0 = 0 ;
   6059   jboolean jmatch0 = 0 ;
   6060   jlong jcolObj1 = 0 ;
   6061   jboolean jmatch1 = 0 ;
   6062 
   6063   if (!swig_override[1]) {
   6064     SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method ContactCache::onContactEnded.");
   6065     return;
   6066   }
   6067   swigjobj = swig_get_self(jenv);
   6068   if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
   6069     *((btCollisionObject **)&jcolObj0) = (btCollisionObject *) colObj0;
   6070     jmatch0 = (jboolean)match0;
   6071     *((btCollisionObject **)&jcolObj1) = (btCollisionObject *) colObj1;
   6072     jmatch1 = (jboolean)match1;
   6073     jenv->CallStaticVoidMethod(Swig::jclass_CollisionJNI, Swig::director_method_ids[71], swigjobj, jcolObj0, jmatch0, jcolObj1, jmatch1);
   6074     jthrowable swigerror = jenv->ExceptionOccurred();
   6075     if (swigerror) {
   6076       jenv->ExceptionClear();
   6077       throw Swig::DirectorException(jenv, swigerror);
   6078     }
   6079 
   6080   } else {
   6081     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in ContactCache::onContactEnded ");
   6082   }
   6083   if (swigjobj) jenv->DeleteLocalRef(swigjobj);
   6084 }
   6085 
   6086 void SwigDirector_ContactCache::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
   6087   static struct {
   6088     const char *mname;
   6089     const char *mdesc;
   6090     jmethodID base_methid;
   6091   } methods[] = {
   6092     {
   6093       "onContactStarted", "(Lcom/badlogic/gdx/physics/bullet/collision/btPersistentManifold;ZZ)V", NULL
   6094     },
   6095     {
   6096       "onContactEnded", "(Lcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;ZLcom/badlogic/gdx/physics/bullet/collision/btCollisionObject;Z)V", NULL
   6097     }
   6098   };
   6099 
   6100   static jclass baseclass = 0 ;
   6101 
   6102   if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
   6103     if (!baseclass) {
   6104       baseclass = jenv->FindClass("com/badlogic/gdx/physics/bullet/collision/ContactCache");
   6105       if (!baseclass) return;
   6106       baseclass = (jclass) jenv->NewGlobalRef(baseclass);
   6107     }
   6108     bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
   6109     for (int i = 0; i < 2; ++i) {
   6110       if (!methods[i].base_methid) {
   6111         methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
   6112         if (!methods[i].base_methid) return;
   6113       }
   6114       swig_override[i] = false;
   6115       if (derived) {
   6116         jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
   6117         swig_override[i] = (methid != methods[i].base_methid);
   6118         jenv->ExceptionClear();
   6119       }
   6120     }
   6121   }
   6122 }
   6123 
   6124 
   6125 
   6126 #ifdef __cplusplus
   6127 extern "C" {
   6128 #endif
   6129 
   6130 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDiscreteCollisionDetectorInterface_1Result(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   6131   btDiscreteCollisionDetectorInterface::Result *arg1 = (btDiscreteCollisionDetectorInterface::Result *) 0 ;
   6132 
   6133   (void)jenv;
   6134   (void)jcls;
   6135   arg1 = *(btDiscreteCollisionDetectorInterface::Result **)&jarg1;
   6136   delete arg1;
   6137 }
   6138 
   6139 
   6140 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1Result_1setShapeIdentifiersA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   6141   btDiscreteCollisionDetectorInterface::Result *arg1 = (btDiscreteCollisionDetectorInterface::Result *) 0 ;
   6142   int arg2 ;
   6143   int arg3 ;
   6144 
   6145   (void)jenv;
   6146   (void)jcls;
   6147   (void)jarg1_;
   6148   arg1 = *(btDiscreteCollisionDetectorInterface::Result **)&jarg1;
   6149   arg2 = (int)jarg2;
   6150   arg3 = (int)jarg3;
   6151   (arg1)->setShapeIdentifiersA(arg2,arg3);
   6152 }
   6153 
   6154 
   6155 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1Result_1setShapeIdentifiersB(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   6156   btDiscreteCollisionDetectorInterface::Result *arg1 = (btDiscreteCollisionDetectorInterface::Result *) 0 ;
   6157   int arg2 ;
   6158   int arg3 ;
   6159 
   6160   (void)jenv;
   6161   (void)jcls;
   6162   (void)jarg1_;
   6163   arg1 = *(btDiscreteCollisionDetectorInterface::Result **)&jarg1;
   6164   arg2 = (int)jarg2;
   6165   arg3 = (int)jarg3;
   6166   (arg1)->setShapeIdentifiersB(arg2,arg3);
   6167 }
   6168 
   6169 
   6170 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1Result_1addContactPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jfloat jarg4) {
   6171   btDiscreteCollisionDetectorInterface::Result *arg1 = (btDiscreteCollisionDetectorInterface::Result *) 0 ;
   6172   btVector3 *arg2 = 0 ;
   6173   btVector3 *arg3 = 0 ;
   6174   btScalar arg4 ;
   6175 
   6176   (void)jenv;
   6177   (void)jcls;
   6178   (void)jarg1_;
   6179   arg1 = *(btDiscreteCollisionDetectorInterface::Result **)&jarg1;
   6180   btVector3 local_arg2;
   6181   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   6182   arg2 = &local_arg2;
   6183   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   6184   btVector3 local_arg3;
   6185   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   6186   arg3 = &local_arg3;
   6187   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   6188   arg4 = (btScalar)jarg4;
   6189   (arg1)->addContactPoint((btVector3 const &)*arg2,(btVector3 const &)*arg3,arg4);
   6190 }
   6191 
   6192 
   6193 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDiscreteCollisionDetectorInterface_1ClosestPointInput(JNIEnv *jenv, jclass jcls) {
   6194   jlong jresult = 0 ;
   6195   btDiscreteCollisionDetectorInterface::ClosestPointInput *result = 0 ;
   6196 
   6197   (void)jenv;
   6198   (void)jcls;
   6199   result = (btDiscreteCollisionDetectorInterface::ClosestPointInput *)new btDiscreteCollisionDetectorInterface::ClosestPointInput();
   6200   *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jresult = result;
   6201   return jresult;
   6202 }
   6203 
   6204 
   6205 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1ClosestPointInput_1transformA_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6206   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6207   btTransform *arg2 = (btTransform *) 0 ;
   6208 
   6209   (void)jenv;
   6210   (void)jcls;
   6211   (void)jarg1_;
   6212   (void)jarg2_;
   6213   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6214   arg2 = *(btTransform **)&jarg2;
   6215   if (arg1) (arg1)->m_transformA = *arg2;
   6216 }
   6217 
   6218 
   6219 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1ClosestPointInput_1transformA_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6220   jlong jresult = 0 ;
   6221   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6222   btTransform *result = 0 ;
   6223 
   6224   (void)jenv;
   6225   (void)jcls;
   6226   (void)jarg1_;
   6227   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6228   result = (btTransform *)& ((arg1)->m_transformA);
   6229   *(btTransform **)&jresult = result;
   6230   return jresult;
   6231 }
   6232 
   6233 
   6234 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1ClosestPointInput_1transformB_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6235   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6236   btTransform *arg2 = (btTransform *) 0 ;
   6237 
   6238   (void)jenv;
   6239   (void)jcls;
   6240   (void)jarg1_;
   6241   (void)jarg2_;
   6242   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6243   arg2 = *(btTransform **)&jarg2;
   6244   if (arg1) (arg1)->m_transformB = *arg2;
   6245 }
   6246 
   6247 
   6248 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1ClosestPointInput_1transformB_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6249   jlong jresult = 0 ;
   6250   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6251   btTransform *result = 0 ;
   6252 
   6253   (void)jenv;
   6254   (void)jcls;
   6255   (void)jarg1_;
   6256   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6257   result = (btTransform *)& ((arg1)->m_transformB);
   6258   *(btTransform **)&jresult = result;
   6259   return jresult;
   6260 }
   6261 
   6262 
   6263 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1ClosestPointInput_1maximumDistanceSquared_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   6264   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6265   btScalar arg2 ;
   6266 
   6267   (void)jenv;
   6268   (void)jcls;
   6269   (void)jarg1_;
   6270   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6271   arg2 = (btScalar)jarg2;
   6272   if (arg1) (arg1)->m_maximumDistanceSquared = arg2;
   6273 }
   6274 
   6275 
   6276 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1ClosestPointInput_1maximumDistanceSquared_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6277   jfloat jresult = 0 ;
   6278   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6279   btScalar result;
   6280 
   6281   (void)jenv;
   6282   (void)jcls;
   6283   (void)jarg1_;
   6284   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6285   result = (btScalar) ((arg1)->m_maximumDistanceSquared);
   6286   jresult = (jfloat)result;
   6287   return jresult;
   6288 }
   6289 
   6290 
   6291 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDiscreteCollisionDetectorInterface_1ClosestPointInput(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   6292   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg1 = (btDiscreteCollisionDetectorInterface::ClosestPointInput *) 0 ;
   6293 
   6294   (void)jenv;
   6295   (void)jcls;
   6296   arg1 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg1;
   6297   delete arg1;
   6298 }
   6299 
   6300 
   6301 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDiscreteCollisionDetectorInterface(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   6302   btDiscreteCollisionDetectorInterface *arg1 = (btDiscreteCollisionDetectorInterface *) 0 ;
   6303 
   6304   (void)jenv;
   6305   (void)jcls;
   6306   arg1 = *(btDiscreteCollisionDetectorInterface **)&jarg1;
   6307   delete arg1;
   6308 }
   6309 
   6310 
   6311 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1getClosestPoints_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) {
   6312   btDiscreteCollisionDetectorInterface *arg1 = (btDiscreteCollisionDetectorInterface *) 0 ;
   6313   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg2 = 0 ;
   6314   btDiscreteCollisionDetectorInterface::Result *arg3 = 0 ;
   6315   btIDebugDraw *arg4 = (btIDebugDraw *) 0 ;
   6316   bool arg5 ;
   6317 
   6318   (void)jenv;
   6319   (void)jcls;
   6320   (void)jarg1_;
   6321   (void)jarg2_;
   6322   (void)jarg3_;
   6323   (void)jarg4_;
   6324   arg1 = *(btDiscreteCollisionDetectorInterface **)&jarg1;
   6325   arg2 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg2;
   6326   if (!arg2) {
   6327     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDiscreteCollisionDetectorInterface::ClosestPointInput const & reference is null");
   6328     return ;
   6329   }
   6330   arg3 = *(btDiscreteCollisionDetectorInterface::Result **)&jarg3;
   6331   if (!arg3) {
   6332     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDiscreteCollisionDetectorInterface::Result & reference is null");
   6333     return ;
   6334   }
   6335   arg4 = *(btIDebugDraw **)&jarg4;
   6336   arg5 = jarg5 ? true : false;
   6337   (arg1)->getClosestPoints((btDiscreteCollisionDetectorInterface::ClosestPointInput const &)*arg2,*arg3,arg4,arg5);
   6338 }
   6339 
   6340 
   6341 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDiscreteCollisionDetectorInterface_1getClosestPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   6342   btDiscreteCollisionDetectorInterface *arg1 = (btDiscreteCollisionDetectorInterface *) 0 ;
   6343   btDiscreteCollisionDetectorInterface::ClosestPointInput *arg2 = 0 ;
   6344   btDiscreteCollisionDetectorInterface::Result *arg3 = 0 ;
   6345   btIDebugDraw *arg4 = (btIDebugDraw *) 0 ;
   6346 
   6347   (void)jenv;
   6348   (void)jcls;
   6349   (void)jarg1_;
   6350   (void)jarg2_;
   6351   (void)jarg3_;
   6352   (void)jarg4_;
   6353   arg1 = *(btDiscreteCollisionDetectorInterface **)&jarg1;
   6354   arg2 = *(btDiscreteCollisionDetectorInterface::ClosestPointInput **)&jarg2;
   6355   if (!arg2) {
   6356     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDiscreteCollisionDetectorInterface::ClosestPointInput const & reference is null");
   6357     return ;
   6358   }
   6359   arg3 = *(btDiscreteCollisionDetectorInterface::Result **)&jarg3;
   6360   if (!arg3) {
   6361     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDiscreteCollisionDetectorInterface::Result & reference is null");
   6362     return ;
   6363   }
   6364   arg4 = *(btIDebugDraw **)&jarg4;
   6365   (arg1)->getClosestPoints((btDiscreteCollisionDetectorInterface::ClosestPointInput const &)*arg2,*arg3,arg4);
   6366 }
   6367 
   6368 
   6369 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStorageResult_1normalOnSurfaceB_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6370   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6371   btVector3 *arg2 = (btVector3 *) 0 ;
   6372 
   6373   (void)jenv;
   6374   (void)jcls;
   6375   (void)jarg1_;
   6376   (void)jarg2_;
   6377   arg1 = *(btStorageResult **)&jarg1;
   6378   arg2 = *(btVector3 **)&jarg2;
   6379   if (arg1) (arg1)->m_normalOnSurfaceB = *arg2;
   6380 }
   6381 
   6382 
   6383 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStorageResult_1normalOnSurfaceB_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6384   jlong jresult = 0 ;
   6385   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6386   btVector3 *result = 0 ;
   6387 
   6388   (void)jenv;
   6389   (void)jcls;
   6390   (void)jarg1_;
   6391   arg1 = *(btStorageResult **)&jarg1;
   6392   result = (btVector3 *)& ((arg1)->m_normalOnSurfaceB);
   6393   *(btVector3 **)&jresult = result;
   6394   return jresult;
   6395 }
   6396 
   6397 
   6398 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStorageResult_1closestPointInB_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6399   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6400   btVector3 *arg2 = (btVector3 *) 0 ;
   6401 
   6402   (void)jenv;
   6403   (void)jcls;
   6404   (void)jarg1_;
   6405   (void)jarg2_;
   6406   arg1 = *(btStorageResult **)&jarg1;
   6407   arg2 = *(btVector3 **)&jarg2;
   6408   if (arg1) (arg1)->m_closestPointInB = *arg2;
   6409 }
   6410 
   6411 
   6412 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStorageResult_1closestPointInB_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6413   jlong jresult = 0 ;
   6414   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6415   btVector3 *result = 0 ;
   6416 
   6417   (void)jenv;
   6418   (void)jcls;
   6419   (void)jarg1_;
   6420   arg1 = *(btStorageResult **)&jarg1;
   6421   result = (btVector3 *)& ((arg1)->m_closestPointInB);
   6422   *(btVector3 **)&jresult = result;
   6423   return jresult;
   6424 }
   6425 
   6426 
   6427 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStorageResult_1distance_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   6428   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6429   btScalar arg2 ;
   6430 
   6431   (void)jenv;
   6432   (void)jcls;
   6433   (void)jarg1_;
   6434   arg1 = *(btStorageResult **)&jarg1;
   6435   arg2 = (btScalar)jarg2;
   6436   if (arg1) (arg1)->m_distance = arg2;
   6437 }
   6438 
   6439 
   6440 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStorageResult_1distance_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6441   jfloat jresult = 0 ;
   6442   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6443   btScalar result;
   6444 
   6445   (void)jenv;
   6446   (void)jcls;
   6447   (void)jarg1_;
   6448   arg1 = *(btStorageResult **)&jarg1;
   6449   result = (btScalar) ((arg1)->m_distance);
   6450   jresult = (jfloat)result;
   6451   return jresult;
   6452 }
   6453 
   6454 
   6455 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btStorageResult(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   6456   btStorageResult *arg1 = (btStorageResult *) 0 ;
   6457 
   6458   (void)jenv;
   6459   (void)jcls;
   6460   arg1 = *(btStorageResult **)&jarg1;
   6461   delete arg1;
   6462 }
   6463 
   6464 
   6465 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1clientObject_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   6466   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6467   void *arg2 = (void *) 0 ;
   6468 
   6469   (void)jenv;
   6470   (void)jcls;
   6471   (void)jarg1_;
   6472   arg1 = *(btBroadphaseProxy **)&jarg1;
   6473   arg2 = (void *)jarg2;
   6474   if (arg1) (arg1)->m_clientObject = arg2;
   6475 }
   6476 
   6477 
   6478 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1clientObject_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6479   jlong jresult = 0 ;
   6480   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6481   void *result = 0 ;
   6482 
   6483   (void)jenv;
   6484   (void)jcls;
   6485   (void)jarg1_;
   6486   arg1 = *(btBroadphaseProxy **)&jarg1;
   6487   result = (void *) ((arg1)->m_clientObject);
   6488   jresult = (jlong)result;
   6489   return jresult;
   6490 }
   6491 
   6492 
   6493 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1collisionFilterGroup_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jshort jarg2) {
   6494   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6495   short arg2 ;
   6496 
   6497   (void)jenv;
   6498   (void)jcls;
   6499   (void)jarg1_;
   6500   arg1 = *(btBroadphaseProxy **)&jarg1;
   6501   arg2 = (short)jarg2;
   6502   if (arg1) (arg1)->m_collisionFilterGroup = arg2;
   6503 }
   6504 
   6505 
   6506 SWIGEXPORT jshort JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1collisionFilterGroup_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6507   jshort jresult = 0 ;
   6508   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6509   short result;
   6510 
   6511   (void)jenv;
   6512   (void)jcls;
   6513   (void)jarg1_;
   6514   arg1 = *(btBroadphaseProxy **)&jarg1;
   6515   result = (short) ((arg1)->m_collisionFilterGroup);
   6516   jresult = (jshort)result;
   6517   return jresult;
   6518 }
   6519 
   6520 
   6521 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1collisionFilterMask_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jshort jarg2) {
   6522   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6523   short arg2 ;
   6524 
   6525   (void)jenv;
   6526   (void)jcls;
   6527   (void)jarg1_;
   6528   arg1 = *(btBroadphaseProxy **)&jarg1;
   6529   arg2 = (short)jarg2;
   6530   if (arg1) (arg1)->m_collisionFilterMask = arg2;
   6531 }
   6532 
   6533 
   6534 SWIGEXPORT jshort JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1collisionFilterMask_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6535   jshort jresult = 0 ;
   6536   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6537   short result;
   6538 
   6539   (void)jenv;
   6540   (void)jcls;
   6541   (void)jarg1_;
   6542   arg1 = *(btBroadphaseProxy **)&jarg1;
   6543   result = (short) ((arg1)->m_collisionFilterMask);
   6544   jresult = (jshort)result;
   6545   return jresult;
   6546 }
   6547 
   6548 
   6549 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1multiSapParentProxy_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   6550   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6551   void *arg2 = (void *) 0 ;
   6552 
   6553   (void)jenv;
   6554   (void)jcls;
   6555   (void)jarg1_;
   6556   arg1 = *(btBroadphaseProxy **)&jarg1;
   6557   arg2 = (void *)jarg2;
   6558   if (arg1) (arg1)->m_multiSapParentProxy = arg2;
   6559 }
   6560 
   6561 
   6562 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1multiSapParentProxy_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6563   jlong jresult = 0 ;
   6564   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6565   void *result = 0 ;
   6566 
   6567   (void)jenv;
   6568   (void)jcls;
   6569   (void)jarg1_;
   6570   arg1 = *(btBroadphaseProxy **)&jarg1;
   6571   result = (void *) ((arg1)->m_multiSapParentProxy);
   6572   jresult = (jlong)result;
   6573   return jresult;
   6574 }
   6575 
   6576 
   6577 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1uniqueId_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   6578   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6579   int arg2 ;
   6580 
   6581   (void)jenv;
   6582   (void)jcls;
   6583   (void)jarg1_;
   6584   arg1 = *(btBroadphaseProxy **)&jarg1;
   6585   arg2 = (int)jarg2;
   6586   if (arg1) (arg1)->m_uniqueId = arg2;
   6587 }
   6588 
   6589 
   6590 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1uniqueId_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6591   jint jresult = 0 ;
   6592   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6593   int result;
   6594 
   6595   (void)jenv;
   6596   (void)jcls;
   6597   (void)jarg1_;
   6598   arg1 = *(btBroadphaseProxy **)&jarg1;
   6599   result = (int) ((arg1)->m_uniqueId);
   6600   jresult = (jint)result;
   6601   return jresult;
   6602 }
   6603 
   6604 
   6605 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1aabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6606   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6607   btVector3 *arg2 = (btVector3 *) 0 ;
   6608 
   6609   (void)jenv;
   6610   (void)jcls;
   6611   (void)jarg1_;
   6612   (void)jarg2_;
   6613   arg1 = *(btBroadphaseProxy **)&jarg1;
   6614   arg2 = *(btVector3 **)&jarg2;
   6615   if (arg1) (arg1)->m_aabbMin = *arg2;
   6616 }
   6617 
   6618 
   6619 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1aabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6620   jlong jresult = 0 ;
   6621   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6622   btVector3 *result = 0 ;
   6623 
   6624   (void)jenv;
   6625   (void)jcls;
   6626   (void)jarg1_;
   6627   arg1 = *(btBroadphaseProxy **)&jarg1;
   6628   result = (btVector3 *)& ((arg1)->m_aabbMin);
   6629   *(btVector3 **)&jresult = result;
   6630   return jresult;
   6631 }
   6632 
   6633 
   6634 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1aabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6635   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6636   btVector3 *arg2 = (btVector3 *) 0 ;
   6637 
   6638   (void)jenv;
   6639   (void)jcls;
   6640   (void)jarg1_;
   6641   (void)jarg2_;
   6642   arg1 = *(btBroadphaseProxy **)&jarg1;
   6643   arg2 = *(btVector3 **)&jarg2;
   6644   if (arg1) (arg1)->m_aabbMax = *arg2;
   6645 }
   6646 
   6647 
   6648 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1aabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6649   jlong jresult = 0 ;
   6650   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6651   btVector3 *result = 0 ;
   6652 
   6653   (void)jenv;
   6654   (void)jcls;
   6655   (void)jarg1_;
   6656   arg1 = *(btBroadphaseProxy **)&jarg1;
   6657   result = (btVector3 *)& ((arg1)->m_aabbMax);
   6658   *(btVector3 **)&jresult = result;
   6659   return jresult;
   6660 }
   6661 
   6662 
   6663 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1getUid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6664   jint jresult = 0 ;
   6665   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6666   int result;
   6667 
   6668   (void)jenv;
   6669   (void)jcls;
   6670   (void)jarg1_;
   6671   arg1 = *(btBroadphaseProxy **)&jarg1;
   6672   result = (int)((btBroadphaseProxy const *)arg1)->getUid();
   6673   jresult = (jint)result;
   6674   return jresult;
   6675 }
   6676 
   6677 
   6678 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphaseProxy_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   6679   jlong jresult = 0 ;
   6680   btBroadphaseProxy *result = 0 ;
   6681 
   6682   (void)jenv;
   6683   (void)jcls;
   6684   result = (btBroadphaseProxy *)new btBroadphaseProxy();
   6685   *(btBroadphaseProxy **)&jresult = result;
   6686   return jresult;
   6687 }
   6688 
   6689 
   6690 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphaseProxy_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jshort jarg4, jshort jarg5, jlong jarg6) {
   6691   jlong jresult = 0 ;
   6692   btVector3 *arg1 = 0 ;
   6693   btVector3 *arg2 = 0 ;
   6694   void *arg3 = (void *) 0 ;
   6695   short arg4 ;
   6696   short arg5 ;
   6697   void *arg6 = (void *) 0 ;
   6698   btBroadphaseProxy *result = 0 ;
   6699 
   6700   (void)jenv;
   6701   (void)jcls;
   6702   btVector3 local_arg1;
   6703   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   6704   arg1 = &local_arg1;
   6705   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   6706   btVector3 local_arg2;
   6707   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   6708   arg2 = &local_arg2;
   6709   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   6710   arg3 = (void *)jarg3;
   6711   arg4 = (short)jarg4;
   6712   arg5 = (short)jarg5;
   6713   arg6 = (void *)jarg6;
   6714   result = (btBroadphaseProxy *)new btBroadphaseProxy((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6);
   6715   *(btBroadphaseProxy **)&jresult = result;
   6716   return jresult;
   6717 }
   6718 
   6719 
   6720 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphaseProxy_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jshort jarg4, jshort jarg5) {
   6721   jlong jresult = 0 ;
   6722   btVector3 *arg1 = 0 ;
   6723   btVector3 *arg2 = 0 ;
   6724   void *arg3 = (void *) 0 ;
   6725   short arg4 ;
   6726   short arg5 ;
   6727   btBroadphaseProxy *result = 0 ;
   6728 
   6729   (void)jenv;
   6730   (void)jcls;
   6731   btVector3 local_arg1;
   6732   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   6733   arg1 = &local_arg1;
   6734   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   6735   btVector3 local_arg2;
   6736   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   6737   arg2 = &local_arg2;
   6738   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   6739   arg3 = (void *)jarg3;
   6740   arg4 = (short)jarg4;
   6741   arg5 = (short)jarg5;
   6742   result = (btBroadphaseProxy *)new btBroadphaseProxy((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5);
   6743   *(btBroadphaseProxy **)&jresult = result;
   6744   return jresult;
   6745 }
   6746 
   6747 
   6748 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isPolyhedral(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6749   jboolean jresult = 0 ;
   6750   int arg1 ;
   6751   bool result;
   6752 
   6753   (void)jenv;
   6754   (void)jcls;
   6755   arg1 = (int)jarg1;
   6756   result = (bool)btBroadphaseProxy::isPolyhedral(arg1);
   6757   jresult = (jboolean)result;
   6758   return jresult;
   6759 }
   6760 
   6761 
   6762 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isConvex(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6763   jboolean jresult = 0 ;
   6764   int arg1 ;
   6765   bool result;
   6766 
   6767   (void)jenv;
   6768   (void)jcls;
   6769   arg1 = (int)jarg1;
   6770   result = (bool)btBroadphaseProxy::isConvex(arg1);
   6771   jresult = (jboolean)result;
   6772   return jresult;
   6773 }
   6774 
   6775 
   6776 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isNonMoving(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6777   jboolean jresult = 0 ;
   6778   int arg1 ;
   6779   bool result;
   6780 
   6781   (void)jenv;
   6782   (void)jcls;
   6783   arg1 = (int)jarg1;
   6784   result = (bool)btBroadphaseProxy::isNonMoving(arg1);
   6785   jresult = (jboolean)result;
   6786   return jresult;
   6787 }
   6788 
   6789 
   6790 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isConcave(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6791   jboolean jresult = 0 ;
   6792   int arg1 ;
   6793   bool result;
   6794 
   6795   (void)jenv;
   6796   (void)jcls;
   6797   arg1 = (int)jarg1;
   6798   result = (bool)btBroadphaseProxy::isConcave(arg1);
   6799   jresult = (jboolean)result;
   6800   return jresult;
   6801 }
   6802 
   6803 
   6804 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isCompound(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6805   jboolean jresult = 0 ;
   6806   int arg1 ;
   6807   bool result;
   6808 
   6809   (void)jenv;
   6810   (void)jcls;
   6811   arg1 = (int)jarg1;
   6812   result = (bool)btBroadphaseProxy::isCompound(arg1);
   6813   jresult = (jboolean)result;
   6814   return jresult;
   6815 }
   6816 
   6817 
   6818 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isSoftBody(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6819   jboolean jresult = 0 ;
   6820   int arg1 ;
   6821   bool result;
   6822 
   6823   (void)jenv;
   6824   (void)jcls;
   6825   arg1 = (int)jarg1;
   6826   result = (bool)btBroadphaseProxy::isSoftBody(arg1);
   6827   jresult = (jboolean)result;
   6828   return jresult;
   6829 }
   6830 
   6831 
   6832 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isInfinite(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6833   jboolean jresult = 0 ;
   6834   int arg1 ;
   6835   bool result;
   6836 
   6837   (void)jenv;
   6838   (void)jcls;
   6839   arg1 = (int)jarg1;
   6840   result = (bool)btBroadphaseProxy::isInfinite(arg1);
   6841   jresult = (jboolean)result;
   6842   return jresult;
   6843 }
   6844 
   6845 
   6846 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseProxy_1isConvex2d(JNIEnv *jenv, jclass jcls, jint jarg1) {
   6847   jboolean jresult = 0 ;
   6848   int arg1 ;
   6849   bool result;
   6850 
   6851   (void)jenv;
   6852   (void)jcls;
   6853   arg1 = (int)jarg1;
   6854   result = (bool)btBroadphaseProxy::isConvex2d(arg1);
   6855   jresult = (jboolean)result;
   6856   return jresult;
   6857 }
   6858 
   6859 
   6860 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBroadphaseProxy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   6861   btBroadphaseProxy *arg1 = (btBroadphaseProxy *) 0 ;
   6862 
   6863   (void)jenv;
   6864   (void)jcls;
   6865   arg1 = *(btBroadphaseProxy **)&jarg1;
   6866   delete arg1;
   6867 }
   6868 
   6869 
   6870 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphasePair_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   6871   jlong jresult = 0 ;
   6872   btBroadphasePair *result = 0 ;
   6873 
   6874   (void)jenv;
   6875   (void)jcls;
   6876   result = (btBroadphasePair *)new btBroadphasePair();
   6877   *(btBroadphasePair **)&jresult = result;
   6878   return jresult;
   6879 }
   6880 
   6881 
   6882 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphasePair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   6883   jlong jresult = 0 ;
   6884   btBroadphasePair *arg1 = 0 ;
   6885   btBroadphasePair *result = 0 ;
   6886 
   6887   (void)jenv;
   6888   (void)jcls;
   6889   arg1 = *(btBroadphasePair **)&jarg1;
   6890   if (!arg1) {
   6891     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphasePair const & reference is null");
   6892     return 0;
   6893   }
   6894   result = (btBroadphasePair *)new btBroadphasePair((btBroadphasePair const &)*arg1);
   6895   *(btBroadphasePair **)&jresult = result;
   6896   return jresult;
   6897 }
   6898 
   6899 
   6900 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphasePair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
   6901   jlong jresult = 0 ;
   6902   btBroadphaseProxy *arg1 = 0 ;
   6903   btBroadphaseProxy *arg2 = 0 ;
   6904   btBroadphasePair *result = 0 ;
   6905 
   6906   (void)jenv;
   6907   (void)jcls;
   6908   arg1 = *(btBroadphaseProxy **)&jarg1;
   6909   if (!arg1) {
   6910     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseProxy & reference is null");
   6911     return 0;
   6912   }
   6913   arg2 = *(btBroadphaseProxy **)&jarg2;
   6914   if (!arg2) {
   6915     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseProxy & reference is null");
   6916     return 0;
   6917   }
   6918   result = (btBroadphasePair *)new btBroadphasePair(*arg1,*arg2);
   6919   *(btBroadphasePair **)&jresult = result;
   6920   return jresult;
   6921 }
   6922 
   6923 
   6924 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1pProxy0_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6925   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   6926   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   6927 
   6928   (void)jenv;
   6929   (void)jcls;
   6930   (void)jarg1_;
   6931   (void)jarg2_;
   6932   arg1 = *(btBroadphasePair **)&jarg1;
   6933   arg2 = *(btBroadphaseProxy **)&jarg2;
   6934   if (arg1) (arg1)->m_pProxy0 = arg2;
   6935 }
   6936 
   6937 
   6938 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1pProxy0_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6939   jlong jresult = 0 ;
   6940   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   6941   btBroadphaseProxy *result = 0 ;
   6942 
   6943   (void)jenv;
   6944   (void)jcls;
   6945   (void)jarg1_;
   6946   arg1 = *(btBroadphasePair **)&jarg1;
   6947   result = (btBroadphaseProxy *) ((arg1)->m_pProxy0);
   6948   *(btBroadphaseProxy **)&jresult = result;
   6949   return jresult;
   6950 }
   6951 
   6952 
   6953 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1pProxy1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6954   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   6955   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   6956 
   6957   (void)jenv;
   6958   (void)jcls;
   6959   (void)jarg1_;
   6960   (void)jarg2_;
   6961   arg1 = *(btBroadphasePair **)&jarg1;
   6962   arg2 = *(btBroadphaseProxy **)&jarg2;
   6963   if (arg1) (arg1)->m_pProxy1 = arg2;
   6964 }
   6965 
   6966 
   6967 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1pProxy1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6968   jlong jresult = 0 ;
   6969   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   6970   btBroadphaseProxy *result = 0 ;
   6971 
   6972   (void)jenv;
   6973   (void)jcls;
   6974   (void)jarg1_;
   6975   arg1 = *(btBroadphasePair **)&jarg1;
   6976   result = (btBroadphaseProxy *) ((arg1)->m_pProxy1);
   6977   *(btBroadphaseProxy **)&jresult = result;
   6978   return jresult;
   6979 }
   6980 
   6981 
   6982 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1algorithm_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   6983   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   6984   btCollisionAlgorithm *arg2 = (btCollisionAlgorithm *) 0 ;
   6985 
   6986   (void)jenv;
   6987   (void)jcls;
   6988   (void)jarg1_;
   6989   (void)jarg2_;
   6990   arg1 = *(btBroadphasePair **)&jarg1;
   6991   arg2 = *(btCollisionAlgorithm **)&jarg2;
   6992   if (arg1) (arg1)->m_algorithm = arg2;
   6993 }
   6994 
   6995 
   6996 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1algorithm_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   6997   jlong jresult = 0 ;
   6998   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   6999   btCollisionAlgorithm *result = 0 ;
   7000 
   7001   (void)jenv;
   7002   (void)jcls;
   7003   (void)jarg1_;
   7004   arg1 = *(btBroadphasePair **)&jarg1;
   7005   result = (btCollisionAlgorithm *) ((arg1)->m_algorithm);
   7006   *(btCollisionAlgorithm **)&jresult = result;
   7007   return jresult;
   7008 }
   7009 
   7010 
   7011 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1internalInfo1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   7012   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   7013   void *arg2 = (void *) 0 ;
   7014 
   7015   (void)jenv;
   7016   (void)jcls;
   7017   (void)jarg1_;
   7018   arg1 = *(btBroadphasePair **)&jarg1;
   7019   arg2 = (void *)jarg2;
   7020   if (arg1) (arg1)->m_internalInfo1 = arg2;
   7021 }
   7022 
   7023 
   7024 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1internalInfo1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7025   jlong jresult = 0 ;
   7026   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   7027   void *result = 0 ;
   7028 
   7029   (void)jenv;
   7030   (void)jcls;
   7031   (void)jarg1_;
   7032   arg1 = *(btBroadphasePair **)&jarg1;
   7033   result = (void *) ((arg1)->m_internalInfo1);
   7034   jresult = (jlong)result;
   7035   return jresult;
   7036 }
   7037 
   7038 
   7039 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1internalTmpValue_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   7040   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   7041   int arg2 ;
   7042 
   7043   (void)jenv;
   7044   (void)jcls;
   7045   (void)jarg1_;
   7046   arg1 = *(btBroadphasePair **)&jarg1;
   7047   arg2 = (int)jarg2;
   7048   if (arg1) (arg1)->m_internalTmpValue = arg2;
   7049 }
   7050 
   7051 
   7052 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphasePair_1internalTmpValue_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7053   jint jresult = 0 ;
   7054   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   7055   int result;
   7056 
   7057   (void)jenv;
   7058   (void)jcls;
   7059   (void)jarg1_;
   7060   arg1 = *(btBroadphasePair **)&jarg1;
   7061   result = (int) ((arg1)->m_internalTmpValue);
   7062   jresult = (jint)result;
   7063   return jresult;
   7064 }
   7065 
   7066 
   7067 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBroadphasePair(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7068   btBroadphasePair *arg1 = (btBroadphasePair *) 0 ;
   7069 
   7070   (void)jenv;
   7071   (void)jcls;
   7072   arg1 = *(btBroadphasePair **)&jarg1;
   7073   delete arg1;
   7074 }
   7075 
   7076 
   7077 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphasePairSortPredicate(JNIEnv *jenv, jclass jcls) {
   7078   jlong jresult = 0 ;
   7079   btBroadphasePairSortPredicate *result = 0 ;
   7080 
   7081   (void)jenv;
   7082   (void)jcls;
   7083   result = (btBroadphasePairSortPredicate *)new btBroadphasePairSortPredicate();
   7084   *(btBroadphasePairSortPredicate **)&jresult = result;
   7085   return jresult;
   7086 }
   7087 
   7088 
   7089 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBroadphasePairSortPredicate(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7090   btBroadphasePairSortPredicate *arg1 = (btBroadphasePairSortPredicate *) 0 ;
   7091 
   7092   (void)jenv;
   7093   (void)jcls;
   7094   arg1 = *(btBroadphasePairSortPredicate **)&jarg1;
   7095   delete arg1;
   7096 }
   7097 
   7098 
   7099 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBroadphaseAabbCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7100   btBroadphaseAabbCallback *arg1 = (btBroadphaseAabbCallback *) 0 ;
   7101 
   7102   (void)jenv;
   7103   (void)jcls;
   7104   arg1 = *(btBroadphaseAabbCallback **)&jarg1;
   7105   delete arg1;
   7106 }
   7107 
   7108 
   7109 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseAabbCallback_1process(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   7110   jboolean jresult = 0 ;
   7111   btBroadphaseAabbCallback *arg1 = (btBroadphaseAabbCallback *) 0 ;
   7112   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   7113   bool result;
   7114 
   7115   (void)jenv;
   7116   (void)jcls;
   7117   (void)jarg1_;
   7118   (void)jarg2_;
   7119   arg1 = *(btBroadphaseAabbCallback **)&jarg1;
   7120   arg2 = *(btBroadphaseProxy **)&jarg2;
   7121   result = (bool)(arg1)->process((btBroadphaseProxy const *)arg2);
   7122   jresult = (jboolean)result;
   7123   return jresult;
   7124 }
   7125 
   7126 
   7127 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphaseAabbCallback(JNIEnv *jenv, jclass jcls) {
   7128   jlong jresult = 0 ;
   7129   btBroadphaseAabbCallback *result = 0 ;
   7130 
   7131   (void)jenv;
   7132   (void)jcls;
   7133   result = (btBroadphaseAabbCallback *)new SwigDirector_btBroadphaseAabbCallback(jenv);
   7134   *(btBroadphaseAabbCallback **)&jresult = result;
   7135   return jresult;
   7136 }
   7137 
   7138 
   7139 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseAabbCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   7140   btBroadphaseAabbCallback *obj = *((btBroadphaseAabbCallback **)&objarg);
   7141   (void)jcls;
   7142   SwigDirector_btBroadphaseAabbCallback *director = (SwigDirector_btBroadphaseAabbCallback *)(obj);
   7143   if (director) {
   7144     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   7145   }
   7146 }
   7147 
   7148 
   7149 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseAabbCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   7150   btBroadphaseAabbCallback *obj = *((btBroadphaseAabbCallback **)&objarg);
   7151   SwigDirector_btBroadphaseAabbCallback *director = (SwigDirector_btBroadphaseAabbCallback *)(obj);
   7152   (void)jcls;
   7153   if (director) {
   7154     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   7155   }
   7156 }
   7157 
   7158 
   7159 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1rayDirectionInverse_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   7160   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7161   btVector3 *arg2 = (btVector3 *) 0 ;
   7162 
   7163   (void)jenv;
   7164   (void)jcls;
   7165   (void)jarg1_;
   7166   (void)jarg2_;
   7167   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7168   arg2 = *(btVector3 **)&jarg2;
   7169   if (arg1) (arg1)->m_rayDirectionInverse = *arg2;
   7170 }
   7171 
   7172 
   7173 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1rayDirectionInverse_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7174   jlong jresult = 0 ;
   7175   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7176   btVector3 *result = 0 ;
   7177 
   7178   (void)jenv;
   7179   (void)jcls;
   7180   (void)jarg1_;
   7181   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7182   result = (btVector3 *)& ((arg1)->m_rayDirectionInverse);
   7183   *(btVector3 **)&jresult = result;
   7184   return jresult;
   7185 }
   7186 
   7187 
   7188 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1signs_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
   7189   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7190   unsigned int *arg2 ;
   7191   jlong *jarr2 ;
   7192 
   7193   (void)jenv;
   7194   (void)jcls;
   7195   (void)jarg1_;
   7196   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7197   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   7198     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   7199     return ;
   7200   }
   7201   if (!SWIG_JavaArrayInUint(jenv, &jarr2, (unsigned int **)&arg2, jarg2)) return ;
   7202   {
   7203     size_t ii;
   7204     unsigned int *b = (unsigned int *) arg1->m_signs;
   7205     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned int *) arg2 + ii);
   7206   }
   7207   SWIG_JavaArrayArgoutUint(jenv, jarr2, (unsigned int *)arg2, jarg2);
   7208   delete [] arg2;
   7209 }
   7210 
   7211 
   7212 SWIGEXPORT jlongArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1signs_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7213   jlongArray jresult = 0 ;
   7214   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7215   unsigned int *result = 0 ;
   7216 
   7217   (void)jenv;
   7218   (void)jcls;
   7219   (void)jarg1_;
   7220   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7221   result = (unsigned int *)(unsigned int *) ((arg1)->m_signs);
   7222   jresult = SWIG_JavaArrayOutUint(jenv, (unsigned int *)result, 3);
   7223   return jresult;
   7224 }
   7225 
   7226 
   7227 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1lambda_1max_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   7228   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7229   btScalar arg2 ;
   7230 
   7231   (void)jenv;
   7232   (void)jcls;
   7233   (void)jarg1_;
   7234   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7235   arg2 = (btScalar)jarg2;
   7236   if (arg1) (arg1)->m_lambda_max = arg2;
   7237 }
   7238 
   7239 
   7240 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1lambda_1max_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7241   jfloat jresult = 0 ;
   7242   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7243   btScalar result;
   7244 
   7245   (void)jenv;
   7246   (void)jcls;
   7247   (void)jarg1_;
   7248   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7249   result = (btScalar) ((arg1)->m_lambda_max);
   7250   jresult = (jfloat)result;
   7251   return jresult;
   7252 }
   7253 
   7254 
   7255 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBroadphaseRayCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7256   btBroadphaseRayCallback *arg1 = (btBroadphaseRayCallback *) 0 ;
   7257 
   7258   (void)jenv;
   7259   (void)jcls;
   7260   arg1 = *(btBroadphaseRayCallback **)&jarg1;
   7261   delete arg1;
   7262 }
   7263 
   7264 
   7265 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBroadphaseRayCallback(JNIEnv *jenv, jclass jcls) {
   7266   jlong jresult = 0 ;
   7267   btBroadphaseRayCallback *result = 0 ;
   7268 
   7269   (void)jenv;
   7270   (void)jcls;
   7271   result = (btBroadphaseRayCallback *)new SwigDirector_btBroadphaseRayCallback(jenv);
   7272   *(btBroadphaseRayCallback **)&jresult = result;
   7273   return jresult;
   7274 }
   7275 
   7276 
   7277 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   7278   btBroadphaseRayCallback *obj = *((btBroadphaseRayCallback **)&objarg);
   7279   (void)jcls;
   7280   SwigDirector_btBroadphaseRayCallback *director = (SwigDirector_btBroadphaseRayCallback *)(obj);
   7281   if (director) {
   7282     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   7283   }
   7284 }
   7285 
   7286 
   7287 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseRayCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   7288   btBroadphaseRayCallback *obj = *((btBroadphaseRayCallback **)&objarg);
   7289   SwigDirector_btBroadphaseRayCallback *director = (SwigDirector_btBroadphaseRayCallback *)(obj);
   7290   (void)jcls;
   7291   if (director) {
   7292     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   7293   }
   7294 }
   7295 
   7296 
   7297 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBroadphaseInterface(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7298   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7299 
   7300   (void)jenv;
   7301   (void)jcls;
   7302   arg1 = *(btBroadphaseInterface **)&jarg1;
   7303   delete arg1;
   7304 }
   7305 
   7306 
   7307 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1createProxy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4, jlong jarg5, jshort jarg6, jshort jarg7, jlong jarg8, jobject jarg8_, jlong jarg9) {
   7308   jlong jresult = 0 ;
   7309   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7310   btVector3 *arg2 = 0 ;
   7311   btVector3 *arg3 = 0 ;
   7312   int arg4 ;
   7313   void *arg5 = (void *) 0 ;
   7314   short arg6 ;
   7315   short arg7 ;
   7316   btDispatcher *arg8 = (btDispatcher *) 0 ;
   7317   void *arg9 = (void *) 0 ;
   7318   btBroadphaseProxy *result = 0 ;
   7319 
   7320   (void)jenv;
   7321   (void)jcls;
   7322   (void)jarg1_;
   7323   (void)jarg8_;
   7324   arg1 = *(btBroadphaseInterface **)&jarg1;
   7325   btVector3 local_arg2;
   7326   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   7327   arg2 = &local_arg2;
   7328   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   7329   btVector3 local_arg3;
   7330   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7331   arg3 = &local_arg3;
   7332   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7333   arg4 = (int)jarg4;
   7334   arg5 = (void *)jarg5;
   7335   arg6 = (short)jarg6;
   7336   arg7 = (short)jarg7;
   7337   arg8 = *(btDispatcher **)&jarg8;
   7338   arg9 = (void *)jarg9;
   7339   result = (btBroadphaseProxy *)(arg1)->createProxy((btVector3 const &)*arg2,(btVector3 const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   7340   *(btBroadphaseProxy **)&jresult = result;
   7341   return jresult;
   7342 }
   7343 
   7344 
   7345 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1destroyProxy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   7346   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7347   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   7348   btDispatcher *arg3 = (btDispatcher *) 0 ;
   7349 
   7350   (void)jenv;
   7351   (void)jcls;
   7352   (void)jarg1_;
   7353   (void)jarg2_;
   7354   (void)jarg3_;
   7355   arg1 = *(btBroadphaseInterface **)&jarg1;
   7356   arg2 = *(btBroadphaseProxy **)&jarg2;
   7357   arg3 = *(btDispatcher **)&jarg3;
   7358   (arg1)->destroyProxy(arg2,arg3);
   7359 }
   7360 
   7361 
   7362 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1setAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jlong jarg5, jobject jarg5_) {
   7363   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7364   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   7365   btVector3 *arg3 = 0 ;
   7366   btVector3 *arg4 = 0 ;
   7367   btDispatcher *arg5 = (btDispatcher *) 0 ;
   7368 
   7369   (void)jenv;
   7370   (void)jcls;
   7371   (void)jarg1_;
   7372   (void)jarg2_;
   7373   (void)jarg5_;
   7374   arg1 = *(btBroadphaseInterface **)&jarg1;
   7375   arg2 = *(btBroadphaseProxy **)&jarg2;
   7376   btVector3 local_arg3;
   7377   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7378   arg3 = &local_arg3;
   7379   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7380   btVector3 local_arg4;
   7381   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   7382   arg4 = &local_arg4;
   7383   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   7384   arg5 = *(btDispatcher **)&jarg5;
   7385   (arg1)->setAabb(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5);
   7386 }
   7387 
   7388 
   7389 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1getAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   7390   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7391   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   7392   btVector3 *arg3 = 0 ;
   7393   btVector3 *arg4 = 0 ;
   7394 
   7395   (void)jenv;
   7396   (void)jcls;
   7397   (void)jarg1_;
   7398   (void)jarg2_;
   7399   arg1 = *(btBroadphaseInterface **)&jarg1;
   7400   arg2 = *(btBroadphaseProxy **)&jarg2;
   7401   btVector3 local_arg3;
   7402   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7403   arg3 = &local_arg3;
   7404   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7405   btVector3 local_arg4;
   7406   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   7407   arg4 = &local_arg4;
   7408   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   7409   ((btBroadphaseInterface const *)arg1)->getAabb(arg2,*arg3,*arg4);
   7410 }
   7411 
   7412 
   7413 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1rayTest_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5, jobject jarg6) {
   7414   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7415   btVector3 *arg2 = 0 ;
   7416   btVector3 *arg3 = 0 ;
   7417   btBroadphaseRayCallback *arg4 = 0 ;
   7418   btVector3 *arg5 = 0 ;
   7419   btVector3 *arg6 = 0 ;
   7420 
   7421   (void)jenv;
   7422   (void)jcls;
   7423   (void)jarg1_;
   7424   (void)jarg4_;
   7425   arg1 = *(btBroadphaseInterface **)&jarg1;
   7426   btVector3 local_arg2;
   7427   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   7428   arg2 = &local_arg2;
   7429   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   7430   btVector3 local_arg3;
   7431   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7432   arg3 = &local_arg3;
   7433   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7434   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   7435   if (!arg4) {
   7436     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   7437     return ;
   7438   }
   7439   btVector3 local_arg5;
   7440   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   7441   arg5 = &local_arg5;
   7442   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   7443   btVector3 local_arg6;
   7444   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   7445   arg6 = &local_arg6;
   7446   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   7447   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   7448 }
   7449 
   7450 
   7451 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1rayTest_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5) {
   7452   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7453   btVector3 *arg2 = 0 ;
   7454   btVector3 *arg3 = 0 ;
   7455   btBroadphaseRayCallback *arg4 = 0 ;
   7456   btVector3 *arg5 = 0 ;
   7457 
   7458   (void)jenv;
   7459   (void)jcls;
   7460   (void)jarg1_;
   7461   (void)jarg4_;
   7462   arg1 = *(btBroadphaseInterface **)&jarg1;
   7463   btVector3 local_arg2;
   7464   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   7465   arg2 = &local_arg2;
   7466   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   7467   btVector3 local_arg3;
   7468   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7469   arg3 = &local_arg3;
   7470   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7471   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   7472   if (!arg4) {
   7473     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   7474     return ;
   7475   }
   7476   btVector3 local_arg5;
   7477   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   7478   arg5 = &local_arg5;
   7479   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   7480   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5);
   7481 }
   7482 
   7483 
   7484 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1rayTest_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   7485   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7486   btVector3 *arg2 = 0 ;
   7487   btVector3 *arg3 = 0 ;
   7488   btBroadphaseRayCallback *arg4 = 0 ;
   7489 
   7490   (void)jenv;
   7491   (void)jcls;
   7492   (void)jarg1_;
   7493   (void)jarg4_;
   7494   arg1 = *(btBroadphaseInterface **)&jarg1;
   7495   btVector3 local_arg2;
   7496   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   7497   arg2 = &local_arg2;
   7498   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   7499   btVector3 local_arg3;
   7500   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7501   arg3 = &local_arg3;
   7502   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7503   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   7504   if (!arg4) {
   7505     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   7506     return ;
   7507   }
   7508   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   7509 }
   7510 
   7511 
   7512 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1aabbTest(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   7513   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7514   btVector3 *arg2 = 0 ;
   7515   btVector3 *arg3 = 0 ;
   7516   btBroadphaseAabbCallback *arg4 = 0 ;
   7517 
   7518   (void)jenv;
   7519   (void)jcls;
   7520   (void)jarg1_;
   7521   (void)jarg4_;
   7522   arg1 = *(btBroadphaseInterface **)&jarg1;
   7523   btVector3 local_arg2;
   7524   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   7525   arg2 = &local_arg2;
   7526   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   7527   btVector3 local_arg3;
   7528   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7529   arg3 = &local_arg3;
   7530   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7531   arg4 = *(btBroadphaseAabbCallback **)&jarg4;
   7532   if (!arg4) {
   7533     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseAabbCallback & reference is null");
   7534     return ;
   7535   }
   7536   (arg1)->aabbTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   7537 }
   7538 
   7539 
   7540 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1calculateOverlappingPairs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   7541   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7542   btDispatcher *arg2 = (btDispatcher *) 0 ;
   7543 
   7544   (void)jenv;
   7545   (void)jcls;
   7546   (void)jarg1_;
   7547   (void)jarg2_;
   7548   arg1 = *(btBroadphaseInterface **)&jarg1;
   7549   arg2 = *(btDispatcher **)&jarg2;
   7550   (arg1)->calculateOverlappingPairs(arg2);
   7551 }
   7552 
   7553 
   7554 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1getOverlappingPairCache_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7555   jlong jresult = 0 ;
   7556   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7557   btOverlappingPairCache *result = 0 ;
   7558 
   7559   (void)jenv;
   7560   (void)jcls;
   7561   (void)jarg1_;
   7562   arg1 = *(btBroadphaseInterface **)&jarg1;
   7563   result = (btOverlappingPairCache *)(arg1)->getOverlappingPairCache();
   7564   *(btOverlappingPairCache **)&jresult = result;
   7565   return jresult;
   7566 }
   7567 
   7568 
   7569 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1getBroadphaseAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   7570   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7571   btVector3 *arg2 = 0 ;
   7572   btVector3 *arg3 = 0 ;
   7573 
   7574   (void)jenv;
   7575   (void)jcls;
   7576   (void)jarg1_;
   7577   arg1 = *(btBroadphaseInterface **)&jarg1;
   7578   btVector3 local_arg2;
   7579   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   7580   arg2 = &local_arg2;
   7581   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   7582   btVector3 local_arg3;
   7583   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   7584   arg3 = &local_arg3;
   7585   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   7586   ((btBroadphaseInterface const *)arg1)->getBroadphaseAabb(*arg2,*arg3);
   7587 }
   7588 
   7589 
   7590 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1resetPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   7591   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7592   btDispatcher *arg2 = (btDispatcher *) 0 ;
   7593 
   7594   (void)jenv;
   7595   (void)jcls;
   7596   (void)jarg1_;
   7597   (void)jarg2_;
   7598   arg1 = *(btBroadphaseInterface **)&jarg1;
   7599   arg2 = *(btDispatcher **)&jarg2;
   7600   (arg1)->resetPool(arg2);
   7601 }
   7602 
   7603 
   7604 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBroadphaseInterface_1printStats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7605   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   7606 
   7607   (void)jenv;
   7608   (void)jcls;
   7609   (void)jarg1_;
   7610   arg1 = *(btBroadphaseInterface **)&jarg1;
   7611   (arg1)->printStats();
   7612 }
   7613 
   7614 
   7615 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1quantizedAabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   7616   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7617   unsigned short *arg2 ;
   7618   jint *jarr2 ;
   7619 
   7620   (void)jenv;
   7621   (void)jcls;
   7622   (void)jarg1_;
   7623   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7624   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   7625     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   7626     return ;
   7627   }
   7628   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   7629   {
   7630     size_t ii;
   7631     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMin;
   7632     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   7633   }
   7634   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   7635   delete [] arg2;
   7636 }
   7637 
   7638 
   7639 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1quantizedAabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7640   jintArray jresult = 0 ;
   7641   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7642   unsigned short *result = 0 ;
   7643 
   7644   (void)jenv;
   7645   (void)jcls;
   7646   (void)jarg1_;
   7647   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7648   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMin);
   7649   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   7650   return jresult;
   7651 }
   7652 
   7653 
   7654 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1quantizedAabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   7655   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7656   unsigned short *arg2 ;
   7657   jint *jarr2 ;
   7658 
   7659   (void)jenv;
   7660   (void)jcls;
   7661   (void)jarg1_;
   7662   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7663   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   7664     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   7665     return ;
   7666   }
   7667   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   7668   {
   7669     size_t ii;
   7670     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMax;
   7671     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   7672   }
   7673   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   7674   delete [] arg2;
   7675 }
   7676 
   7677 
   7678 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1quantizedAabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7679   jintArray jresult = 0 ;
   7680   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7681   unsigned short *result = 0 ;
   7682 
   7683   (void)jenv;
   7684   (void)jcls;
   7685   (void)jarg1_;
   7686   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7687   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMax);
   7688   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   7689   return jresult;
   7690 }
   7691 
   7692 
   7693 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1escapeIndexOrTriangleIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   7694   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7695   int arg2 ;
   7696 
   7697   (void)jenv;
   7698   (void)jcls;
   7699   (void)jarg1_;
   7700   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7701   arg2 = (int)jarg2;
   7702   if (arg1) (arg1)->m_escapeIndexOrTriangleIndex = arg2;
   7703 }
   7704 
   7705 
   7706 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1escapeIndexOrTriangleIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7707   jint jresult = 0 ;
   7708   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7709   int result;
   7710 
   7711   (void)jenv;
   7712   (void)jcls;
   7713   (void)jarg1_;
   7714   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7715   result = (int) ((arg1)->m_escapeIndexOrTriangleIndex);
   7716   jresult = (jint)result;
   7717   return jresult;
   7718 }
   7719 
   7720 
   7721 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1isLeafNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7722   jboolean jresult = 0 ;
   7723   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7724   bool result;
   7725 
   7726   (void)jenv;
   7727   (void)jcls;
   7728   (void)jarg1_;
   7729   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7730   result = (bool)((btQuantizedBvhNode const *)arg1)->isLeafNode();
   7731   jresult = (jboolean)result;
   7732   return jresult;
   7733 }
   7734 
   7735 
   7736 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1getEscapeIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7737   jint jresult = 0 ;
   7738   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7739   int result;
   7740 
   7741   (void)jenv;
   7742   (void)jcls;
   7743   (void)jarg1_;
   7744   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7745   result = (int)((btQuantizedBvhNode const *)arg1)->getEscapeIndex();
   7746   jresult = (jint)result;
   7747   return jresult;
   7748 }
   7749 
   7750 
   7751 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1getTriangleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7752   jint jresult = 0 ;
   7753   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7754   int result;
   7755 
   7756   (void)jenv;
   7757   (void)jcls;
   7758   (void)jarg1_;
   7759   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7760   result = (int)((btQuantizedBvhNode const *)arg1)->getTriangleIndex();
   7761   jresult = (jint)result;
   7762   return jresult;
   7763 }
   7764 
   7765 
   7766 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNode_1getPartId(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7767   jint jresult = 0 ;
   7768   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7769   int result;
   7770 
   7771   (void)jenv;
   7772   (void)jcls;
   7773   (void)jarg1_;
   7774   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7775   result = (int)((btQuantizedBvhNode const *)arg1)->getPartId();
   7776   jresult = (jint)result;
   7777   return jresult;
   7778 }
   7779 
   7780 
   7781 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btQuantizedBvhNode(JNIEnv *jenv, jclass jcls) {
   7782   jlong jresult = 0 ;
   7783   btQuantizedBvhNode *result = 0 ;
   7784 
   7785   (void)jenv;
   7786   (void)jcls;
   7787   result = (btQuantizedBvhNode *)new btQuantizedBvhNode();
   7788   *(btQuantizedBvhNode **)&jresult = result;
   7789   return jresult;
   7790 }
   7791 
   7792 
   7793 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btQuantizedBvhNode(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7794   btQuantizedBvhNode *arg1 = (btQuantizedBvhNode *) 0 ;
   7795 
   7796   (void)jenv;
   7797   (void)jcls;
   7798   arg1 = *(btQuantizedBvhNode **)&jarg1;
   7799   delete arg1;
   7800 }
   7801 
   7802 
   7803 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1aabbMinOrg_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   7804   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7805   btVector3 *arg2 = (btVector3 *) 0 ;
   7806 
   7807   (void)jenv;
   7808   (void)jcls;
   7809   (void)jarg1_;
   7810   (void)jarg2_;
   7811   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7812   arg2 = *(btVector3 **)&jarg2;
   7813   if (arg1) (arg1)->m_aabbMinOrg = *arg2;
   7814 }
   7815 
   7816 
   7817 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1aabbMinOrg_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7818   jlong jresult = 0 ;
   7819   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7820   btVector3 *result = 0 ;
   7821 
   7822   (void)jenv;
   7823   (void)jcls;
   7824   (void)jarg1_;
   7825   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7826   result = (btVector3 *)& ((arg1)->m_aabbMinOrg);
   7827   *(btVector3 **)&jresult = result;
   7828   return jresult;
   7829 }
   7830 
   7831 
   7832 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1aabbMaxOrg_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   7833   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7834   btVector3 *arg2 = (btVector3 *) 0 ;
   7835 
   7836   (void)jenv;
   7837   (void)jcls;
   7838   (void)jarg1_;
   7839   (void)jarg2_;
   7840   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7841   arg2 = *(btVector3 **)&jarg2;
   7842   if (arg1) (arg1)->m_aabbMaxOrg = *arg2;
   7843 }
   7844 
   7845 
   7846 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1aabbMaxOrg_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7847   jlong jresult = 0 ;
   7848   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7849   btVector3 *result = 0 ;
   7850 
   7851   (void)jenv;
   7852   (void)jcls;
   7853   (void)jarg1_;
   7854   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7855   result = (btVector3 *)& ((arg1)->m_aabbMaxOrg);
   7856   *(btVector3 **)&jresult = result;
   7857   return jresult;
   7858 }
   7859 
   7860 
   7861 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1escapeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   7862   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7863   int arg2 ;
   7864 
   7865   (void)jenv;
   7866   (void)jcls;
   7867   (void)jarg1_;
   7868   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7869   arg2 = (int)jarg2;
   7870   if (arg1) (arg1)->m_escapeIndex = arg2;
   7871 }
   7872 
   7873 
   7874 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1escapeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7875   jint jresult = 0 ;
   7876   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7877   int result;
   7878 
   7879   (void)jenv;
   7880   (void)jcls;
   7881   (void)jarg1_;
   7882   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7883   result = (int) ((arg1)->m_escapeIndex);
   7884   jresult = (jint)result;
   7885   return jresult;
   7886 }
   7887 
   7888 
   7889 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1subPart_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   7890   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7891   int arg2 ;
   7892 
   7893   (void)jenv;
   7894   (void)jcls;
   7895   (void)jarg1_;
   7896   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7897   arg2 = (int)jarg2;
   7898   if (arg1) (arg1)->m_subPart = arg2;
   7899 }
   7900 
   7901 
   7902 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1subPart_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7903   jint jresult = 0 ;
   7904   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7905   int result;
   7906 
   7907   (void)jenv;
   7908   (void)jcls;
   7909   (void)jarg1_;
   7910   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7911   result = (int) ((arg1)->m_subPart);
   7912   jresult = (jint)result;
   7913   return jresult;
   7914 }
   7915 
   7916 
   7917 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1triangleIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   7918   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7919   int arg2 ;
   7920 
   7921   (void)jenv;
   7922   (void)jcls;
   7923   (void)jarg1_;
   7924   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7925   arg2 = (int)jarg2;
   7926   if (arg1) (arg1)->m_triangleIndex = arg2;
   7927 }
   7928 
   7929 
   7930 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1triangleIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7931   jint jresult = 0 ;
   7932   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7933   int result;
   7934 
   7935   (void)jenv;
   7936   (void)jcls;
   7937   (void)jarg1_;
   7938   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7939   result = (int) ((arg1)->m_triangleIndex);
   7940   jresult = (jint)result;
   7941   return jresult;
   7942 }
   7943 
   7944 
   7945 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   7946   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7947   char *arg2 ;
   7948 
   7949   (void)jenv;
   7950   (void)jcls;
   7951   (void)jarg1_;
   7952   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7953   arg2 = 0;
   7954   if (jarg2) {
   7955     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   7956     if (!arg2) return ;
   7957   }
   7958   {
   7959     if(arg2) {
   7960       strncpy((char*)arg1->m_padding, (const char *)arg2, 20-1);
   7961       arg1->m_padding[20-1] = 0;
   7962     } else {
   7963       arg1->m_padding[0] = 0;
   7964     }
   7965   }
   7966 
   7967   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   7968 }
   7969 
   7970 
   7971 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNode_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   7972   jstring jresult = 0 ;
   7973   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   7974   char *result = 0 ;
   7975 
   7976   (void)jenv;
   7977   (void)jcls;
   7978   (void)jarg1_;
   7979   arg1 = *(btOptimizedBvhNode **)&jarg1;
   7980   result = (char *)(char *) ((arg1)->m_padding);
   7981   if (result) jresult = jenv->NewStringUTF((const char *)result);
   7982   return jresult;
   7983 }
   7984 
   7985 
   7986 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOptimizedBvhNode(JNIEnv *jenv, jclass jcls) {
   7987   jlong jresult = 0 ;
   7988   btOptimizedBvhNode *result = 0 ;
   7989 
   7990   (void)jenv;
   7991   (void)jcls;
   7992   result = (btOptimizedBvhNode *)new btOptimizedBvhNode();
   7993   *(btOptimizedBvhNode **)&jresult = result;
   7994   return jresult;
   7995 }
   7996 
   7997 
   7998 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOptimizedBvhNode(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   7999   btOptimizedBvhNode *arg1 = (btOptimizedBvhNode *) 0 ;
   8000 
   8001   (void)jenv;
   8002   (void)jcls;
   8003   arg1 = *(btOptimizedBvhNode **)&jarg1;
   8004   delete arg1;
   8005 }
   8006 
   8007 
   8008 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1quantizedAabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   8009   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8010   unsigned short *arg2 ;
   8011   jint *jarr2 ;
   8012 
   8013   (void)jenv;
   8014   (void)jcls;
   8015   (void)jarg1_;
   8016   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8017   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   8018     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   8019     return ;
   8020   }
   8021   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   8022   {
   8023     size_t ii;
   8024     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMin;
   8025     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   8026   }
   8027   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   8028   delete [] arg2;
   8029 }
   8030 
   8031 
   8032 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1quantizedAabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8033   jintArray jresult = 0 ;
   8034   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8035   unsigned short *result = 0 ;
   8036 
   8037   (void)jenv;
   8038   (void)jcls;
   8039   (void)jarg1_;
   8040   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8041   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMin);
   8042   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   8043   return jresult;
   8044 }
   8045 
   8046 
   8047 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1quantizedAabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   8048   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8049   unsigned short *arg2 ;
   8050   jint *jarr2 ;
   8051 
   8052   (void)jenv;
   8053   (void)jcls;
   8054   (void)jarg1_;
   8055   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8056   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   8057     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   8058     return ;
   8059   }
   8060   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   8061   {
   8062     size_t ii;
   8063     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMax;
   8064     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   8065   }
   8066   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   8067   delete [] arg2;
   8068 }
   8069 
   8070 
   8071 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1quantizedAabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8072   jintArray jresult = 0 ;
   8073   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8074   unsigned short *result = 0 ;
   8075 
   8076   (void)jenv;
   8077   (void)jcls;
   8078   (void)jarg1_;
   8079   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8080   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMax);
   8081   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   8082   return jresult;
   8083 }
   8084 
   8085 
   8086 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1rootNodeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8087   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8088   int arg2 ;
   8089 
   8090   (void)jenv;
   8091   (void)jcls;
   8092   (void)jarg1_;
   8093   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8094   arg2 = (int)jarg2;
   8095   if (arg1) (arg1)->m_rootNodeIndex = arg2;
   8096 }
   8097 
   8098 
   8099 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1rootNodeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8100   jint jresult = 0 ;
   8101   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8102   int result;
   8103 
   8104   (void)jenv;
   8105   (void)jcls;
   8106   (void)jarg1_;
   8107   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8108   result = (int) ((arg1)->m_rootNodeIndex);
   8109   jresult = (jint)result;
   8110   return jresult;
   8111 }
   8112 
   8113 
   8114 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1subtreeSize_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8115   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8116   int arg2 ;
   8117 
   8118   (void)jenv;
   8119   (void)jcls;
   8120   (void)jarg1_;
   8121   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8122   arg2 = (int)jarg2;
   8123   if (arg1) (arg1)->m_subtreeSize = arg2;
   8124 }
   8125 
   8126 
   8127 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1subtreeSize_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8128   jint jresult = 0 ;
   8129   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8130   int result;
   8131 
   8132   (void)jenv;
   8133   (void)jcls;
   8134   (void)jarg1_;
   8135   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8136   result = (int) ((arg1)->m_subtreeSize);
   8137   jresult = (jint)result;
   8138   return jresult;
   8139 }
   8140 
   8141 
   8142 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   8143   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8144   int *arg2 ;
   8145   jint *jarr2 ;
   8146 
   8147   (void)jenv;
   8148   (void)jcls;
   8149   (void)jarg1_;
   8150   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8151   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   8152     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   8153     return ;
   8154   }
   8155   if (!SWIG_JavaArrayInInt(jenv, &jarr2, (int **)&arg2, jarg2)) return ;
   8156   {
   8157     size_t ii;
   8158     int *b = (int *) arg1->m_padding;
   8159     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((int *) arg2 + ii);
   8160   }
   8161   SWIG_JavaArrayArgoutInt(jenv, jarr2, (int *)arg2, jarg2);
   8162   delete [] arg2;
   8163 }
   8164 
   8165 
   8166 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8167   jintArray jresult = 0 ;
   8168   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8169   int *result = 0 ;
   8170 
   8171   (void)jenv;
   8172   (void)jcls;
   8173   (void)jarg1_;
   8174   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8175   result = (int *)(int *) ((arg1)->m_padding);
   8176   jresult = SWIG_JavaArrayOutInt(jenv, (int *)result, 3);
   8177   return jresult;
   8178 }
   8179 
   8180 
   8181 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBvhSubtreeInfo(JNIEnv *jenv, jclass jcls) {
   8182   jlong jresult = 0 ;
   8183   btBvhSubtreeInfo *result = 0 ;
   8184 
   8185   (void)jenv;
   8186   (void)jcls;
   8187   result = (btBvhSubtreeInfo *)new btBvhSubtreeInfo();
   8188   *(btBvhSubtreeInfo **)&jresult = result;
   8189   return jresult;
   8190 }
   8191 
   8192 
   8193 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfo_1setAabbFromQuantizeNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   8194   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8195   btQuantizedBvhNode *arg2 = 0 ;
   8196 
   8197   (void)jenv;
   8198   (void)jcls;
   8199   (void)jarg1_;
   8200   (void)jarg2_;
   8201   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8202   arg2 = *(btQuantizedBvhNode **)&jarg2;
   8203   if (!arg2) {
   8204     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btQuantizedBvhNode const & reference is null");
   8205     return ;
   8206   }
   8207   (arg1)->setAabbFromQuantizeNode((btQuantizedBvhNode const &)*arg2);
   8208 }
   8209 
   8210 
   8211 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBvhSubtreeInfo(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   8212   btBvhSubtreeInfo *arg1 = (btBvhSubtreeInfo *) 0 ;
   8213 
   8214   (void)jenv;
   8215   (void)jcls;
   8216   arg1 = *(btBvhSubtreeInfo **)&jarg1;
   8217   delete arg1;
   8218 }
   8219 
   8220 
   8221 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btNodeOverlapCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   8222   btNodeOverlapCallback *arg1 = (btNodeOverlapCallback *) 0 ;
   8223 
   8224   (void)jenv;
   8225   (void)jcls;
   8226   arg1 = *(btNodeOverlapCallback **)&jarg1;
   8227   delete arg1;
   8228 }
   8229 
   8230 
   8231 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btNodeOverlapCallback_1processNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   8232   btNodeOverlapCallback *arg1 = (btNodeOverlapCallback *) 0 ;
   8233   int arg2 ;
   8234   int arg3 ;
   8235 
   8236   (void)jenv;
   8237   (void)jcls;
   8238   (void)jarg1_;
   8239   arg1 = *(btNodeOverlapCallback **)&jarg1;
   8240   arg2 = (int)jarg2;
   8241   arg3 = (int)jarg3;
   8242   (arg1)->processNode(arg2,arg3);
   8243 }
   8244 
   8245 
   8246 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btNodeOverlapCallback(JNIEnv *jenv, jclass jcls) {
   8247   jlong jresult = 0 ;
   8248   btNodeOverlapCallback *result = 0 ;
   8249 
   8250   (void)jenv;
   8251   (void)jcls;
   8252   result = (btNodeOverlapCallback *)new SwigDirector_btNodeOverlapCallback(jenv);
   8253   *(btNodeOverlapCallback **)&jresult = result;
   8254   return jresult;
   8255 }
   8256 
   8257 
   8258 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btNodeOverlapCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   8259   btNodeOverlapCallback *obj = *((btNodeOverlapCallback **)&objarg);
   8260   (void)jcls;
   8261   SwigDirector_btNodeOverlapCallback *director = (SwigDirector_btNodeOverlapCallback *)(obj);
   8262   if (director) {
   8263     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   8264   }
   8265 }
   8266 
   8267 
   8268 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btNodeOverlapCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   8269   btNodeOverlapCallback *obj = *((btNodeOverlapCallback **)&objarg);
   8270   SwigDirector_btNodeOverlapCallback *director = (SwigDirector_btNodeOverlapCallback *)(obj);
   8271   (void)jcls;
   8272   if (director) {
   8273     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   8274   }
   8275 }
   8276 
   8277 
   8278 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btQuantizedBvh(JNIEnv *jenv, jclass jcls) {
   8279   jlong jresult = 0 ;
   8280   btQuantizedBvh *result = 0 ;
   8281 
   8282   (void)jenv;
   8283   (void)jcls;
   8284   result = (btQuantizedBvh *)new btQuantizedBvh();
   8285   *(btQuantizedBvh **)&jresult = result;
   8286   return jresult;
   8287 }
   8288 
   8289 
   8290 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btQuantizedBvh(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   8291   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8292 
   8293   (void)jenv;
   8294   (void)jcls;
   8295   arg1 = *(btQuantizedBvh **)&jarg1;
   8296   delete arg1;
   8297 }
   8298 
   8299 
   8300 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1setQuantizationValues_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jfloat jarg4) {
   8301   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8302   btVector3 *arg2 = 0 ;
   8303   btVector3 *arg3 = 0 ;
   8304   btScalar arg4 ;
   8305 
   8306   (void)jenv;
   8307   (void)jcls;
   8308   (void)jarg1_;
   8309   arg1 = *(btQuantizedBvh **)&jarg1;
   8310   btVector3 local_arg2;
   8311   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   8312   arg2 = &local_arg2;
   8313   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   8314   btVector3 local_arg3;
   8315   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8316   arg3 = &local_arg3;
   8317   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8318   arg4 = (btScalar)jarg4;
   8319   (arg1)->setQuantizationValues((btVector3 const &)*arg2,(btVector3 const &)*arg3,arg4);
   8320 }
   8321 
   8322 
   8323 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1setQuantizationValues_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   8324   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8325   btVector3 *arg2 = 0 ;
   8326   btVector3 *arg3 = 0 ;
   8327 
   8328   (void)jenv;
   8329   (void)jcls;
   8330   (void)jarg1_;
   8331   arg1 = *(btQuantizedBvh **)&jarg1;
   8332   btVector3 local_arg2;
   8333   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   8334   arg2 = &local_arg2;
   8335   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   8336   btVector3 local_arg3;
   8337   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8338   arg3 = &local_arg3;
   8339   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8340   (arg1)->setQuantizationValues((btVector3 const &)*arg2,(btVector3 const &)*arg3);
   8341 }
   8342 
   8343 
   8344 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1getLeafNodeArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8345   jlong jresult = 0 ;
   8346   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8347   QuantizedNodeArray *result = 0 ;
   8348 
   8349   (void)jenv;
   8350   (void)jcls;
   8351   (void)jarg1_;
   8352   arg1 = *(btQuantizedBvh **)&jarg1;
   8353   result = (QuantizedNodeArray *) &(arg1)->getLeafNodeArray();
   8354   *(QuantizedNodeArray **)&jresult = result;
   8355   return jresult;
   8356 }
   8357 
   8358 
   8359 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1buildInternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8360   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8361 
   8362   (void)jenv;
   8363   (void)jcls;
   8364   (void)jarg1_;
   8365   arg1 = *(btQuantizedBvh **)&jarg1;
   8366   (arg1)->buildInternal();
   8367 }
   8368 
   8369 
   8370 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1reportAabbOverlappingNodex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   8371   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8372   btNodeOverlapCallback *arg2 = (btNodeOverlapCallback *) 0 ;
   8373   btVector3 *arg3 = 0 ;
   8374   btVector3 *arg4 = 0 ;
   8375 
   8376   (void)jenv;
   8377   (void)jcls;
   8378   (void)jarg1_;
   8379   (void)jarg2_;
   8380   arg1 = *(btQuantizedBvh **)&jarg1;
   8381   arg2 = *(btNodeOverlapCallback **)&jarg2;
   8382   btVector3 local_arg3;
   8383   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8384   arg3 = &local_arg3;
   8385   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8386   btVector3 local_arg4;
   8387   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   8388   arg4 = &local_arg4;
   8389   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   8390   ((btQuantizedBvh const *)arg1)->reportAabbOverlappingNodex(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   8391 }
   8392 
   8393 
   8394 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1reportRayOverlappingNodex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   8395   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8396   btNodeOverlapCallback *arg2 = (btNodeOverlapCallback *) 0 ;
   8397   btVector3 *arg3 = 0 ;
   8398   btVector3 *arg4 = 0 ;
   8399 
   8400   (void)jenv;
   8401   (void)jcls;
   8402   (void)jarg1_;
   8403   (void)jarg2_;
   8404   arg1 = *(btQuantizedBvh **)&jarg1;
   8405   arg2 = *(btNodeOverlapCallback **)&jarg2;
   8406   btVector3 local_arg3;
   8407   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8408   arg3 = &local_arg3;
   8409   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8410   btVector3 local_arg4;
   8411   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   8412   arg4 = &local_arg4;
   8413   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   8414   ((btQuantizedBvh const *)arg1)->reportRayOverlappingNodex(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   8415 }
   8416 
   8417 
   8418 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1reportBoxCastOverlappingNodex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jobject jarg5, jobject jarg6) {
   8419   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8420   btNodeOverlapCallback *arg2 = (btNodeOverlapCallback *) 0 ;
   8421   btVector3 *arg3 = 0 ;
   8422   btVector3 *arg4 = 0 ;
   8423   btVector3 *arg5 = 0 ;
   8424   btVector3 *arg6 = 0 ;
   8425 
   8426   (void)jenv;
   8427   (void)jcls;
   8428   (void)jarg1_;
   8429   (void)jarg2_;
   8430   arg1 = *(btQuantizedBvh **)&jarg1;
   8431   arg2 = *(btNodeOverlapCallback **)&jarg2;
   8432   btVector3 local_arg3;
   8433   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8434   arg3 = &local_arg3;
   8435   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8436   btVector3 local_arg4;
   8437   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   8438   arg4 = &local_arg4;
   8439   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   8440   btVector3 local_arg5;
   8441   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   8442   arg5 = &local_arg5;
   8443   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   8444   btVector3 local_arg6;
   8445   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   8446   arg6 = &local_arg6;
   8447   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   8448   ((btQuantizedBvh const *)arg1)->reportBoxCastOverlappingNodex(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   8449 }
   8450 
   8451 
   8452 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1quantize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
   8453   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8454   unsigned short *arg2 = (unsigned short *) 0 ;
   8455   btVector3 *arg3 = 0 ;
   8456   int arg4 ;
   8457 
   8458   (void)jenv;
   8459   (void)jcls;
   8460   (void)jarg1_;
   8461   arg1 = *(btQuantizedBvh **)&jarg1;
   8462   {
   8463     arg2 = (unsigned short*)jenv->GetDirectBufferAddress(jarg2);
   8464     if (arg2 == NULL) {
   8465       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   8466     }
   8467   }
   8468   btVector3 local_arg3;
   8469   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8470   arg3 = &local_arg3;
   8471   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8472   arg4 = (int)jarg4;
   8473   ((btQuantizedBvh const *)arg1)->quantize(arg2,(btVector3 const &)*arg3,arg4);
   8474 
   8475 }
   8476 
   8477 
   8478 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1quantizeWithClamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
   8479   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8480   unsigned short *arg2 = (unsigned short *) 0 ;
   8481   btVector3 *arg3 = 0 ;
   8482   int arg4 ;
   8483 
   8484   (void)jenv;
   8485   (void)jcls;
   8486   (void)jarg1_;
   8487   arg1 = *(btQuantizedBvh **)&jarg1;
   8488   {
   8489     arg2 = (unsigned short*)jenv->GetDirectBufferAddress(jarg2);
   8490     if (arg2 == NULL) {
   8491       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   8492     }
   8493   }
   8494   btVector3 local_arg3;
   8495   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   8496   arg3 = &local_arg3;
   8497   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   8498   arg4 = (int)jarg4;
   8499   ((btQuantizedBvh const *)arg1)->quantizeWithClamp(arg2,(btVector3 const &)*arg3,arg4);
   8500 
   8501 }
   8502 
   8503 
   8504 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1unQuantize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   8505   jobject jresult = 0 ;
   8506   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8507   unsigned short *arg2 = (unsigned short *) 0 ;
   8508   btVector3 result;
   8509 
   8510   (void)jenv;
   8511   (void)jcls;
   8512   (void)jarg1_;
   8513   arg1 = *(btQuantizedBvh **)&jarg1;
   8514   {
   8515     arg2 = (unsigned short*)jenv->GetDirectBufferAddress(jarg2);
   8516     if (arg2 == NULL) {
   8517       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   8518     }
   8519   }
   8520   result = ((btQuantizedBvh const *)arg1)->unQuantize((unsigned short const *)arg2);
   8521   jresult = gdx_getReturnVector3(jenv);
   8522   gdx_setVector3FrombtVector3(jenv, jresult, result);
   8523 
   8524   return jresult;
   8525 }
   8526 
   8527 
   8528 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1setTraversalMode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8529   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8530   btQuantizedBvh::btTraversalMode arg2 ;
   8531 
   8532   (void)jenv;
   8533   (void)jcls;
   8534   (void)jarg1_;
   8535   arg1 = *(btQuantizedBvh **)&jarg1;
   8536   arg2 = (btQuantizedBvh::btTraversalMode)jarg2;
   8537   (arg1)->setTraversalMode(arg2);
   8538 }
   8539 
   8540 
   8541 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1getQuantizedNodeArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8542   jlong jresult = 0 ;
   8543   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8544   QuantizedNodeArray *result = 0 ;
   8545 
   8546   (void)jenv;
   8547   (void)jcls;
   8548   (void)jarg1_;
   8549   arg1 = *(btQuantizedBvh **)&jarg1;
   8550   result = (QuantizedNodeArray *) &(arg1)->getQuantizedNodeArray();
   8551   *(QuantizedNodeArray **)&jresult = result;
   8552   return jresult;
   8553 }
   8554 
   8555 
   8556 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1getSubtreeInfoArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8557   jlong jresult = 0 ;
   8558   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8559   BvhSubtreeInfoArray *result = 0 ;
   8560 
   8561   (void)jenv;
   8562   (void)jcls;
   8563   (void)jarg1_;
   8564   arg1 = *(btQuantizedBvh **)&jarg1;
   8565   result = (BvhSubtreeInfoArray *) &(arg1)->getSubtreeInfoArray();
   8566   *(BvhSubtreeInfoArray **)&jresult = result;
   8567   return jresult;
   8568 }
   8569 
   8570 
   8571 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1calculateSerializeBufferSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8572   jlong jresult = 0 ;
   8573   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8574   unsigned int result;
   8575 
   8576   (void)jenv;
   8577   (void)jcls;
   8578   (void)jarg1_;
   8579   arg1 = *(btQuantizedBvh **)&jarg1;
   8580   result = (unsigned int)((btQuantizedBvh const *)arg1)->calculateSerializeBufferSize();
   8581   jresult = (jlong)result;
   8582   return jresult;
   8583 }
   8584 
   8585 
   8586 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1serialize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {
   8587   jboolean jresult = 0 ;
   8588   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8589   void *arg2 = (void *) 0 ;
   8590   unsigned int arg3 ;
   8591   bool arg4 ;
   8592   bool result;
   8593 
   8594   (void)jenv;
   8595   (void)jcls;
   8596   (void)jarg1_;
   8597   arg1 = *(btQuantizedBvh **)&jarg1;
   8598   arg2 = (void *)jarg2;
   8599   arg3 = (unsigned int)jarg3;
   8600   arg4 = jarg4 ? true : false;
   8601   result = (bool)((btQuantizedBvh const *)arg1)->serialize(arg2,arg3,arg4);
   8602   jresult = (jboolean)result;
   8603   return jresult;
   8604 }
   8605 
   8606 
   8607 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1deSerializeInPlace(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jboolean jarg3) {
   8608   jlong jresult = 0 ;
   8609   void *arg1 = (void *) 0 ;
   8610   unsigned int arg2 ;
   8611   bool arg3 ;
   8612   btQuantizedBvh *result = 0 ;
   8613 
   8614   (void)jenv;
   8615   (void)jcls;
   8616   arg1 = (void *)jarg1;
   8617   arg2 = (unsigned int)jarg2;
   8618   arg3 = jarg3 ? true : false;
   8619   result = (btQuantizedBvh *)btQuantizedBvh::deSerializeInPlace(arg1,arg2,arg3);
   8620   *(btQuantizedBvh **)&jresult = result;
   8621   return jresult;
   8622 }
   8623 
   8624 
   8625 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1getAlignmentSerializationPadding(JNIEnv *jenv, jclass jcls) {
   8626   jlong jresult = 0 ;
   8627   unsigned int result;
   8628 
   8629   (void)jenv;
   8630   (void)jcls;
   8631   result = (unsigned int)btQuantizedBvh::getAlignmentSerializationPadding();
   8632   jresult = (jlong)result;
   8633   return jresult;
   8634 }
   8635 
   8636 
   8637 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1calculateSerializeBufferSizeNew(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8638   jint jresult = 0 ;
   8639   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8640   int result;
   8641 
   8642   (void)jenv;
   8643   (void)jcls;
   8644   (void)jarg1_;
   8645   arg1 = *(btQuantizedBvh **)&jarg1;
   8646   result = (int)((btQuantizedBvh const *)arg1)->calculateSerializeBufferSizeNew();
   8647   jresult = (jint)result;
   8648   return jresult;
   8649 }
   8650 
   8651 
   8652 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1serialize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
   8653   jstring jresult = 0 ;
   8654   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8655   void *arg2 = (void *) 0 ;
   8656   btSerializer *arg3 = (btSerializer *) 0 ;
   8657   char *result = 0 ;
   8658 
   8659   (void)jenv;
   8660   (void)jcls;
   8661   (void)jarg1_;
   8662   arg1 = *(btQuantizedBvh **)&jarg1;
   8663   arg2 = (void *)jarg2;
   8664   arg3 = *(btSerializer **)&jarg3;
   8665   result = (char *)((btQuantizedBvh const *)arg1)->serialize(arg2,arg3);
   8666   if (result) jresult = jenv->NewStringUTF((const char *)result);
   8667   return jresult;
   8668 }
   8669 
   8670 
   8671 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1deSerializeFloat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   8672   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8673   btQuantizedBvhFloatData *arg2 = 0 ;
   8674 
   8675   (void)jenv;
   8676   (void)jcls;
   8677   (void)jarg1_;
   8678   (void)jarg2_;
   8679   arg1 = *(btQuantizedBvh **)&jarg1;
   8680   arg2 = *(btQuantizedBvhFloatData **)&jarg2;
   8681   if (!arg2) {
   8682     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btQuantizedBvhFloatData & reference is null");
   8683     return ;
   8684   }
   8685   (arg1)->deSerializeFloat(*arg2);
   8686 }
   8687 
   8688 
   8689 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1deSerializeDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   8690   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8691   btQuantizedBvhDoubleData *arg2 = 0 ;
   8692 
   8693   (void)jenv;
   8694   (void)jcls;
   8695   (void)jarg1_;
   8696   (void)jarg2_;
   8697   arg1 = *(btQuantizedBvh **)&jarg1;
   8698   arg2 = *(btQuantizedBvhDoubleData **)&jarg2;
   8699   if (!arg2) {
   8700     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btQuantizedBvhDoubleData & reference is null");
   8701     return ;
   8702   }
   8703   (arg1)->deSerializeDouble(*arg2);
   8704 }
   8705 
   8706 
   8707 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvh_1isQuantized(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8708   jboolean jresult = 0 ;
   8709   btQuantizedBvh *arg1 = (btQuantizedBvh *) 0 ;
   8710   bool result;
   8711 
   8712   (void)jenv;
   8713   (void)jcls;
   8714   (void)jarg1_;
   8715   arg1 = *(btQuantizedBvh **)&jarg1;
   8716   result = (bool)(arg1)->isQuantized();
   8717   jresult = (jboolean)result;
   8718   return jresult;
   8719 }
   8720 
   8721 
   8722 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1rootNodeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8723   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8724   int arg2 ;
   8725 
   8726   (void)jenv;
   8727   (void)jcls;
   8728   (void)jarg1_;
   8729   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8730   arg2 = (int)jarg2;
   8731   if (arg1) (arg1)->m_rootNodeIndex = arg2;
   8732 }
   8733 
   8734 
   8735 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1rootNodeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8736   jint jresult = 0 ;
   8737   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8738   int result;
   8739 
   8740   (void)jenv;
   8741   (void)jcls;
   8742   (void)jarg1_;
   8743   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8744   result = (int) ((arg1)->m_rootNodeIndex);
   8745   jresult = (jint)result;
   8746   return jresult;
   8747 }
   8748 
   8749 
   8750 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1subtreeSize_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8751   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8752   int arg2 ;
   8753 
   8754   (void)jenv;
   8755   (void)jcls;
   8756   (void)jarg1_;
   8757   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8758   arg2 = (int)jarg2;
   8759   if (arg1) (arg1)->m_subtreeSize = arg2;
   8760 }
   8761 
   8762 
   8763 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1subtreeSize_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8764   jint jresult = 0 ;
   8765   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8766   int result;
   8767 
   8768   (void)jenv;
   8769   (void)jcls;
   8770   (void)jarg1_;
   8771   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8772   result = (int) ((arg1)->m_subtreeSize);
   8773   jresult = (jint)result;
   8774   return jresult;
   8775 }
   8776 
   8777 
   8778 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1quantizedAabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   8779   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8780   unsigned short *arg2 ;
   8781   jint *jarr2 ;
   8782 
   8783   (void)jenv;
   8784   (void)jcls;
   8785   (void)jarg1_;
   8786   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8787   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   8788     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   8789     return ;
   8790   }
   8791   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   8792   {
   8793     size_t ii;
   8794     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMin;
   8795     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   8796   }
   8797   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   8798   delete [] arg2;
   8799 }
   8800 
   8801 
   8802 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1quantizedAabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8803   jintArray jresult = 0 ;
   8804   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8805   unsigned short *result = 0 ;
   8806 
   8807   (void)jenv;
   8808   (void)jcls;
   8809   (void)jarg1_;
   8810   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8811   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMin);
   8812   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   8813   return jresult;
   8814 }
   8815 
   8816 
   8817 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1quantizedAabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   8818   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8819   unsigned short *arg2 ;
   8820   jint *jarr2 ;
   8821 
   8822   (void)jenv;
   8823   (void)jcls;
   8824   (void)jarg1_;
   8825   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8826   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   8827     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   8828     return ;
   8829   }
   8830   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   8831   {
   8832     size_t ii;
   8833     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMax;
   8834     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   8835   }
   8836   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   8837   delete [] arg2;
   8838 }
   8839 
   8840 
   8841 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhSubtreeInfoData_1quantizedAabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8842   jintArray jresult = 0 ;
   8843   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8844   unsigned short *result = 0 ;
   8845 
   8846   (void)jenv;
   8847   (void)jcls;
   8848   (void)jarg1_;
   8849   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8850   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMax);
   8851   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   8852   return jresult;
   8853 }
   8854 
   8855 
   8856 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBvhSubtreeInfoData(JNIEnv *jenv, jclass jcls) {
   8857   jlong jresult = 0 ;
   8858   btBvhSubtreeInfoData *result = 0 ;
   8859 
   8860   (void)jenv;
   8861   (void)jcls;
   8862   result = (btBvhSubtreeInfoData *)new btBvhSubtreeInfoData();
   8863   *(btBvhSubtreeInfoData **)&jresult = result;
   8864   return jresult;
   8865 }
   8866 
   8867 
   8868 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBvhSubtreeInfoData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   8869   btBvhSubtreeInfoData *arg1 = (btBvhSubtreeInfoData *) 0 ;
   8870 
   8871   (void)jenv;
   8872   (void)jcls;
   8873   arg1 = *(btBvhSubtreeInfoData **)&jarg1;
   8874   delete arg1;
   8875 }
   8876 
   8877 
   8878 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1aabbMinOrg_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   8879   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8880   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   8881 
   8882   (void)jenv;
   8883   (void)jcls;
   8884   (void)jarg1_;
   8885   (void)jarg2_;
   8886   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8887   arg2 = *(btVector3FloatData **)&jarg2;
   8888   if (arg1) (arg1)->m_aabbMinOrg = *arg2;
   8889 }
   8890 
   8891 
   8892 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1aabbMinOrg_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8893   jlong jresult = 0 ;
   8894   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8895   btVector3FloatData *result = 0 ;
   8896 
   8897   (void)jenv;
   8898   (void)jcls;
   8899   (void)jarg1_;
   8900   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8901   result = (btVector3FloatData *)& ((arg1)->m_aabbMinOrg);
   8902   *(btVector3FloatData **)&jresult = result;
   8903   return jresult;
   8904 }
   8905 
   8906 
   8907 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1aabbMaxOrg_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   8908   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8909   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   8910 
   8911   (void)jenv;
   8912   (void)jcls;
   8913   (void)jarg1_;
   8914   (void)jarg2_;
   8915   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8916   arg2 = *(btVector3FloatData **)&jarg2;
   8917   if (arg1) (arg1)->m_aabbMaxOrg = *arg2;
   8918 }
   8919 
   8920 
   8921 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1aabbMaxOrg_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8922   jlong jresult = 0 ;
   8923   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8924   btVector3FloatData *result = 0 ;
   8925 
   8926   (void)jenv;
   8927   (void)jcls;
   8928   (void)jarg1_;
   8929   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8930   result = (btVector3FloatData *)& ((arg1)->m_aabbMaxOrg);
   8931   *(btVector3FloatData **)&jresult = result;
   8932   return jresult;
   8933 }
   8934 
   8935 
   8936 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1escapeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8937   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8938   int arg2 ;
   8939 
   8940   (void)jenv;
   8941   (void)jcls;
   8942   (void)jarg1_;
   8943   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8944   arg2 = (int)jarg2;
   8945   if (arg1) (arg1)->m_escapeIndex = arg2;
   8946 }
   8947 
   8948 
   8949 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1escapeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8950   jint jresult = 0 ;
   8951   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8952   int result;
   8953 
   8954   (void)jenv;
   8955   (void)jcls;
   8956   (void)jarg1_;
   8957   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8958   result = (int) ((arg1)->m_escapeIndex);
   8959   jresult = (jint)result;
   8960   return jresult;
   8961 }
   8962 
   8963 
   8964 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1subPart_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8965   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8966   int arg2 ;
   8967 
   8968   (void)jenv;
   8969   (void)jcls;
   8970   (void)jarg1_;
   8971   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8972   arg2 = (int)jarg2;
   8973   if (arg1) (arg1)->m_subPart = arg2;
   8974 }
   8975 
   8976 
   8977 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1subPart_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   8978   jint jresult = 0 ;
   8979   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8980   int result;
   8981 
   8982   (void)jenv;
   8983   (void)jcls;
   8984   (void)jarg1_;
   8985   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   8986   result = (int) ((arg1)->m_subPart);
   8987   jresult = (jint)result;
   8988   return jresult;
   8989 }
   8990 
   8991 
   8992 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1triangleIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   8993   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   8994   int arg2 ;
   8995 
   8996   (void)jenv;
   8997   (void)jcls;
   8998   (void)jarg1_;
   8999   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   9000   arg2 = (int)jarg2;
   9001   if (arg1) (arg1)->m_triangleIndex = arg2;
   9002 }
   9003 
   9004 
   9005 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1triangleIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9006   jint jresult = 0 ;
   9007   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   9008   int result;
   9009 
   9010   (void)jenv;
   9011   (void)jcls;
   9012   (void)jarg1_;
   9013   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   9014   result = (int) ((arg1)->m_triangleIndex);
   9015   jresult = (jint)result;
   9016   return jresult;
   9017 }
   9018 
   9019 
   9020 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   9021   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   9022   char *arg2 ;
   9023 
   9024   (void)jenv;
   9025   (void)jcls;
   9026   (void)jarg1_;
   9027   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   9028   arg2 = 0;
   9029   if (jarg2) {
   9030     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   9031     if (!arg2) return ;
   9032   }
   9033   {
   9034     if(arg2) {
   9035       strncpy((char*)arg1->m_pad, (const char *)arg2, 4-1);
   9036       arg1->m_pad[4-1] = 0;
   9037     } else {
   9038       arg1->m_pad[0] = 0;
   9039     }
   9040   }
   9041 
   9042   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   9043 }
   9044 
   9045 
   9046 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeFloatData_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9047   jstring jresult = 0 ;
   9048   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   9049   char *result = 0 ;
   9050 
   9051   (void)jenv;
   9052   (void)jcls;
   9053   (void)jarg1_;
   9054   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   9055   result = (char *)(char *) ((arg1)->m_pad);
   9056   if (result) jresult = jenv->NewStringUTF((const char *)result);
   9057   return jresult;
   9058 }
   9059 
   9060 
   9061 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOptimizedBvhNodeFloatData(JNIEnv *jenv, jclass jcls) {
   9062   jlong jresult = 0 ;
   9063   btOptimizedBvhNodeFloatData *result = 0 ;
   9064 
   9065   (void)jenv;
   9066   (void)jcls;
   9067   result = (btOptimizedBvhNodeFloatData *)new btOptimizedBvhNodeFloatData();
   9068   *(btOptimizedBvhNodeFloatData **)&jresult = result;
   9069   return jresult;
   9070 }
   9071 
   9072 
   9073 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOptimizedBvhNodeFloatData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   9074   btOptimizedBvhNodeFloatData *arg1 = (btOptimizedBvhNodeFloatData *) 0 ;
   9075 
   9076   (void)jenv;
   9077   (void)jcls;
   9078   arg1 = *(btOptimizedBvhNodeFloatData **)&jarg1;
   9079   delete arg1;
   9080 }
   9081 
   9082 
   9083 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1aabbMinOrg_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9084   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9085   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   9086 
   9087   (void)jenv;
   9088   (void)jcls;
   9089   (void)jarg1_;
   9090   (void)jarg2_;
   9091   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9092   arg2 = *(btVector3DoubleData **)&jarg2;
   9093   if (arg1) (arg1)->m_aabbMinOrg = *arg2;
   9094 }
   9095 
   9096 
   9097 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1aabbMinOrg_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9098   jlong jresult = 0 ;
   9099   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9100   btVector3DoubleData *result = 0 ;
   9101 
   9102   (void)jenv;
   9103   (void)jcls;
   9104   (void)jarg1_;
   9105   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9106   result = (btVector3DoubleData *)& ((arg1)->m_aabbMinOrg);
   9107   *(btVector3DoubleData **)&jresult = result;
   9108   return jresult;
   9109 }
   9110 
   9111 
   9112 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1aabbMaxOrg_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9113   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9114   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   9115 
   9116   (void)jenv;
   9117   (void)jcls;
   9118   (void)jarg1_;
   9119   (void)jarg2_;
   9120   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9121   arg2 = *(btVector3DoubleData **)&jarg2;
   9122   if (arg1) (arg1)->m_aabbMaxOrg = *arg2;
   9123 }
   9124 
   9125 
   9126 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1aabbMaxOrg_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9127   jlong jresult = 0 ;
   9128   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9129   btVector3DoubleData *result = 0 ;
   9130 
   9131   (void)jenv;
   9132   (void)jcls;
   9133   (void)jarg1_;
   9134   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9135   result = (btVector3DoubleData *)& ((arg1)->m_aabbMaxOrg);
   9136   *(btVector3DoubleData **)&jresult = result;
   9137   return jresult;
   9138 }
   9139 
   9140 
   9141 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1escapeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9142   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9143   int arg2 ;
   9144 
   9145   (void)jenv;
   9146   (void)jcls;
   9147   (void)jarg1_;
   9148   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9149   arg2 = (int)jarg2;
   9150   if (arg1) (arg1)->m_escapeIndex = arg2;
   9151 }
   9152 
   9153 
   9154 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1escapeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9155   jint jresult = 0 ;
   9156   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9157   int result;
   9158 
   9159   (void)jenv;
   9160   (void)jcls;
   9161   (void)jarg1_;
   9162   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9163   result = (int) ((arg1)->m_escapeIndex);
   9164   jresult = (jint)result;
   9165   return jresult;
   9166 }
   9167 
   9168 
   9169 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1subPart_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9170   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9171   int arg2 ;
   9172 
   9173   (void)jenv;
   9174   (void)jcls;
   9175   (void)jarg1_;
   9176   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9177   arg2 = (int)jarg2;
   9178   if (arg1) (arg1)->m_subPart = arg2;
   9179 }
   9180 
   9181 
   9182 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1subPart_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9183   jint jresult = 0 ;
   9184   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9185   int result;
   9186 
   9187   (void)jenv;
   9188   (void)jcls;
   9189   (void)jarg1_;
   9190   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9191   result = (int) ((arg1)->m_subPart);
   9192   jresult = (jint)result;
   9193   return jresult;
   9194 }
   9195 
   9196 
   9197 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1triangleIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9198   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9199   int arg2 ;
   9200 
   9201   (void)jenv;
   9202   (void)jcls;
   9203   (void)jarg1_;
   9204   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9205   arg2 = (int)jarg2;
   9206   if (arg1) (arg1)->m_triangleIndex = arg2;
   9207 }
   9208 
   9209 
   9210 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1triangleIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9211   jint jresult = 0 ;
   9212   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9213   int result;
   9214 
   9215   (void)jenv;
   9216   (void)jcls;
   9217   (void)jarg1_;
   9218   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9219   result = (int) ((arg1)->m_triangleIndex);
   9220   jresult = (jint)result;
   9221   return jresult;
   9222 }
   9223 
   9224 
   9225 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   9226   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9227   char *arg2 ;
   9228 
   9229   (void)jenv;
   9230   (void)jcls;
   9231   (void)jarg1_;
   9232   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9233   arg2 = 0;
   9234   if (jarg2) {
   9235     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   9236     if (!arg2) return ;
   9237   }
   9238   {
   9239     if(arg2) {
   9240       strncpy((char*)arg1->m_pad, (const char *)arg2, 4-1);
   9241       arg1->m_pad[4-1] = 0;
   9242     } else {
   9243       arg1->m_pad[0] = 0;
   9244     }
   9245   }
   9246 
   9247   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   9248 }
   9249 
   9250 
   9251 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvhNodeDoubleData_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9252   jstring jresult = 0 ;
   9253   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9254   char *result = 0 ;
   9255 
   9256   (void)jenv;
   9257   (void)jcls;
   9258   (void)jarg1_;
   9259   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9260   result = (char *)(char *) ((arg1)->m_pad);
   9261   if (result) jresult = jenv->NewStringUTF((const char *)result);
   9262   return jresult;
   9263 }
   9264 
   9265 
   9266 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOptimizedBvhNodeDoubleData(JNIEnv *jenv, jclass jcls) {
   9267   jlong jresult = 0 ;
   9268   btOptimizedBvhNodeDoubleData *result = 0 ;
   9269 
   9270   (void)jenv;
   9271   (void)jcls;
   9272   result = (btOptimizedBvhNodeDoubleData *)new btOptimizedBvhNodeDoubleData();
   9273   *(btOptimizedBvhNodeDoubleData **)&jresult = result;
   9274   return jresult;
   9275 }
   9276 
   9277 
   9278 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOptimizedBvhNodeDoubleData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   9279   btOptimizedBvhNodeDoubleData *arg1 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9280 
   9281   (void)jenv;
   9282   (void)jcls;
   9283   arg1 = *(btOptimizedBvhNodeDoubleData **)&jarg1;
   9284   delete arg1;
   9285 }
   9286 
   9287 
   9288 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNodeData_1quantizedAabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   9289   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9290   unsigned short *arg2 ;
   9291   jint *jarr2 ;
   9292 
   9293   (void)jenv;
   9294   (void)jcls;
   9295   (void)jarg1_;
   9296   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9297   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   9298     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   9299     return ;
   9300   }
   9301   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   9302   {
   9303     size_t ii;
   9304     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMin;
   9305     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   9306   }
   9307   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   9308   delete [] arg2;
   9309 }
   9310 
   9311 
   9312 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNodeData_1quantizedAabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9313   jintArray jresult = 0 ;
   9314   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9315   unsigned short *result = 0 ;
   9316 
   9317   (void)jenv;
   9318   (void)jcls;
   9319   (void)jarg1_;
   9320   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9321   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMin);
   9322   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   9323   return jresult;
   9324 }
   9325 
   9326 
   9327 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNodeData_1quantizedAabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   9328   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9329   unsigned short *arg2 ;
   9330   jint *jarr2 ;
   9331 
   9332   (void)jenv;
   9333   (void)jcls;
   9334   (void)jarg1_;
   9335   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9336   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   9337     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   9338     return ;
   9339   }
   9340   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   9341   {
   9342     size_t ii;
   9343     unsigned short *b = (unsigned short *) arg1->m_quantizedAabbMax;
   9344     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   9345   }
   9346   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   9347   delete [] arg2;
   9348 }
   9349 
   9350 
   9351 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNodeData_1quantizedAabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9352   jintArray jresult = 0 ;
   9353   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9354   unsigned short *result = 0 ;
   9355 
   9356   (void)jenv;
   9357   (void)jcls;
   9358   (void)jarg1_;
   9359   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9360   result = (unsigned short *)(unsigned short *) ((arg1)->m_quantizedAabbMax);
   9361   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   9362   return jresult;
   9363 }
   9364 
   9365 
   9366 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNodeData_1escapeIndexOrTriangleIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9367   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9368   int arg2 ;
   9369 
   9370   (void)jenv;
   9371   (void)jcls;
   9372   (void)jarg1_;
   9373   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9374   arg2 = (int)jarg2;
   9375   if (arg1) (arg1)->m_escapeIndexOrTriangleIndex = arg2;
   9376 }
   9377 
   9378 
   9379 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhNodeData_1escapeIndexOrTriangleIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9380   jint jresult = 0 ;
   9381   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9382   int result;
   9383 
   9384   (void)jenv;
   9385   (void)jcls;
   9386   (void)jarg1_;
   9387   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9388   result = (int) ((arg1)->m_escapeIndexOrTriangleIndex);
   9389   jresult = (jint)result;
   9390   return jresult;
   9391 }
   9392 
   9393 
   9394 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btQuantizedBvhNodeData(JNIEnv *jenv, jclass jcls) {
   9395   jlong jresult = 0 ;
   9396   btQuantizedBvhNodeData *result = 0 ;
   9397 
   9398   (void)jenv;
   9399   (void)jcls;
   9400   result = (btQuantizedBvhNodeData *)new btQuantizedBvhNodeData();
   9401   *(btQuantizedBvhNodeData **)&jresult = result;
   9402   return jresult;
   9403 }
   9404 
   9405 
   9406 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btQuantizedBvhNodeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   9407   btQuantizedBvhNodeData *arg1 = (btQuantizedBvhNodeData *) 0 ;
   9408 
   9409   (void)jenv;
   9410   (void)jcls;
   9411   arg1 = *(btQuantizedBvhNodeData **)&jarg1;
   9412   delete arg1;
   9413 }
   9414 
   9415 
   9416 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1bvhAabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9417   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9418   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   9419 
   9420   (void)jenv;
   9421   (void)jcls;
   9422   (void)jarg1_;
   9423   (void)jarg2_;
   9424   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9425   arg2 = *(btVector3FloatData **)&jarg2;
   9426   if (arg1) (arg1)->m_bvhAabbMin = *arg2;
   9427 }
   9428 
   9429 
   9430 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1bvhAabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9431   jlong jresult = 0 ;
   9432   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9433   btVector3FloatData *result = 0 ;
   9434 
   9435   (void)jenv;
   9436   (void)jcls;
   9437   (void)jarg1_;
   9438   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9439   result = (btVector3FloatData *)& ((arg1)->m_bvhAabbMin);
   9440   *(btVector3FloatData **)&jresult = result;
   9441   return jresult;
   9442 }
   9443 
   9444 
   9445 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1bvhAabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9446   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9447   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   9448 
   9449   (void)jenv;
   9450   (void)jcls;
   9451   (void)jarg1_;
   9452   (void)jarg2_;
   9453   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9454   arg2 = *(btVector3FloatData **)&jarg2;
   9455   if (arg1) (arg1)->m_bvhAabbMax = *arg2;
   9456 }
   9457 
   9458 
   9459 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1bvhAabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9460   jlong jresult = 0 ;
   9461   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9462   btVector3FloatData *result = 0 ;
   9463 
   9464   (void)jenv;
   9465   (void)jcls;
   9466   (void)jarg1_;
   9467   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9468   result = (btVector3FloatData *)& ((arg1)->m_bvhAabbMax);
   9469   *(btVector3FloatData **)&jresult = result;
   9470   return jresult;
   9471 }
   9472 
   9473 
   9474 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1bvhQuantization_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9475   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9476   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   9477 
   9478   (void)jenv;
   9479   (void)jcls;
   9480   (void)jarg1_;
   9481   (void)jarg2_;
   9482   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9483   arg2 = *(btVector3FloatData **)&jarg2;
   9484   if (arg1) (arg1)->m_bvhQuantization = *arg2;
   9485 }
   9486 
   9487 
   9488 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1bvhQuantization_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9489   jlong jresult = 0 ;
   9490   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9491   btVector3FloatData *result = 0 ;
   9492 
   9493   (void)jenv;
   9494   (void)jcls;
   9495   (void)jarg1_;
   9496   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9497   result = (btVector3FloatData *)& ((arg1)->m_bvhQuantization);
   9498   *(btVector3FloatData **)&jresult = result;
   9499   return jresult;
   9500 }
   9501 
   9502 
   9503 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1curNodeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9504   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9505   int arg2 ;
   9506 
   9507   (void)jenv;
   9508   (void)jcls;
   9509   (void)jarg1_;
   9510   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9511   arg2 = (int)jarg2;
   9512   if (arg1) (arg1)->m_curNodeIndex = arg2;
   9513 }
   9514 
   9515 
   9516 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1curNodeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9517   jint jresult = 0 ;
   9518   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9519   int result;
   9520 
   9521   (void)jenv;
   9522   (void)jcls;
   9523   (void)jarg1_;
   9524   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9525   result = (int) ((arg1)->m_curNodeIndex);
   9526   jresult = (jint)result;
   9527   return jresult;
   9528 }
   9529 
   9530 
   9531 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1useQuantization_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9532   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9533   int arg2 ;
   9534 
   9535   (void)jenv;
   9536   (void)jcls;
   9537   (void)jarg1_;
   9538   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9539   arg2 = (int)jarg2;
   9540   if (arg1) (arg1)->m_useQuantization = arg2;
   9541 }
   9542 
   9543 
   9544 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1useQuantization_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9545   jint jresult = 0 ;
   9546   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9547   int result;
   9548 
   9549   (void)jenv;
   9550   (void)jcls;
   9551   (void)jarg1_;
   9552   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9553   result = (int) ((arg1)->m_useQuantization);
   9554   jresult = (jint)result;
   9555   return jresult;
   9556 }
   9557 
   9558 
   9559 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1numContiguousLeafNodes_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9560   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9561   int arg2 ;
   9562 
   9563   (void)jenv;
   9564   (void)jcls;
   9565   (void)jarg1_;
   9566   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9567   arg2 = (int)jarg2;
   9568   if (arg1) (arg1)->m_numContiguousLeafNodes = arg2;
   9569 }
   9570 
   9571 
   9572 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1numContiguousLeafNodes_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9573   jint jresult = 0 ;
   9574   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9575   int result;
   9576 
   9577   (void)jenv;
   9578   (void)jcls;
   9579   (void)jarg1_;
   9580   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9581   result = (int) ((arg1)->m_numContiguousLeafNodes);
   9582   jresult = (jint)result;
   9583   return jresult;
   9584 }
   9585 
   9586 
   9587 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1numQuantizedContiguousNodes_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9588   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9589   int arg2 ;
   9590 
   9591   (void)jenv;
   9592   (void)jcls;
   9593   (void)jarg1_;
   9594   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9595   arg2 = (int)jarg2;
   9596   if (arg1) (arg1)->m_numQuantizedContiguousNodes = arg2;
   9597 }
   9598 
   9599 
   9600 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1numQuantizedContiguousNodes_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9601   jint jresult = 0 ;
   9602   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9603   int result;
   9604 
   9605   (void)jenv;
   9606   (void)jcls;
   9607   (void)jarg1_;
   9608   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9609   result = (int) ((arg1)->m_numQuantizedContiguousNodes);
   9610   jresult = (jint)result;
   9611   return jresult;
   9612 }
   9613 
   9614 
   9615 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1contiguousNodesPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9616   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9617   btOptimizedBvhNodeFloatData *arg2 = (btOptimizedBvhNodeFloatData *) 0 ;
   9618 
   9619   (void)jenv;
   9620   (void)jcls;
   9621   (void)jarg1_;
   9622   (void)jarg2_;
   9623   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9624   arg2 = *(btOptimizedBvhNodeFloatData **)&jarg2;
   9625   if (arg1) (arg1)->m_contiguousNodesPtr = arg2;
   9626 }
   9627 
   9628 
   9629 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1contiguousNodesPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9630   jlong jresult = 0 ;
   9631   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9632   btOptimizedBvhNodeFloatData *result = 0 ;
   9633 
   9634   (void)jenv;
   9635   (void)jcls;
   9636   (void)jarg1_;
   9637   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9638   result = (btOptimizedBvhNodeFloatData *) ((arg1)->m_contiguousNodesPtr);
   9639   *(btOptimizedBvhNodeFloatData **)&jresult = result;
   9640   return jresult;
   9641 }
   9642 
   9643 
   9644 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1quantizedContiguousNodesPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9645   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9646   btQuantizedBvhNodeData *arg2 = (btQuantizedBvhNodeData *) 0 ;
   9647 
   9648   (void)jenv;
   9649   (void)jcls;
   9650   (void)jarg1_;
   9651   (void)jarg2_;
   9652   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9653   arg2 = *(btQuantizedBvhNodeData **)&jarg2;
   9654   if (arg1) (arg1)->m_quantizedContiguousNodesPtr = arg2;
   9655 }
   9656 
   9657 
   9658 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1quantizedContiguousNodesPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9659   jlong jresult = 0 ;
   9660   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9661   btQuantizedBvhNodeData *result = 0 ;
   9662 
   9663   (void)jenv;
   9664   (void)jcls;
   9665   (void)jarg1_;
   9666   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9667   result = (btQuantizedBvhNodeData *) ((arg1)->m_quantizedContiguousNodesPtr);
   9668   *(btQuantizedBvhNodeData **)&jresult = result;
   9669   return jresult;
   9670 }
   9671 
   9672 
   9673 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1subTreeInfoPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9674   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9675   btBvhSubtreeInfoData *arg2 = (btBvhSubtreeInfoData *) 0 ;
   9676 
   9677   (void)jenv;
   9678   (void)jcls;
   9679   (void)jarg1_;
   9680   (void)jarg2_;
   9681   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9682   arg2 = *(btBvhSubtreeInfoData **)&jarg2;
   9683   if (arg1) (arg1)->m_subTreeInfoPtr = arg2;
   9684 }
   9685 
   9686 
   9687 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1subTreeInfoPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9688   jlong jresult = 0 ;
   9689   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9690   btBvhSubtreeInfoData *result = 0 ;
   9691 
   9692   (void)jenv;
   9693   (void)jcls;
   9694   (void)jarg1_;
   9695   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9696   result = (btBvhSubtreeInfoData *) ((arg1)->m_subTreeInfoPtr);
   9697   *(btBvhSubtreeInfoData **)&jresult = result;
   9698   return jresult;
   9699 }
   9700 
   9701 
   9702 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1traversalMode_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9703   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9704   int arg2 ;
   9705 
   9706   (void)jenv;
   9707   (void)jcls;
   9708   (void)jarg1_;
   9709   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9710   arg2 = (int)jarg2;
   9711   if (arg1) (arg1)->m_traversalMode = arg2;
   9712 }
   9713 
   9714 
   9715 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1traversalMode_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9716   jint jresult = 0 ;
   9717   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9718   int result;
   9719 
   9720   (void)jenv;
   9721   (void)jcls;
   9722   (void)jarg1_;
   9723   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9724   result = (int) ((arg1)->m_traversalMode);
   9725   jresult = (jint)result;
   9726   return jresult;
   9727 }
   9728 
   9729 
   9730 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1numSubtreeHeaders_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9731   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9732   int arg2 ;
   9733 
   9734   (void)jenv;
   9735   (void)jcls;
   9736   (void)jarg1_;
   9737   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9738   arg2 = (int)jarg2;
   9739   if (arg1) (arg1)->m_numSubtreeHeaders = arg2;
   9740 }
   9741 
   9742 
   9743 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhFloatData_1numSubtreeHeaders_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9744   jint jresult = 0 ;
   9745   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9746   int result;
   9747 
   9748   (void)jenv;
   9749   (void)jcls;
   9750   (void)jarg1_;
   9751   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9752   result = (int) ((arg1)->m_numSubtreeHeaders);
   9753   jresult = (jint)result;
   9754   return jresult;
   9755 }
   9756 
   9757 
   9758 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btQuantizedBvhFloatData(JNIEnv *jenv, jclass jcls) {
   9759   jlong jresult = 0 ;
   9760   btQuantizedBvhFloatData *result = 0 ;
   9761 
   9762   (void)jenv;
   9763   (void)jcls;
   9764   result = (btQuantizedBvhFloatData *)new btQuantizedBvhFloatData();
   9765   *(btQuantizedBvhFloatData **)&jresult = result;
   9766   return jresult;
   9767 }
   9768 
   9769 
   9770 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btQuantizedBvhFloatData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   9771   btQuantizedBvhFloatData *arg1 = (btQuantizedBvhFloatData *) 0 ;
   9772 
   9773   (void)jenv;
   9774   (void)jcls;
   9775   arg1 = *(btQuantizedBvhFloatData **)&jarg1;
   9776   delete arg1;
   9777 }
   9778 
   9779 
   9780 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1bvhAabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9781   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9782   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   9783 
   9784   (void)jenv;
   9785   (void)jcls;
   9786   (void)jarg1_;
   9787   (void)jarg2_;
   9788   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9789   arg2 = *(btVector3DoubleData **)&jarg2;
   9790   if (arg1) (arg1)->m_bvhAabbMin = *arg2;
   9791 }
   9792 
   9793 
   9794 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1bvhAabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9795   jlong jresult = 0 ;
   9796   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9797   btVector3DoubleData *result = 0 ;
   9798 
   9799   (void)jenv;
   9800   (void)jcls;
   9801   (void)jarg1_;
   9802   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9803   result = (btVector3DoubleData *)& ((arg1)->m_bvhAabbMin);
   9804   *(btVector3DoubleData **)&jresult = result;
   9805   return jresult;
   9806 }
   9807 
   9808 
   9809 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1bvhAabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9810   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9811   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   9812 
   9813   (void)jenv;
   9814   (void)jcls;
   9815   (void)jarg1_;
   9816   (void)jarg2_;
   9817   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9818   arg2 = *(btVector3DoubleData **)&jarg2;
   9819   if (arg1) (arg1)->m_bvhAabbMax = *arg2;
   9820 }
   9821 
   9822 
   9823 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1bvhAabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9824   jlong jresult = 0 ;
   9825   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9826   btVector3DoubleData *result = 0 ;
   9827 
   9828   (void)jenv;
   9829   (void)jcls;
   9830   (void)jarg1_;
   9831   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9832   result = (btVector3DoubleData *)& ((arg1)->m_bvhAabbMax);
   9833   *(btVector3DoubleData **)&jresult = result;
   9834   return jresult;
   9835 }
   9836 
   9837 
   9838 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1bvhQuantization_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9839   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9840   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   9841 
   9842   (void)jenv;
   9843   (void)jcls;
   9844   (void)jarg1_;
   9845   (void)jarg2_;
   9846   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9847   arg2 = *(btVector3DoubleData **)&jarg2;
   9848   if (arg1) (arg1)->m_bvhQuantization = *arg2;
   9849 }
   9850 
   9851 
   9852 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1bvhQuantization_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9853   jlong jresult = 0 ;
   9854   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9855   btVector3DoubleData *result = 0 ;
   9856 
   9857   (void)jenv;
   9858   (void)jcls;
   9859   (void)jarg1_;
   9860   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9861   result = (btVector3DoubleData *)& ((arg1)->m_bvhQuantization);
   9862   *(btVector3DoubleData **)&jresult = result;
   9863   return jresult;
   9864 }
   9865 
   9866 
   9867 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1curNodeIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9868   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9869   int arg2 ;
   9870 
   9871   (void)jenv;
   9872   (void)jcls;
   9873   (void)jarg1_;
   9874   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9875   arg2 = (int)jarg2;
   9876   if (arg1) (arg1)->m_curNodeIndex = arg2;
   9877 }
   9878 
   9879 
   9880 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1curNodeIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9881   jint jresult = 0 ;
   9882   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9883   int result;
   9884 
   9885   (void)jenv;
   9886   (void)jcls;
   9887   (void)jarg1_;
   9888   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9889   result = (int) ((arg1)->m_curNodeIndex);
   9890   jresult = (jint)result;
   9891   return jresult;
   9892 }
   9893 
   9894 
   9895 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1useQuantization_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9896   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9897   int arg2 ;
   9898 
   9899   (void)jenv;
   9900   (void)jcls;
   9901   (void)jarg1_;
   9902   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9903   arg2 = (int)jarg2;
   9904   if (arg1) (arg1)->m_useQuantization = arg2;
   9905 }
   9906 
   9907 
   9908 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1useQuantization_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9909   jint jresult = 0 ;
   9910   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9911   int result;
   9912 
   9913   (void)jenv;
   9914   (void)jcls;
   9915   (void)jarg1_;
   9916   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9917   result = (int) ((arg1)->m_useQuantization);
   9918   jresult = (jint)result;
   9919   return jresult;
   9920 }
   9921 
   9922 
   9923 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1numContiguousLeafNodes_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9924   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9925   int arg2 ;
   9926 
   9927   (void)jenv;
   9928   (void)jcls;
   9929   (void)jarg1_;
   9930   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9931   arg2 = (int)jarg2;
   9932   if (arg1) (arg1)->m_numContiguousLeafNodes = arg2;
   9933 }
   9934 
   9935 
   9936 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1numContiguousLeafNodes_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9937   jint jresult = 0 ;
   9938   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9939   int result;
   9940 
   9941   (void)jenv;
   9942   (void)jcls;
   9943   (void)jarg1_;
   9944   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9945   result = (int) ((arg1)->m_numContiguousLeafNodes);
   9946   jresult = (jint)result;
   9947   return jresult;
   9948 }
   9949 
   9950 
   9951 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1numQuantizedContiguousNodes_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   9952   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9953   int arg2 ;
   9954 
   9955   (void)jenv;
   9956   (void)jcls;
   9957   (void)jarg1_;
   9958   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9959   arg2 = (int)jarg2;
   9960   if (arg1) (arg1)->m_numQuantizedContiguousNodes = arg2;
   9961 }
   9962 
   9963 
   9964 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1numQuantizedContiguousNodes_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9965   jint jresult = 0 ;
   9966   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9967   int result;
   9968 
   9969   (void)jenv;
   9970   (void)jcls;
   9971   (void)jarg1_;
   9972   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9973   result = (int) ((arg1)->m_numQuantizedContiguousNodes);
   9974   jresult = (jint)result;
   9975   return jresult;
   9976 }
   9977 
   9978 
   9979 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1contiguousNodesPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   9980   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9981   btOptimizedBvhNodeDoubleData *arg2 = (btOptimizedBvhNodeDoubleData *) 0 ;
   9982 
   9983   (void)jenv;
   9984   (void)jcls;
   9985   (void)jarg1_;
   9986   (void)jarg2_;
   9987   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   9988   arg2 = *(btOptimizedBvhNodeDoubleData **)&jarg2;
   9989   if (arg1) (arg1)->m_contiguousNodesPtr = arg2;
   9990 }
   9991 
   9992 
   9993 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1contiguousNodesPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   9994   jlong jresult = 0 ;
   9995   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   9996   btOptimizedBvhNodeDoubleData *result = 0 ;
   9997 
   9998   (void)jenv;
   9999   (void)jcls;
   10000   (void)jarg1_;
   10001   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10002   result = (btOptimizedBvhNodeDoubleData *) ((arg1)->m_contiguousNodesPtr);
   10003   *(btOptimizedBvhNodeDoubleData **)&jresult = result;
   10004   return jresult;
   10005 }
   10006 
   10007 
   10008 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1quantizedContiguousNodesPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10009   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10010   btQuantizedBvhNodeData *arg2 = (btQuantizedBvhNodeData *) 0 ;
   10011 
   10012   (void)jenv;
   10013   (void)jcls;
   10014   (void)jarg1_;
   10015   (void)jarg2_;
   10016   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10017   arg2 = *(btQuantizedBvhNodeData **)&jarg2;
   10018   if (arg1) (arg1)->m_quantizedContiguousNodesPtr = arg2;
   10019 }
   10020 
   10021 
   10022 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1quantizedContiguousNodesPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10023   jlong jresult = 0 ;
   10024   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10025   btQuantizedBvhNodeData *result = 0 ;
   10026 
   10027   (void)jenv;
   10028   (void)jcls;
   10029   (void)jarg1_;
   10030   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10031   result = (btQuantizedBvhNodeData *) ((arg1)->m_quantizedContiguousNodesPtr);
   10032   *(btQuantizedBvhNodeData **)&jresult = result;
   10033   return jresult;
   10034 }
   10035 
   10036 
   10037 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1traversalMode_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10038   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10039   int arg2 ;
   10040 
   10041   (void)jenv;
   10042   (void)jcls;
   10043   (void)jarg1_;
   10044   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10045   arg2 = (int)jarg2;
   10046   if (arg1) (arg1)->m_traversalMode = arg2;
   10047 }
   10048 
   10049 
   10050 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1traversalMode_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10051   jint jresult = 0 ;
   10052   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10053   int result;
   10054 
   10055   (void)jenv;
   10056   (void)jcls;
   10057   (void)jarg1_;
   10058   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10059   result = (int) ((arg1)->m_traversalMode);
   10060   jresult = (jint)result;
   10061   return jresult;
   10062 }
   10063 
   10064 
   10065 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1numSubtreeHeaders_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10066   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10067   int arg2 ;
   10068 
   10069   (void)jenv;
   10070   (void)jcls;
   10071   (void)jarg1_;
   10072   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10073   arg2 = (int)jarg2;
   10074   if (arg1) (arg1)->m_numSubtreeHeaders = arg2;
   10075 }
   10076 
   10077 
   10078 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1numSubtreeHeaders_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10079   jint jresult = 0 ;
   10080   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10081   int result;
   10082 
   10083   (void)jenv;
   10084   (void)jcls;
   10085   (void)jarg1_;
   10086   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10087   result = (int) ((arg1)->m_numSubtreeHeaders);
   10088   jresult = (jint)result;
   10089   return jresult;
   10090 }
   10091 
   10092 
   10093 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1subTreeInfoPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10094   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10095   btBvhSubtreeInfoData *arg2 = (btBvhSubtreeInfoData *) 0 ;
   10096 
   10097   (void)jenv;
   10098   (void)jcls;
   10099   (void)jarg1_;
   10100   (void)jarg2_;
   10101   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10102   arg2 = *(btBvhSubtreeInfoData **)&jarg2;
   10103   if (arg1) (arg1)->m_subTreeInfoPtr = arg2;
   10104 }
   10105 
   10106 
   10107 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btQuantizedBvhDoubleData_1subTreeInfoPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10108   jlong jresult = 0 ;
   10109   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10110   btBvhSubtreeInfoData *result = 0 ;
   10111 
   10112   (void)jenv;
   10113   (void)jcls;
   10114   (void)jarg1_;
   10115   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10116   result = (btBvhSubtreeInfoData *) ((arg1)->m_subTreeInfoPtr);
   10117   *(btBvhSubtreeInfoData **)&jresult = result;
   10118   return jresult;
   10119 }
   10120 
   10121 
   10122 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btQuantizedBvhDoubleData(JNIEnv *jenv, jclass jcls) {
   10123   jlong jresult = 0 ;
   10124   btQuantizedBvhDoubleData *result = 0 ;
   10125 
   10126   (void)jenv;
   10127   (void)jcls;
   10128   result = (btQuantizedBvhDoubleData *)new btQuantizedBvhDoubleData();
   10129   *(btQuantizedBvhDoubleData **)&jresult = result;
   10130   return jresult;
   10131 }
   10132 
   10133 
   10134 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btQuantizedBvhDoubleData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10135   btQuantizedBvhDoubleData *arg1 = (btQuantizedBvhDoubleData *) 0 ;
   10136 
   10137   (void)jenv;
   10138   (void)jcls;
   10139   arg1 = *(btQuantizedBvhDoubleData **)&jarg1;
   10140   delete arg1;
   10141 }
   10142 
   10143 
   10144 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphaseProxy_1nextFree_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10145   btSimpleBroadphaseProxy *arg1 = (btSimpleBroadphaseProxy *) 0 ;
   10146   int arg2 ;
   10147 
   10148   (void)jenv;
   10149   (void)jcls;
   10150   (void)jarg1_;
   10151   arg1 = *(btSimpleBroadphaseProxy **)&jarg1;
   10152   arg2 = (int)jarg2;
   10153   if (arg1) (arg1)->m_nextFree = arg2;
   10154 }
   10155 
   10156 
   10157 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphaseProxy_1nextFree_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10158   jint jresult = 0 ;
   10159   btSimpleBroadphaseProxy *arg1 = (btSimpleBroadphaseProxy *) 0 ;
   10160   int result;
   10161 
   10162   (void)jenv;
   10163   (void)jcls;
   10164   (void)jarg1_;
   10165   arg1 = *(btSimpleBroadphaseProxy **)&jarg1;
   10166   result = (int) ((arg1)->m_nextFree);
   10167   jresult = (jint)result;
   10168   return jresult;
   10169 }
   10170 
   10171 
   10172 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSimpleBroadphaseProxy_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   10173   jlong jresult = 0 ;
   10174   btSimpleBroadphaseProxy *result = 0 ;
   10175 
   10176   (void)jenv;
   10177   (void)jcls;
   10178   result = (btSimpleBroadphaseProxy *)new btSimpleBroadphaseProxy();
   10179   *(btSimpleBroadphaseProxy **)&jresult = result;
   10180   return jresult;
   10181 }
   10182 
   10183 
   10184 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSimpleBroadphaseProxy_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jlong jarg4, jshort jarg5, jshort jarg6, jlong jarg7) {
   10185   jlong jresult = 0 ;
   10186   btVector3 *arg1 = 0 ;
   10187   btVector3 *arg2 = 0 ;
   10188   int arg3 ;
   10189   void *arg4 = (void *) 0 ;
   10190   short arg5 ;
   10191   short arg6 ;
   10192   void *arg7 = (void *) 0 ;
   10193   btSimpleBroadphaseProxy *result = 0 ;
   10194 
   10195   (void)jenv;
   10196   (void)jcls;
   10197   btVector3 local_arg1;
   10198   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   10199   arg1 = &local_arg1;
   10200   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   10201   btVector3 local_arg2;
   10202   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10203   arg2 = &local_arg2;
   10204   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10205   arg3 = (int)jarg3;
   10206   arg4 = (void *)jarg4;
   10207   arg5 = (short)jarg5;
   10208   arg6 = (short)jarg6;
   10209   arg7 = (void *)jarg7;
   10210   result = (btSimpleBroadphaseProxy *)new btSimpleBroadphaseProxy((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6,arg7);
   10211   *(btSimpleBroadphaseProxy **)&jresult = result;
   10212   return jresult;
   10213 }
   10214 
   10215 
   10216 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphaseProxy_1SetNextFree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10217   btSimpleBroadphaseProxy *arg1 = (btSimpleBroadphaseProxy *) 0 ;
   10218   int arg2 ;
   10219 
   10220   (void)jenv;
   10221   (void)jcls;
   10222   (void)jarg1_;
   10223   arg1 = *(btSimpleBroadphaseProxy **)&jarg1;
   10224   arg2 = (int)jarg2;
   10225   (arg1)->SetNextFree(arg2);
   10226 }
   10227 
   10228 
   10229 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphaseProxy_1GetNextFree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10230   jint jresult = 0 ;
   10231   btSimpleBroadphaseProxy *arg1 = (btSimpleBroadphaseProxy *) 0 ;
   10232   int result;
   10233 
   10234   (void)jenv;
   10235   (void)jcls;
   10236   (void)jarg1_;
   10237   arg1 = *(btSimpleBroadphaseProxy **)&jarg1;
   10238   result = (int)((btSimpleBroadphaseProxy const *)arg1)->GetNextFree();
   10239   jresult = (jint)result;
   10240   return jresult;
   10241 }
   10242 
   10243 
   10244 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btSimpleBroadphaseProxy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10245   btSimpleBroadphaseProxy *arg1 = (btSimpleBroadphaseProxy *) 0 ;
   10246 
   10247   (void)jenv;
   10248   (void)jcls;
   10249   arg1 = *(btSimpleBroadphaseProxy **)&jarg1;
   10250   delete arg1;
   10251 }
   10252 
   10253 
   10254 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSimpleBroadphase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jlong jarg2, jobject jarg2_) {
   10255   jlong jresult = 0 ;
   10256   int arg1 ;
   10257   btOverlappingPairCache *arg2 = (btOverlappingPairCache *) 0 ;
   10258   btSimpleBroadphase *result = 0 ;
   10259 
   10260   (void)jenv;
   10261   (void)jcls;
   10262   (void)jarg2_;
   10263   arg1 = (int)jarg1;
   10264   arg2 = *(btOverlappingPairCache **)&jarg2;
   10265   result = (btSimpleBroadphase *)new btSimpleBroadphase(arg1,arg2);
   10266   *(btSimpleBroadphase **)&jresult = result;
   10267   return jresult;
   10268 }
   10269 
   10270 
   10271 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSimpleBroadphase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   10272   jlong jresult = 0 ;
   10273   int arg1 ;
   10274   btSimpleBroadphase *result = 0 ;
   10275 
   10276   (void)jenv;
   10277   (void)jcls;
   10278   arg1 = (int)jarg1;
   10279   result = (btSimpleBroadphase *)new btSimpleBroadphase(arg1);
   10280   *(btSimpleBroadphase **)&jresult = result;
   10281   return jresult;
   10282 }
   10283 
   10284 
   10285 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSimpleBroadphase_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10286   jlong jresult = 0 ;
   10287   btSimpleBroadphase *result = 0 ;
   10288 
   10289   (void)jenv;
   10290   (void)jcls;
   10291   result = (btSimpleBroadphase *)new btSimpleBroadphase();
   10292   *(btSimpleBroadphase **)&jresult = result;
   10293   return jresult;
   10294 }
   10295 
   10296 
   10297 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btSimpleBroadphase(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10298   btSimpleBroadphase *arg1 = (btSimpleBroadphase *) 0 ;
   10299 
   10300   (void)jenv;
   10301   (void)jcls;
   10302   arg1 = *(btSimpleBroadphase **)&jarg1;
   10303   delete arg1;
   10304 }
   10305 
   10306 
   10307 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphase_1aabbOverlap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10308   jboolean jresult = 0 ;
   10309   btSimpleBroadphaseProxy *arg1 = (btSimpleBroadphaseProxy *) 0 ;
   10310   btSimpleBroadphaseProxy *arg2 = (btSimpleBroadphaseProxy *) 0 ;
   10311   bool result;
   10312 
   10313   (void)jenv;
   10314   (void)jcls;
   10315   (void)jarg1_;
   10316   (void)jarg2_;
   10317   arg1 = *(btSimpleBroadphaseProxy **)&jarg1;
   10318   arg2 = *(btSimpleBroadphaseProxy **)&jarg2;
   10319   result = (bool)btSimpleBroadphase::aabbOverlap(arg1,arg2);
   10320   jresult = (jboolean)result;
   10321   return jresult;
   10322 }
   10323 
   10324 
   10325 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphase_1rayTest_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5, jobject jarg6) {
   10326   btSimpleBroadphase *arg1 = (btSimpleBroadphase *) 0 ;
   10327   btVector3 *arg2 = 0 ;
   10328   btVector3 *arg3 = 0 ;
   10329   btBroadphaseRayCallback *arg4 = 0 ;
   10330   btVector3 *arg5 = 0 ;
   10331   btVector3 *arg6 = 0 ;
   10332 
   10333   (void)jenv;
   10334   (void)jcls;
   10335   (void)jarg1_;
   10336   (void)jarg4_;
   10337   arg1 = *(btSimpleBroadphase **)&jarg1;
   10338   btVector3 local_arg2;
   10339   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10340   arg2 = &local_arg2;
   10341   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10342   btVector3 local_arg3;
   10343   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10344   arg3 = &local_arg3;
   10345   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10346   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   10347   if (!arg4) {
   10348     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   10349     return ;
   10350   }
   10351   btVector3 local_arg5;
   10352   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   10353   arg5 = &local_arg5;
   10354   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   10355   btVector3 local_arg6;
   10356   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   10357   arg6 = &local_arg6;
   10358   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   10359   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   10360 }
   10361 
   10362 
   10363 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphase_1rayTest_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5) {
   10364   btSimpleBroadphase *arg1 = (btSimpleBroadphase *) 0 ;
   10365   btVector3 *arg2 = 0 ;
   10366   btVector3 *arg3 = 0 ;
   10367   btBroadphaseRayCallback *arg4 = 0 ;
   10368   btVector3 *arg5 = 0 ;
   10369 
   10370   (void)jenv;
   10371   (void)jcls;
   10372   (void)jarg1_;
   10373   (void)jarg4_;
   10374   arg1 = *(btSimpleBroadphase **)&jarg1;
   10375   btVector3 local_arg2;
   10376   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10377   arg2 = &local_arg2;
   10378   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10379   btVector3 local_arg3;
   10380   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10381   arg3 = &local_arg3;
   10382   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10383   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   10384   if (!arg4) {
   10385     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   10386     return ;
   10387   }
   10388   btVector3 local_arg5;
   10389   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   10390   arg5 = &local_arg5;
   10391   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   10392   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5);
   10393 }
   10394 
   10395 
   10396 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphase_1rayTest_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   10397   btSimpleBroadphase *arg1 = (btSimpleBroadphase *) 0 ;
   10398   btVector3 *arg2 = 0 ;
   10399   btVector3 *arg3 = 0 ;
   10400   btBroadphaseRayCallback *arg4 = 0 ;
   10401 
   10402   (void)jenv;
   10403   (void)jcls;
   10404   (void)jarg1_;
   10405   (void)jarg4_;
   10406   arg1 = *(btSimpleBroadphase **)&jarg1;
   10407   btVector3 local_arg2;
   10408   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10409   arg2 = &local_arg2;
   10410   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10411   btVector3 local_arg3;
   10412   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10413   arg3 = &local_arg3;
   10414   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10415   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   10416   if (!arg4) {
   10417     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   10418     return ;
   10419   }
   10420   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   10421 }
   10422 
   10423 
   10424 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphase_1getOverlappingPairCache_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10425   jlong jresult = 0 ;
   10426   btSimpleBroadphase *arg1 = (btSimpleBroadphase *) 0 ;
   10427   btOverlappingPairCache *result = 0 ;
   10428 
   10429   (void)jenv;
   10430   (void)jcls;
   10431   (void)jarg1_;
   10432   arg1 = *(btSimpleBroadphase **)&jarg1;
   10433   result = (btOverlappingPairCache *)(arg1)->getOverlappingPairCache();
   10434   *(btOverlappingPairCache **)&jresult = result;
   10435   return jresult;
   10436 }
   10437 
   10438 
   10439 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSimpleBroadphase_1testAabbOverlap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   10440   jboolean jresult = 0 ;
   10441   btSimpleBroadphase *arg1 = (btSimpleBroadphase *) 0 ;
   10442   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   10443   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   10444   bool result;
   10445 
   10446   (void)jenv;
   10447   (void)jcls;
   10448   (void)jarg1_;
   10449   (void)jarg2_;
   10450   (void)jarg3_;
   10451   arg1 = *(btSimpleBroadphase **)&jarg1;
   10452   arg2 = *(btBroadphaseProxy **)&jarg2;
   10453   arg3 = *(btBroadphaseProxy **)&jarg3;
   10454   result = (bool)(arg1)->testAabbOverlap(arg2,arg3);
   10455   jresult = (jboolean)result;
   10456   return jresult;
   10457 }
   10458 
   10459 
   10460 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1btMultiSapProxy_1aabbMin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10461   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10462   btVector3 *arg2 = (btVector3 *) 0 ;
   10463 
   10464   (void)jenv;
   10465   (void)jcls;
   10466   (void)jarg1_;
   10467   (void)jarg2_;
   10468   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10469   arg2 = *(btVector3 **)&jarg2;
   10470   if (arg1) (arg1)->m_aabbMin = *arg2;
   10471 }
   10472 
   10473 
   10474 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1btMultiSapProxy_1aabbMin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10475   jlong jresult = 0 ;
   10476   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10477   btVector3 *result = 0 ;
   10478 
   10479   (void)jenv;
   10480   (void)jcls;
   10481   (void)jarg1_;
   10482   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10483   result = (btVector3 *)& ((arg1)->m_aabbMin);
   10484   *(btVector3 **)&jresult = result;
   10485   return jresult;
   10486 }
   10487 
   10488 
   10489 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1btMultiSapProxy_1aabbMax_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10490   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10491   btVector3 *arg2 = (btVector3 *) 0 ;
   10492 
   10493   (void)jenv;
   10494   (void)jcls;
   10495   (void)jarg1_;
   10496   (void)jarg2_;
   10497   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10498   arg2 = *(btVector3 **)&jarg2;
   10499   if (arg1) (arg1)->m_aabbMax = *arg2;
   10500 }
   10501 
   10502 
   10503 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1btMultiSapProxy_1aabbMax_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10504   jlong jresult = 0 ;
   10505   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10506   btVector3 *result = 0 ;
   10507 
   10508   (void)jenv;
   10509   (void)jcls;
   10510   (void)jarg1_;
   10511   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10512   result = (btVector3 *)& ((arg1)->m_aabbMax);
   10513   *(btVector3 **)&jresult = result;
   10514   return jresult;
   10515 }
   10516 
   10517 
   10518 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1btMultiSapProxy_1shapeType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10519   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10520   int arg2 ;
   10521 
   10522   (void)jenv;
   10523   (void)jcls;
   10524   (void)jarg1_;
   10525   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10526   arg2 = (int)jarg2;
   10527   if (arg1) (arg1)->m_shapeType = arg2;
   10528 }
   10529 
   10530 
   10531 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1btMultiSapProxy_1shapeType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10532   jint jresult = 0 ;
   10533   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10534   int result;
   10535 
   10536   (void)jenv;
   10537   (void)jcls;
   10538   (void)jarg1_;
   10539   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10540   result = (int) ((arg1)->m_shapeType);
   10541   jresult = (jint)result;
   10542   return jresult;
   10543 }
   10544 
   10545 
   10546 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMultiSapBroadphase_1btMultiSapProxy(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jlong jarg4, jshort jarg5, jshort jarg6) {
   10547   jlong jresult = 0 ;
   10548   btVector3 *arg1 = 0 ;
   10549   btVector3 *arg2 = 0 ;
   10550   int arg3 ;
   10551   void *arg4 = (void *) 0 ;
   10552   short arg5 ;
   10553   short arg6 ;
   10554   btMultiSapBroadphase::btMultiSapProxy *result = 0 ;
   10555 
   10556   (void)jenv;
   10557   (void)jcls;
   10558   btVector3 local_arg1;
   10559   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   10560   arg1 = &local_arg1;
   10561   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   10562   btVector3 local_arg2;
   10563   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10564   arg2 = &local_arg2;
   10565   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10566   arg3 = (int)jarg3;
   10567   arg4 = (void *)jarg4;
   10568   arg5 = (short)jarg5;
   10569   arg6 = (short)jarg6;
   10570   result = (btMultiSapBroadphase::btMultiSapProxy *)new btMultiSapBroadphase::btMultiSapProxy((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6);
   10571   *(btMultiSapBroadphase::btMultiSapProxy **)&jresult = result;
   10572   return jresult;
   10573 }
   10574 
   10575 
   10576 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMultiSapBroadphase_1btMultiSapProxy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10577   btMultiSapBroadphase::btMultiSapProxy *arg1 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10578 
   10579   (void)jenv;
   10580   (void)jcls;
   10581   arg1 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg1;
   10582   delete arg1;
   10583 }
   10584 
   10585 
   10586 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1getBroadphaseArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10587   jlong jresult = 0 ;
   10588   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10589   btSapBroadphaseArray *result = 0 ;
   10590 
   10591   (void)jenv;
   10592   (void)jcls;
   10593   (void)jarg1_;
   10594   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10595   result = (btSapBroadphaseArray *) &(arg1)->getBroadphaseArray();
   10596   *(btSapBroadphaseArray **)&jresult = result;
   10597   return jresult;
   10598 }
   10599 
   10600 
   10601 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMultiSapBroadphase(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10602   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10603 
   10604   (void)jenv;
   10605   (void)jcls;
   10606   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10607   delete arg1;
   10608 }
   10609 
   10610 
   10611 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1rayTest_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5, jobject jarg6) {
   10612   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10613   btVector3 *arg2 = 0 ;
   10614   btVector3 *arg3 = 0 ;
   10615   btBroadphaseRayCallback *arg4 = 0 ;
   10616   btVector3 *arg5 = 0 ;
   10617   btVector3 *arg6 = 0 ;
   10618 
   10619   (void)jenv;
   10620   (void)jcls;
   10621   (void)jarg1_;
   10622   (void)jarg4_;
   10623   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10624   btVector3 local_arg2;
   10625   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10626   arg2 = &local_arg2;
   10627   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10628   btVector3 local_arg3;
   10629   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10630   arg3 = &local_arg3;
   10631   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10632   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   10633   if (!arg4) {
   10634     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   10635     return ;
   10636   }
   10637   btVector3 local_arg5;
   10638   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   10639   arg5 = &local_arg5;
   10640   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   10641   btVector3 local_arg6;
   10642   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   10643   arg6 = &local_arg6;
   10644   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   10645   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   10646 }
   10647 
   10648 
   10649 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1rayTest_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5) {
   10650   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10651   btVector3 *arg2 = 0 ;
   10652   btVector3 *arg3 = 0 ;
   10653   btBroadphaseRayCallback *arg4 = 0 ;
   10654   btVector3 *arg5 = 0 ;
   10655 
   10656   (void)jenv;
   10657   (void)jcls;
   10658   (void)jarg1_;
   10659   (void)jarg4_;
   10660   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10661   btVector3 local_arg2;
   10662   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10663   arg2 = &local_arg2;
   10664   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10665   btVector3 local_arg3;
   10666   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10667   arg3 = &local_arg3;
   10668   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10669   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   10670   if (!arg4) {
   10671     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   10672     return ;
   10673   }
   10674   btVector3 local_arg5;
   10675   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   10676   arg5 = &local_arg5;
   10677   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   10678   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5);
   10679 }
   10680 
   10681 
   10682 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1rayTest_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   10683   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10684   btVector3 *arg2 = 0 ;
   10685   btVector3 *arg3 = 0 ;
   10686   btBroadphaseRayCallback *arg4 = 0 ;
   10687 
   10688   (void)jenv;
   10689   (void)jcls;
   10690   (void)jarg1_;
   10691   (void)jarg4_;
   10692   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10693   btVector3 local_arg2;
   10694   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10695   arg2 = &local_arg2;
   10696   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10697   btVector3 local_arg3;
   10698   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10699   arg3 = &local_arg3;
   10700   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10701   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   10702   if (!arg4) {
   10703     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   10704     return ;
   10705   }
   10706   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   10707 }
   10708 
   10709 
   10710 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1addToChildBroadphase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   10711   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10712   btMultiSapBroadphase::btMultiSapProxy *arg2 = (btMultiSapBroadphase::btMultiSapProxy *) 0 ;
   10713   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   10714   btBroadphaseInterface *arg4 = (btBroadphaseInterface *) 0 ;
   10715 
   10716   (void)jenv;
   10717   (void)jcls;
   10718   (void)jarg1_;
   10719   (void)jarg2_;
   10720   (void)jarg3_;
   10721   (void)jarg4_;
   10722   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10723   arg2 = *(btMultiSapBroadphase::btMultiSapProxy **)&jarg2;
   10724   arg3 = *(btBroadphaseProxy **)&jarg3;
   10725   arg4 = *(btBroadphaseInterface **)&jarg4;
   10726   (arg1)->addToChildBroadphase(arg2,arg3,arg4);
   10727 }
   10728 
   10729 
   10730 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1testAabbOverlap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   10731   jboolean jresult = 0 ;
   10732   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10733   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   10734   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   10735   bool result;
   10736 
   10737   (void)jenv;
   10738   (void)jcls;
   10739   (void)jarg1_;
   10740   (void)jarg2_;
   10741   (void)jarg3_;
   10742   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10743   arg2 = *(btBroadphaseProxy **)&jarg2;
   10744   arg3 = *(btBroadphaseProxy **)&jarg3;
   10745   result = (bool)(arg1)->testAabbOverlap(arg2,arg3);
   10746   jresult = (jboolean)result;
   10747   return jresult;
   10748 }
   10749 
   10750 
   10751 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1getOverlappingPairCache_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10752   jlong jresult = 0 ;
   10753   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10754   btOverlappingPairCache *result = 0 ;
   10755 
   10756   (void)jenv;
   10757   (void)jcls;
   10758   (void)jarg1_;
   10759   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10760   result = (btOverlappingPairCache *)(arg1)->getOverlappingPairCache();
   10761   *(btOverlappingPairCache **)&jresult = result;
   10762   return jresult;
   10763 }
   10764 
   10765 
   10766 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1buildTree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   10767   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10768   btVector3 *arg2 = 0 ;
   10769   btVector3 *arg3 = 0 ;
   10770 
   10771   (void)jenv;
   10772   (void)jcls;
   10773   (void)jarg1_;
   10774   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10775   btVector3 local_arg2;
   10776   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   10777   arg2 = &local_arg2;
   10778   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   10779   btVector3 local_arg3;
   10780   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   10781   arg3 = &local_arg3;
   10782   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   10783   (arg1)->buildTree((btVector3 const &)*arg2,(btVector3 const &)*arg3);
   10784 }
   10785 
   10786 
   10787 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultiSapBroadphase_1quicksort(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   10788   btMultiSapBroadphase *arg1 = (btMultiSapBroadphase *) 0 ;
   10789   btBroadphasePairArray *arg2 = 0 ;
   10790   int arg3 ;
   10791   int arg4 ;
   10792 
   10793   (void)jenv;
   10794   (void)jcls;
   10795   (void)jarg1_;
   10796   (void)jarg2_;
   10797   arg1 = *(btMultiSapBroadphase **)&jarg1;
   10798   arg2 = *(btBroadphasePairArray **)&jarg2;
   10799   if (!arg2) {
   10800     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphasePairArray & reference is null");
   10801     return ;
   10802   }
   10803   arg3 = (int)jarg3;
   10804   arg4 = (int)jarg4;
   10805   (arg1)->quicksort(*arg2,arg3,arg4);
   10806 }
   10807 
   10808 
   10809 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionAlgorithmConstructionInfo_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   10810   jlong jresult = 0 ;
   10811   btCollisionAlgorithmConstructionInfo *result = 0 ;
   10812 
   10813   (void)jenv;
   10814   (void)jcls;
   10815   result = (btCollisionAlgorithmConstructionInfo *)new btCollisionAlgorithmConstructionInfo();
   10816   *(btCollisionAlgorithmConstructionInfo **)&jresult = result;
   10817   return jresult;
   10818 }
   10819 
   10820 
   10821 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionAlgorithmConstructionInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10822   jlong jresult = 0 ;
   10823   btDispatcher *arg1 = (btDispatcher *) 0 ;
   10824   int arg2 ;
   10825   btCollisionAlgorithmConstructionInfo *result = 0 ;
   10826 
   10827   (void)jenv;
   10828   (void)jcls;
   10829   (void)jarg1_;
   10830   arg1 = *(btDispatcher **)&jarg1;
   10831   arg2 = (int)jarg2;
   10832   result = (btCollisionAlgorithmConstructionInfo *)new btCollisionAlgorithmConstructionInfo(arg1,arg2);
   10833   *(btCollisionAlgorithmConstructionInfo **)&jresult = result;
   10834   return jresult;
   10835 }
   10836 
   10837 
   10838 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionAlgorithmConstructionInfo_1dispatcher1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10839   btCollisionAlgorithmConstructionInfo *arg1 = (btCollisionAlgorithmConstructionInfo *) 0 ;
   10840   btDispatcher *arg2 = (btDispatcher *) 0 ;
   10841 
   10842   (void)jenv;
   10843   (void)jcls;
   10844   (void)jarg1_;
   10845   (void)jarg2_;
   10846   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   10847   arg2 = *(btDispatcher **)&jarg2;
   10848   if (arg1) (arg1)->m_dispatcher1 = arg2;
   10849 }
   10850 
   10851 
   10852 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionAlgorithmConstructionInfo_1dispatcher1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10853   jlong jresult = 0 ;
   10854   btCollisionAlgorithmConstructionInfo *arg1 = (btCollisionAlgorithmConstructionInfo *) 0 ;
   10855   btDispatcher *result = 0 ;
   10856 
   10857   (void)jenv;
   10858   (void)jcls;
   10859   (void)jarg1_;
   10860   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   10861   result = (btDispatcher *) ((arg1)->m_dispatcher1);
   10862   *(btDispatcher **)&jresult = result;
   10863   return jresult;
   10864 }
   10865 
   10866 
   10867 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionAlgorithmConstructionInfo_1manifold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10868   btCollisionAlgorithmConstructionInfo *arg1 = (btCollisionAlgorithmConstructionInfo *) 0 ;
   10869   btPersistentManifold *arg2 = (btPersistentManifold *) 0 ;
   10870 
   10871   (void)jenv;
   10872   (void)jcls;
   10873   (void)jarg1_;
   10874   (void)jarg2_;
   10875   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   10876   arg2 = *(btPersistentManifold **)&jarg2;
   10877   if (arg1) (arg1)->m_manifold = arg2;
   10878 }
   10879 
   10880 
   10881 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionAlgorithmConstructionInfo_1manifold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10882   jlong jresult = 0 ;
   10883   btCollisionAlgorithmConstructionInfo *arg1 = (btCollisionAlgorithmConstructionInfo *) 0 ;
   10884   btPersistentManifold *result = 0 ;
   10885 
   10886   (void)jenv;
   10887   (void)jcls;
   10888   (void)jarg1_;
   10889   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   10890   result = (btPersistentManifold *) ((arg1)->m_manifold);
   10891   *(btPersistentManifold **)&jresult = result;
   10892   return jresult;
   10893 }
   10894 
   10895 
   10896 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionAlgorithmConstructionInfo(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10897   btCollisionAlgorithmConstructionInfo *arg1 = (btCollisionAlgorithmConstructionInfo *) 0 ;
   10898 
   10899   (void)jenv;
   10900   (void)jcls;
   10901   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   10902   delete arg1;
   10903 }
   10904 
   10905 
   10906 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10907   btCollisionAlgorithm *arg1 = (btCollisionAlgorithm *) 0 ;
   10908 
   10909   (void)jenv;
   10910   (void)jcls;
   10911   arg1 = *(btCollisionAlgorithm **)&jarg1;
   10912   delete arg1;
   10913 }
   10914 
   10915 
   10916 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_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_) {
   10917   btCollisionAlgorithm *arg1 = (btCollisionAlgorithm *) 0 ;
   10918   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   10919   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   10920   btDispatcherInfo *arg4 = 0 ;
   10921   btManifoldResult *arg5 = (btManifoldResult *) 0 ;
   10922 
   10923   (void)jenv;
   10924   (void)jcls;
   10925   (void)jarg1_;
   10926   (void)jarg2_;
   10927   (void)jarg3_;
   10928   (void)jarg4_;
   10929   (void)jarg5_;
   10930   arg1 = *(btCollisionAlgorithm **)&jarg1;
   10931   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   10932   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   10933   arg4 = *(btDispatcherInfo **)&jarg4;
   10934   if (!arg4) {
   10935     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   10936     return ;
   10937   }
   10938   arg5 = *(btManifoldResult **)&jarg5;
   10939   (arg1)->processCollision((btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3,(btDispatcherInfo const &)*arg4,arg5);
   10940 }
   10941 
   10942 
   10943 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionAlgorithm_1calculateTimeOfImpact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
   10944   jfloat jresult = 0 ;
   10945   btCollisionAlgorithm *arg1 = (btCollisionAlgorithm *) 0 ;
   10946   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   10947   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   10948   btDispatcherInfo *arg4 = 0 ;
   10949   btManifoldResult *arg5 = (btManifoldResult *) 0 ;
   10950   btScalar result;
   10951 
   10952   (void)jenv;
   10953   (void)jcls;
   10954   (void)jarg1_;
   10955   (void)jarg2_;
   10956   (void)jarg3_;
   10957   (void)jarg4_;
   10958   (void)jarg5_;
   10959   arg1 = *(btCollisionAlgorithm **)&jarg1;
   10960   arg2 = *(btCollisionObject **)&jarg2;
   10961   arg3 = *(btCollisionObject **)&jarg3;
   10962   arg4 = *(btDispatcherInfo **)&jarg4;
   10963   if (!arg4) {
   10964     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   10965     return 0;
   10966   }
   10967   arg5 = *(btManifoldResult **)&jarg5;
   10968   result = (btScalar)(arg1)->calculateTimeOfImpact(arg2,arg3,(btDispatcherInfo const &)*arg4,arg5);
   10969   jresult = (jfloat)result;
   10970   return jresult;
   10971 }
   10972 
   10973 
   10974 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionAlgorithm_1getAllContactManifolds(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10975   btCollisionAlgorithm *arg1 = (btCollisionAlgorithm *) 0 ;
   10976   btManifoldArray *arg2 = 0 ;
   10977 
   10978   (void)jenv;
   10979   (void)jcls;
   10980   (void)jarg1_;
   10981   (void)jarg2_;
   10982   arg1 = *(btCollisionAlgorithm **)&jarg1;
   10983   arg2 = *(btManifoldArray **)&jarg2;
   10984   if (!arg2) {
   10985     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btManifoldArray & reference is null");
   10986     return ;
   10987   }
   10988   (arg1)->getAllContactManifolds(*arg2);
   10989 }
   10990 
   10991 
   10992 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOverlappingPairCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10993   btOverlappingPairCallback *arg1 = (btOverlappingPairCallback *) 0 ;
   10994 
   10995   (void)jenv;
   10996   (void)jcls;
   10997   arg1 = *(btOverlappingPairCallback **)&jarg1;
   10998   delete arg1;
   10999 }
   11000 
   11001 
   11002 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCallback_1addOverlappingPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   11003   jlong jresult = 0 ;
   11004   btOverlappingPairCallback *arg1 = (btOverlappingPairCallback *) 0 ;
   11005   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11006   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   11007   btBroadphasePair *result = 0 ;
   11008 
   11009   (void)jenv;
   11010   (void)jcls;
   11011   (void)jarg1_;
   11012   (void)jarg2_;
   11013   (void)jarg3_;
   11014   arg1 = *(btOverlappingPairCallback **)&jarg1;
   11015   arg2 = *(btBroadphaseProxy **)&jarg2;
   11016   arg3 = *(btBroadphaseProxy **)&jarg3;
   11017   result = (btBroadphasePair *)(arg1)->addOverlappingPair(arg2,arg3);
   11018   *(btBroadphasePair **)&jresult = result;
   11019   return jresult;
   11020 }
   11021 
   11022 
   11023 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCallback_1removeOverlappingPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   11024   jlong jresult = 0 ;
   11025   btOverlappingPairCallback *arg1 = (btOverlappingPairCallback *) 0 ;
   11026   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11027   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   11028   btDispatcher *arg4 = (btDispatcher *) 0 ;
   11029   void *result = 0 ;
   11030 
   11031   (void)jenv;
   11032   (void)jcls;
   11033   (void)jarg1_;
   11034   (void)jarg2_;
   11035   (void)jarg3_;
   11036   (void)jarg4_;
   11037   arg1 = *(btOverlappingPairCallback **)&jarg1;
   11038   arg2 = *(btBroadphaseProxy **)&jarg2;
   11039   arg3 = *(btBroadphaseProxy **)&jarg3;
   11040   arg4 = *(btDispatcher **)&jarg4;
   11041   result = (void *)(arg1)->removeOverlappingPair(arg2,arg3,arg4);
   11042   jresult = (jlong)result;
   11043   return jresult;
   11044 }
   11045 
   11046 
   11047 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCallback_1removeOverlappingPairsContainingProxy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   11048   btOverlappingPairCallback *arg1 = (btOverlappingPairCallback *) 0 ;
   11049   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11050   btDispatcher *arg3 = (btDispatcher *) 0 ;
   11051 
   11052   (void)jenv;
   11053   (void)jcls;
   11054   (void)jarg1_;
   11055   (void)jarg2_;
   11056   (void)jarg3_;
   11057   arg1 = *(btOverlappingPairCallback **)&jarg1;
   11058   arg2 = *(btBroadphaseProxy **)&jarg2;
   11059   arg3 = *(btDispatcher **)&jarg3;
   11060   (arg1)->removeOverlappingPairsContainingProxy(arg2,arg3);
   11061 }
   11062 
   11063 
   11064 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOverlappingPairCallback(JNIEnv *jenv, jclass jcls) {
   11065   jlong jresult = 0 ;
   11066   btOverlappingPairCallback *result = 0 ;
   11067 
   11068   (void)jenv;
   11069   (void)jcls;
   11070   result = (btOverlappingPairCallback *)new SwigDirector_btOverlappingPairCallback(jenv);
   11071   *(btOverlappingPairCallback **)&jresult = result;
   11072   return jresult;
   11073 }
   11074 
   11075 
   11076 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   11077   btOverlappingPairCallback *obj = *((btOverlappingPairCallback **)&objarg);
   11078   (void)jcls;
   11079   SwigDirector_btOverlappingPairCallback *director = (SwigDirector_btOverlappingPairCallback *)(obj);
   11080   if (director) {
   11081     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   11082   }
   11083 }
   11084 
   11085 
   11086 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   11087   btOverlappingPairCallback *obj = *((btOverlappingPairCallback **)&objarg);
   11088   SwigDirector_btOverlappingPairCallback *director = (SwigDirector_btOverlappingPairCallback *)(obj);
   11089   (void)jcls;
   11090   if (director) {
   11091     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   11092   }
   11093 }
   11094 
   11095 
   11096 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gOverlappingPairs_1set(JNIEnv *jenv, jclass jcls, jint jarg1) {
   11097   int arg1 ;
   11098 
   11099   (void)jenv;
   11100   (void)jcls;
   11101   arg1 = (int)jarg1;
   11102   gOverlappingPairs = arg1;
   11103 }
   11104 
   11105 
   11106 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gOverlappingPairs_1get(JNIEnv *jenv, jclass jcls) {
   11107   jint jresult = 0 ;
   11108   int result;
   11109 
   11110   (void)jenv;
   11111   (void)jcls;
   11112   result = (int)gOverlappingPairs;
   11113   jresult = (jint)result;
   11114   return jresult;
   11115 }
   11116 
   11117 
   11118 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Edge_1pos_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11119   btAxisSweep3Internal< unsigned short >::Edge *arg1 = (btAxisSweep3Internal< unsigned short >::Edge *) 0 ;
   11120   unsigned short arg2 ;
   11121 
   11122   (void)jenv;
   11123   (void)jcls;
   11124   (void)jarg1_;
   11125   arg1 = *(btAxisSweep3Internal< unsigned short >::Edge **)&jarg1;
   11126   arg2 = (unsigned short)jarg2;
   11127   if (arg1) (arg1)->m_pos = arg2;
   11128 }
   11129 
   11130 
   11131 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Edge_1pos_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11132   jint jresult = 0 ;
   11133   btAxisSweep3Internal< unsigned short >::Edge *arg1 = (btAxisSweep3Internal< unsigned short >::Edge *) 0 ;
   11134   unsigned short result;
   11135 
   11136   (void)jenv;
   11137   (void)jcls;
   11138   (void)jarg1_;
   11139   arg1 = *(btAxisSweep3Internal< unsigned short >::Edge **)&jarg1;
   11140   result = (unsigned short) ((arg1)->m_pos);
   11141   jresult = (jint)result;
   11142   return jresult;
   11143 }
   11144 
   11145 
   11146 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Edge_1handle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11147   btAxisSweep3Internal< unsigned short >::Edge *arg1 = (btAxisSweep3Internal< unsigned short >::Edge *) 0 ;
   11148   unsigned short arg2 ;
   11149 
   11150   (void)jenv;
   11151   (void)jcls;
   11152   (void)jarg1_;
   11153   arg1 = *(btAxisSweep3Internal< unsigned short >::Edge **)&jarg1;
   11154   arg2 = (unsigned short)jarg2;
   11155   if (arg1) (arg1)->m_handle = arg2;
   11156 }
   11157 
   11158 
   11159 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Edge_1handle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11160   jint jresult = 0 ;
   11161   btAxisSweep3Internal< unsigned short >::Edge *arg1 = (btAxisSweep3Internal< unsigned short >::Edge *) 0 ;
   11162   unsigned short result;
   11163 
   11164   (void)jenv;
   11165   (void)jcls;
   11166   (void)jarg1_;
   11167   arg1 = *(btAxisSweep3Internal< unsigned short >::Edge **)&jarg1;
   11168   result = (unsigned short) ((arg1)->m_handle);
   11169   jresult = (jint)result;
   11170   return jresult;
   11171 }
   11172 
   11173 
   11174 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Edge_1IsMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11175   jint jresult = 0 ;
   11176   btAxisSweep3Internal< unsigned short >::Edge *arg1 = (btAxisSweep3Internal< unsigned short >::Edge *) 0 ;
   11177   unsigned short result;
   11178 
   11179   (void)jenv;
   11180   (void)jcls;
   11181   (void)jarg1_;
   11182   arg1 = *(btAxisSweep3Internal< unsigned short >::Edge **)&jarg1;
   11183   result = (unsigned short)((btAxisSweep3Internal< unsigned short >::Edge const *)arg1)->IsMax();
   11184   jresult = (jint)result;
   11185   return jresult;
   11186 }
   11187 
   11188 
   11189 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalShort_1Edge(JNIEnv *jenv, jclass jcls) {
   11190   jlong jresult = 0 ;
   11191   btAxisSweep3Internal< unsigned short >::Edge *result = 0 ;
   11192 
   11193   (void)jenv;
   11194   (void)jcls;
   11195   result = (btAxisSweep3Internal< unsigned short >::Edge *)new btAxisSweep3Internal< unsigned short >::Edge();
   11196   *(btAxisSweep3Internal< unsigned short >::Edge **)&jresult = result;
   11197   return jresult;
   11198 }
   11199 
   11200 
   11201 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3InternalShort_1Edge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11202   btAxisSweep3Internal< unsigned short >::Edge *arg1 = (btAxisSweep3Internal< unsigned short >::Edge *) 0 ;
   11203 
   11204   (void)jenv;
   11205   (void)jcls;
   11206   arg1 = *(btAxisSweep3Internal< unsigned short >::Edge **)&jarg1;
   11207   delete arg1;
   11208 }
   11209 
   11210 
   11211 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1minEdges_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   11212   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11213   unsigned short *arg2 ;
   11214   jint *jarr2 ;
   11215 
   11216   (void)jenv;
   11217   (void)jcls;
   11218   (void)jarg1_;
   11219   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11220   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   11221     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   11222     return ;
   11223   }
   11224   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   11225   {
   11226     size_t ii;
   11227     unsigned short *b = (unsigned short *) arg1->m_minEdges;
   11228     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   11229   }
   11230   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   11231   delete [] arg2;
   11232 }
   11233 
   11234 
   11235 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1minEdges_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11236   jintArray jresult = 0 ;
   11237   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11238   unsigned short *result = 0 ;
   11239 
   11240   (void)jenv;
   11241   (void)jcls;
   11242   (void)jarg1_;
   11243   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11244   result = (unsigned short *)(unsigned short *) ((arg1)->m_minEdges);
   11245   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   11246   return jresult;
   11247 }
   11248 
   11249 
   11250 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1maxEdges_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   11251   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11252   unsigned short *arg2 ;
   11253   jint *jarr2 ;
   11254 
   11255   (void)jenv;
   11256   (void)jcls;
   11257   (void)jarg1_;
   11258   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11259   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   11260     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   11261     return ;
   11262   }
   11263   if (!SWIG_JavaArrayInUshort(jenv, &jarr2, (unsigned short **)&arg2, jarg2)) return ;
   11264   {
   11265     size_t ii;
   11266     unsigned short *b = (unsigned short *) arg1->m_maxEdges;
   11267     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned short *) arg2 + ii);
   11268   }
   11269   SWIG_JavaArrayArgoutUshort(jenv, jarr2, (unsigned short *)arg2, jarg2);
   11270   delete [] arg2;
   11271 }
   11272 
   11273 
   11274 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1maxEdges_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11275   jintArray jresult = 0 ;
   11276   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11277   unsigned short *result = 0 ;
   11278 
   11279   (void)jenv;
   11280   (void)jcls;
   11281   (void)jarg1_;
   11282   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11283   result = (unsigned short *)(unsigned short *) ((arg1)->m_maxEdges);
   11284   jresult = SWIG_JavaArrayOutUshort(jenv, (unsigned short *)result, 3);
   11285   return jresult;
   11286 }
   11287 
   11288 
   11289 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1dbvtProxy_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11290   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11291   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11292 
   11293   (void)jenv;
   11294   (void)jcls;
   11295   (void)jarg1_;
   11296   (void)jarg2_;
   11297   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11298   arg2 = *(btBroadphaseProxy **)&jarg2;
   11299   if (arg1) (arg1)->m_dbvtProxy = arg2;
   11300 }
   11301 
   11302 
   11303 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1dbvtProxy_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11304   jlong jresult = 0 ;
   11305   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11306   btBroadphaseProxy *result = 0 ;
   11307 
   11308   (void)jenv;
   11309   (void)jcls;
   11310   (void)jarg1_;
   11311   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11312   result = (btBroadphaseProxy *) ((arg1)->m_dbvtProxy);
   11313   *(btBroadphaseProxy **)&jresult = result;
   11314   return jresult;
   11315 }
   11316 
   11317 
   11318 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1SetNextFree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11319   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11320   unsigned short arg2 ;
   11321 
   11322   (void)jenv;
   11323   (void)jcls;
   11324   (void)jarg1_;
   11325   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11326   arg2 = (unsigned short)jarg2;
   11327   (arg1)->SetNextFree(arg2);
   11328 }
   11329 
   11330 
   11331 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1Handle_1GetNextFree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11332   jint jresult = 0 ;
   11333   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11334   unsigned short result;
   11335 
   11336   (void)jenv;
   11337   (void)jcls;
   11338   (void)jarg1_;
   11339   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11340   result = (unsigned short)((btAxisSweep3Internal< unsigned short >::Handle const *)arg1)->GetNextFree();
   11341   jresult = (jint)result;
   11342   return jresult;
   11343 }
   11344 
   11345 
   11346 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalShort_1Handle(JNIEnv *jenv, jclass jcls) {
   11347   jlong jresult = 0 ;
   11348   btAxisSweep3Internal< unsigned short >::Handle *result = 0 ;
   11349 
   11350   (void)jenv;
   11351   (void)jcls;
   11352   result = (btAxisSweep3Internal< unsigned short >::Handle *)new btAxisSweep3Internal< unsigned short >::Handle();
   11353   *(btAxisSweep3Internal< unsigned short >::Handle **)&jresult = result;
   11354   return jresult;
   11355 }
   11356 
   11357 
   11358 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3InternalShort_1Handle(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11359   btAxisSweep3Internal< unsigned short >::Handle *arg1 = (btAxisSweep3Internal< unsigned short >::Handle *) 0 ;
   11360 
   11361   (void)jenv;
   11362   (void)jcls;
   11363   arg1 = *(btAxisSweep3Internal< unsigned short >::Handle **)&jarg1;
   11364   delete arg1;
   11365 }
   11366 
   11367 
   11368 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalShort_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jboolean jarg7) {
   11369   jlong jresult = 0 ;
   11370   btVector3 *arg1 = 0 ;
   11371   btVector3 *arg2 = 0 ;
   11372   unsigned short arg3 ;
   11373   unsigned short arg4 ;
   11374   unsigned short arg5 ;
   11375   btOverlappingPairCache *arg6 = (btOverlappingPairCache *) 0 ;
   11376   bool arg7 ;
   11377   btAxisSweep3Internal< unsigned short > *result = 0 ;
   11378 
   11379   (void)jenv;
   11380   (void)jcls;
   11381   (void)jarg6_;
   11382   btVector3 local_arg1;
   11383   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   11384   arg1 = &local_arg1;
   11385   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   11386   btVector3 local_arg2;
   11387   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11388   arg2 = &local_arg2;
   11389   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11390   arg3 = (unsigned short)jarg3;
   11391   arg4 = (unsigned short)jarg4;
   11392   arg5 = (unsigned short)jarg5;
   11393   arg6 = *(btOverlappingPairCache **)&jarg6;
   11394   arg7 = jarg7 ? true : false;
   11395   result = (btAxisSweep3Internal< unsigned short > *)new btAxisSweep3Internal< unsigned short >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6,arg7);
   11396   *(btAxisSweep3Internal< unsigned short > **)&jresult = result;
   11397   return jresult;
   11398 }
   11399 
   11400 
   11401 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalShort_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_) {
   11402   jlong jresult = 0 ;
   11403   btVector3 *arg1 = 0 ;
   11404   btVector3 *arg2 = 0 ;
   11405   unsigned short arg3 ;
   11406   unsigned short arg4 ;
   11407   unsigned short arg5 ;
   11408   btOverlappingPairCache *arg6 = (btOverlappingPairCache *) 0 ;
   11409   btAxisSweep3Internal< unsigned short > *result = 0 ;
   11410 
   11411   (void)jenv;
   11412   (void)jcls;
   11413   (void)jarg6_;
   11414   btVector3 local_arg1;
   11415   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   11416   arg1 = &local_arg1;
   11417   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   11418   btVector3 local_arg2;
   11419   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11420   arg2 = &local_arg2;
   11421   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11422   arg3 = (unsigned short)jarg3;
   11423   arg4 = (unsigned short)jarg4;
   11424   arg5 = (unsigned short)jarg5;
   11425   arg6 = *(btOverlappingPairCache **)&jarg6;
   11426   result = (btAxisSweep3Internal< unsigned short > *)new btAxisSweep3Internal< unsigned short >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6);
   11427   *(btAxisSweep3Internal< unsigned short > **)&jresult = result;
   11428   return jresult;
   11429 }
   11430 
   11431 
   11432 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalShort_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jint jarg4, jint jarg5) {
   11433   jlong jresult = 0 ;
   11434   btVector3 *arg1 = 0 ;
   11435   btVector3 *arg2 = 0 ;
   11436   unsigned short arg3 ;
   11437   unsigned short arg4 ;
   11438   unsigned short arg5 ;
   11439   btAxisSweep3Internal< unsigned short > *result = 0 ;
   11440 
   11441   (void)jenv;
   11442   (void)jcls;
   11443   btVector3 local_arg1;
   11444   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   11445   arg1 = &local_arg1;
   11446   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   11447   btVector3 local_arg2;
   11448   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11449   arg2 = &local_arg2;
   11450   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11451   arg3 = (unsigned short)jarg3;
   11452   arg4 = (unsigned short)jarg4;
   11453   arg5 = (unsigned short)jarg5;
   11454   result = (btAxisSweep3Internal< unsigned short > *)new btAxisSweep3Internal< unsigned short >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5);
   11455   *(btAxisSweep3Internal< unsigned short > **)&jresult = result;
   11456   return jresult;
   11457 }
   11458 
   11459 
   11460 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalShort_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jint jarg4) {
   11461   jlong jresult = 0 ;
   11462   btVector3 *arg1 = 0 ;
   11463   btVector3 *arg2 = 0 ;
   11464   unsigned short arg3 ;
   11465   unsigned short arg4 ;
   11466   btAxisSweep3Internal< unsigned short > *result = 0 ;
   11467 
   11468   (void)jenv;
   11469   (void)jcls;
   11470   btVector3 local_arg1;
   11471   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   11472   arg1 = &local_arg1;
   11473   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   11474   btVector3 local_arg2;
   11475   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11476   arg2 = &local_arg2;
   11477   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11478   arg3 = (unsigned short)jarg3;
   11479   arg4 = (unsigned short)jarg4;
   11480   result = (btAxisSweep3Internal< unsigned short > *)new btAxisSweep3Internal< unsigned short >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4);
   11481   *(btAxisSweep3Internal< unsigned short > **)&jresult = result;
   11482   return jresult;
   11483 }
   11484 
   11485 
   11486 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3InternalShort(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11487   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11488 
   11489   (void)jenv;
   11490   (void)jcls;
   11491   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11492   delete arg1;
   11493 }
   11494 
   11495 
   11496 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1getNumHandles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11497   jint jresult = 0 ;
   11498   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11499   unsigned short result;
   11500 
   11501   (void)jenv;
   11502   (void)jcls;
   11503   (void)jarg1_;
   11504   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11505   result = (unsigned short)((btAxisSweep3Internal< unsigned short > const *)arg1)->getNumHandles();
   11506   jresult = (jint)result;
   11507   return jresult;
   11508 }
   11509 
   11510 
   11511 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1addHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jshort jarg5, jshort jarg6, jlong jarg7, jobject jarg7_, jlong jarg8) {
   11512   jint jresult = 0 ;
   11513   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11514   btVector3 *arg2 = 0 ;
   11515   btVector3 *arg3 = 0 ;
   11516   void *arg4 = (void *) 0 ;
   11517   short arg5 ;
   11518   short arg6 ;
   11519   btDispatcher *arg7 = (btDispatcher *) 0 ;
   11520   void *arg8 = (void *) 0 ;
   11521   unsigned short result;
   11522 
   11523   (void)jenv;
   11524   (void)jcls;
   11525   (void)jarg1_;
   11526   (void)jarg7_;
   11527   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11528   btVector3 local_arg2;
   11529   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11530   arg2 = &local_arg2;
   11531   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11532   btVector3 local_arg3;
   11533   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11534   arg3 = &local_arg3;
   11535   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11536   arg4 = (void *)jarg4;
   11537   arg5 = (short)jarg5;
   11538   arg6 = (short)jarg6;
   11539   arg7 = *(btDispatcher **)&jarg7;
   11540   arg8 = (void *)jarg8;
   11541   result = (unsigned short)(arg1)->addHandle((btVector3 const &)*arg2,(btVector3 const &)*arg3,arg4,arg5,arg6,arg7,arg8);
   11542   jresult = (jint)result;
   11543   return jresult;
   11544 }
   11545 
   11546 
   11547 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1removeHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
   11548   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11549   unsigned short arg2 ;
   11550   btDispatcher *arg3 = (btDispatcher *) 0 ;
   11551 
   11552   (void)jenv;
   11553   (void)jcls;
   11554   (void)jarg1_;
   11555   (void)jarg3_;
   11556   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11557   arg2 = (unsigned short)jarg2;
   11558   arg3 = *(btDispatcher **)&jarg3;
   11559   (arg1)->removeHandle(arg2,arg3);
   11560 }
   11561 
   11562 
   11563 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1updateHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3, jobject jarg4, jlong jarg5, jobject jarg5_) {
   11564   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11565   unsigned short arg2 ;
   11566   btVector3 *arg3 = 0 ;
   11567   btVector3 *arg4 = 0 ;
   11568   btDispatcher *arg5 = (btDispatcher *) 0 ;
   11569 
   11570   (void)jenv;
   11571   (void)jcls;
   11572   (void)jarg1_;
   11573   (void)jarg5_;
   11574   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11575   arg2 = (unsigned short)jarg2;
   11576   btVector3 local_arg3;
   11577   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11578   arg3 = &local_arg3;
   11579   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11580   btVector3 local_arg4;
   11581   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   11582   arg4 = &local_arg4;
   11583   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   11584   arg5 = *(btDispatcher **)&jarg5;
   11585   (arg1)->updateHandle(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5);
   11586 }
   11587 
   11588 
   11589 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1getHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11590   jlong jresult = 0 ;
   11591   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11592   unsigned short arg2 ;
   11593   btAxisSweep3Internal< unsigned short >::Handle *result = 0 ;
   11594 
   11595   (void)jenv;
   11596   (void)jcls;
   11597   (void)jarg1_;
   11598   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11599   arg2 = (unsigned short)jarg2;
   11600   result = (btAxisSweep3Internal< unsigned short >::Handle *)((btAxisSweep3Internal< unsigned short > const *)arg1)->getHandle(arg2);
   11601   *(btAxisSweep3Internal< unsigned short >::Handle **)&jresult = result;
   11602   return jresult;
   11603 }
   11604 
   11605 
   11606 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1rayTest_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5, jobject jarg6) {
   11607   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11608   btVector3 *arg2 = 0 ;
   11609   btVector3 *arg3 = 0 ;
   11610   btBroadphaseRayCallback *arg4 = 0 ;
   11611   btVector3 *arg5 = 0 ;
   11612   btVector3 *arg6 = 0 ;
   11613 
   11614   (void)jenv;
   11615   (void)jcls;
   11616   (void)jarg1_;
   11617   (void)jarg4_;
   11618   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11619   btVector3 local_arg2;
   11620   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11621   arg2 = &local_arg2;
   11622   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11623   btVector3 local_arg3;
   11624   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11625   arg3 = &local_arg3;
   11626   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11627   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   11628   if (!arg4) {
   11629     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   11630     return ;
   11631   }
   11632   btVector3 local_arg5;
   11633   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   11634   arg5 = &local_arg5;
   11635   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   11636   btVector3 local_arg6;
   11637   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   11638   arg6 = &local_arg6;
   11639   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   11640   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   11641 }
   11642 
   11643 
   11644 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1rayTest_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5) {
   11645   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11646   btVector3 *arg2 = 0 ;
   11647   btVector3 *arg3 = 0 ;
   11648   btBroadphaseRayCallback *arg4 = 0 ;
   11649   btVector3 *arg5 = 0 ;
   11650 
   11651   (void)jenv;
   11652   (void)jcls;
   11653   (void)jarg1_;
   11654   (void)jarg4_;
   11655   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11656   btVector3 local_arg2;
   11657   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11658   arg2 = &local_arg2;
   11659   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11660   btVector3 local_arg3;
   11661   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11662   arg3 = &local_arg3;
   11663   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11664   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   11665   if (!arg4) {
   11666     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   11667     return ;
   11668   }
   11669   btVector3 local_arg5;
   11670   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   11671   arg5 = &local_arg5;
   11672   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   11673   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5);
   11674 }
   11675 
   11676 
   11677 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1rayTest_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   11678   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11679   btVector3 *arg2 = 0 ;
   11680   btVector3 *arg3 = 0 ;
   11681   btBroadphaseRayCallback *arg4 = 0 ;
   11682 
   11683   (void)jenv;
   11684   (void)jcls;
   11685   (void)jarg1_;
   11686   (void)jarg4_;
   11687   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11688   btVector3 local_arg2;
   11689   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   11690   arg2 = &local_arg2;
   11691   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   11692   btVector3 local_arg3;
   11693   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11694   arg3 = &local_arg3;
   11695   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11696   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   11697   if (!arg4) {
   11698     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   11699     return ;
   11700   }
   11701   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   11702 }
   11703 
   11704 
   11705 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1quantize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
   11706   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11707   unsigned short *arg2 = (unsigned short *) 0 ;
   11708   btVector3 *arg3 = 0 ;
   11709   int arg4 ;
   11710 
   11711   (void)jenv;
   11712   (void)jcls;
   11713   (void)jarg1_;
   11714   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11715   {
   11716     arg2 = (unsigned short*)jenv->GetDirectBufferAddress(jarg2);
   11717     if (arg2 == NULL) {
   11718       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   11719     }
   11720   }
   11721   btVector3 local_arg3;
   11722   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11723   arg3 = &local_arg3;
   11724   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11725   arg4 = (int)jarg4;
   11726   ((btAxisSweep3Internal< unsigned short > const *)arg1)->quantize(arg2,(btVector3 const &)*arg3,arg4);
   11727 
   11728 }
   11729 
   11730 
   11731 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1unQuantize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   11732   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11733   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11734   btVector3 *arg3 = 0 ;
   11735   btVector3 *arg4 = 0 ;
   11736 
   11737   (void)jenv;
   11738   (void)jcls;
   11739   (void)jarg1_;
   11740   (void)jarg2_;
   11741   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11742   arg2 = *(btBroadphaseProxy **)&jarg2;
   11743   btVector3 local_arg3;
   11744   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   11745   arg3 = &local_arg3;
   11746   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   11747   btVector3 local_arg4;
   11748   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   11749   arg4 = &local_arg4;
   11750   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   11751   ((btAxisSweep3Internal< unsigned short > const *)arg1)->unQuantize(arg2,*arg3,*arg4);
   11752 }
   11753 
   11754 
   11755 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1testAabbOverlap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   11756   jboolean jresult = 0 ;
   11757   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11758   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11759   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   11760   bool result;
   11761 
   11762   (void)jenv;
   11763   (void)jcls;
   11764   (void)jarg1_;
   11765   (void)jarg2_;
   11766   (void)jarg3_;
   11767   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11768   arg2 = *(btBroadphaseProxy **)&jarg2;
   11769   arg3 = *(btBroadphaseProxy **)&jarg3;
   11770   result = (bool)(arg1)->testAabbOverlap(arg2,arg3);
   11771   jresult = (jboolean)result;
   11772   return jresult;
   11773 }
   11774 
   11775 
   11776 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1getOverlappingPairCache_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11777   jlong jresult = 0 ;
   11778   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11779   btOverlappingPairCache *result = 0 ;
   11780 
   11781   (void)jenv;
   11782   (void)jcls;
   11783   (void)jarg1_;
   11784   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11785   result = (btOverlappingPairCache *)(arg1)->getOverlappingPairCache();
   11786   *(btOverlappingPairCache **)&jresult = result;
   11787   return jresult;
   11788 }
   11789 
   11790 
   11791 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1setOverlappingPairUserCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11792   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11793   btOverlappingPairCallback *arg2 = (btOverlappingPairCallback *) 0 ;
   11794 
   11795   (void)jenv;
   11796   (void)jcls;
   11797   (void)jarg1_;
   11798   (void)jarg2_;
   11799   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11800   arg2 = *(btOverlappingPairCallback **)&jarg2;
   11801   (arg1)->setOverlappingPairUserCallback(arg2);
   11802 }
   11803 
   11804 
   11805 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalShort_1getOverlappingPairUserCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11806   jlong jresult = 0 ;
   11807   btAxisSweep3Internal< unsigned short > *arg1 = (btAxisSweep3Internal< unsigned short > *) 0 ;
   11808   btOverlappingPairCallback *result = 0 ;
   11809 
   11810   (void)jenv;
   11811   (void)jcls;
   11812   (void)jarg1_;
   11813   arg1 = *(btAxisSweep3Internal< unsigned short > **)&jarg1;
   11814   result = (btOverlappingPairCallback *)((btAxisSweep3Internal< unsigned short > const *)arg1)->getOverlappingPairUserCallback();
   11815   *(btOverlappingPairCallback **)&jresult = result;
   11816   return jresult;
   11817 }
   11818 
   11819 
   11820 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Edge_1pos_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   11821   btAxisSweep3Internal< unsigned int >::Edge *arg1 = (btAxisSweep3Internal< unsigned int >::Edge *) 0 ;
   11822   unsigned int arg2 ;
   11823 
   11824   (void)jenv;
   11825   (void)jcls;
   11826   (void)jarg1_;
   11827   arg1 = *(btAxisSweep3Internal< unsigned int >::Edge **)&jarg1;
   11828   arg2 = (unsigned int)jarg2;
   11829   if (arg1) (arg1)->m_pos = arg2;
   11830 }
   11831 
   11832 
   11833 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Edge_1pos_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11834   jlong jresult = 0 ;
   11835   btAxisSweep3Internal< unsigned int >::Edge *arg1 = (btAxisSweep3Internal< unsigned int >::Edge *) 0 ;
   11836   unsigned int result;
   11837 
   11838   (void)jenv;
   11839   (void)jcls;
   11840   (void)jarg1_;
   11841   arg1 = *(btAxisSweep3Internal< unsigned int >::Edge **)&jarg1;
   11842   result = (unsigned int) ((arg1)->m_pos);
   11843   jresult = (jlong)result;
   11844   return jresult;
   11845 }
   11846 
   11847 
   11848 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Edge_1handle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   11849   btAxisSweep3Internal< unsigned int >::Edge *arg1 = (btAxisSweep3Internal< unsigned int >::Edge *) 0 ;
   11850   unsigned int arg2 ;
   11851 
   11852   (void)jenv;
   11853   (void)jcls;
   11854   (void)jarg1_;
   11855   arg1 = *(btAxisSweep3Internal< unsigned int >::Edge **)&jarg1;
   11856   arg2 = (unsigned int)jarg2;
   11857   if (arg1) (arg1)->m_handle = arg2;
   11858 }
   11859 
   11860 
   11861 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Edge_1handle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11862   jlong jresult = 0 ;
   11863   btAxisSweep3Internal< unsigned int >::Edge *arg1 = (btAxisSweep3Internal< unsigned int >::Edge *) 0 ;
   11864   unsigned int result;
   11865 
   11866   (void)jenv;
   11867   (void)jcls;
   11868   (void)jarg1_;
   11869   arg1 = *(btAxisSweep3Internal< unsigned int >::Edge **)&jarg1;
   11870   result = (unsigned int) ((arg1)->m_handle);
   11871   jresult = (jlong)result;
   11872   return jresult;
   11873 }
   11874 
   11875 
   11876 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Edge_1IsMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11877   jlong jresult = 0 ;
   11878   btAxisSweep3Internal< unsigned int >::Edge *arg1 = (btAxisSweep3Internal< unsigned int >::Edge *) 0 ;
   11879   unsigned int result;
   11880 
   11881   (void)jenv;
   11882   (void)jcls;
   11883   (void)jarg1_;
   11884   arg1 = *(btAxisSweep3Internal< unsigned int >::Edge **)&jarg1;
   11885   result = (unsigned int)((btAxisSweep3Internal< unsigned int >::Edge const *)arg1)->IsMax();
   11886   jresult = (jlong)result;
   11887   return jresult;
   11888 }
   11889 
   11890 
   11891 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalInt_1Edge(JNIEnv *jenv, jclass jcls) {
   11892   jlong jresult = 0 ;
   11893   btAxisSweep3Internal< unsigned int >::Edge *result = 0 ;
   11894 
   11895   (void)jenv;
   11896   (void)jcls;
   11897   result = (btAxisSweep3Internal< unsigned int >::Edge *)new btAxisSweep3Internal< unsigned int >::Edge();
   11898   *(btAxisSweep3Internal< unsigned int >::Edge **)&jresult = result;
   11899   return jresult;
   11900 }
   11901 
   11902 
   11903 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3InternalInt_1Edge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11904   btAxisSweep3Internal< unsigned int >::Edge *arg1 = (btAxisSweep3Internal< unsigned int >::Edge *) 0 ;
   11905 
   11906   (void)jenv;
   11907   (void)jcls;
   11908   arg1 = *(btAxisSweep3Internal< unsigned int >::Edge **)&jarg1;
   11909   delete arg1;
   11910 }
   11911 
   11912 
   11913 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1minEdges_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
   11914   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   11915   unsigned int *arg2 ;
   11916   jlong *jarr2 ;
   11917 
   11918   (void)jenv;
   11919   (void)jcls;
   11920   (void)jarg1_;
   11921   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   11922   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   11923     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   11924     return ;
   11925   }
   11926   if (!SWIG_JavaArrayInUint(jenv, &jarr2, (unsigned int **)&arg2, jarg2)) return ;
   11927   {
   11928     size_t ii;
   11929     unsigned int *b = (unsigned int *) arg1->m_minEdges;
   11930     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned int *) arg2 + ii);
   11931   }
   11932   SWIG_JavaArrayArgoutUint(jenv, jarr2, (unsigned int *)arg2, jarg2);
   11933   delete [] arg2;
   11934 }
   11935 
   11936 
   11937 SWIGEXPORT jlongArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1minEdges_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11938   jlongArray jresult = 0 ;
   11939   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   11940   unsigned int *result = 0 ;
   11941 
   11942   (void)jenv;
   11943   (void)jcls;
   11944   (void)jarg1_;
   11945   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   11946   result = (unsigned int *)(unsigned int *) ((arg1)->m_minEdges);
   11947   jresult = SWIG_JavaArrayOutUint(jenv, (unsigned int *)result, 3);
   11948   return jresult;
   11949 }
   11950 
   11951 
   11952 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1maxEdges_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
   11953   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   11954   unsigned int *arg2 ;
   11955   jlong *jarr2 ;
   11956 
   11957   (void)jenv;
   11958   (void)jcls;
   11959   (void)jarg1_;
   11960   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   11961   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   11962     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   11963     return ;
   11964   }
   11965   if (!SWIG_JavaArrayInUint(jenv, &jarr2, (unsigned int **)&arg2, jarg2)) return ;
   11966   {
   11967     size_t ii;
   11968     unsigned int *b = (unsigned int *) arg1->m_maxEdges;
   11969     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned int *) arg2 + ii);
   11970   }
   11971   SWIG_JavaArrayArgoutUint(jenv, jarr2, (unsigned int *)arg2, jarg2);
   11972   delete [] arg2;
   11973 }
   11974 
   11975 
   11976 SWIGEXPORT jlongArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1maxEdges_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11977   jlongArray jresult = 0 ;
   11978   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   11979   unsigned int *result = 0 ;
   11980 
   11981   (void)jenv;
   11982   (void)jcls;
   11983   (void)jarg1_;
   11984   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   11985   result = (unsigned int *)(unsigned int *) ((arg1)->m_maxEdges);
   11986   jresult = SWIG_JavaArrayOutUint(jenv, (unsigned int *)result, 3);
   11987   return jresult;
   11988 }
   11989 
   11990 
   11991 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1dbvtProxy_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11992   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   11993   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   11994 
   11995   (void)jenv;
   11996   (void)jcls;
   11997   (void)jarg1_;
   11998   (void)jarg2_;
   11999   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   12000   arg2 = *(btBroadphaseProxy **)&jarg2;
   12001   if (arg1) (arg1)->m_dbvtProxy = arg2;
   12002 }
   12003 
   12004 
   12005 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1dbvtProxy_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12006   jlong jresult = 0 ;
   12007   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   12008   btBroadphaseProxy *result = 0 ;
   12009 
   12010   (void)jenv;
   12011   (void)jcls;
   12012   (void)jarg1_;
   12013   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   12014   result = (btBroadphaseProxy *) ((arg1)->m_dbvtProxy);
   12015   *(btBroadphaseProxy **)&jresult = result;
   12016   return jresult;
   12017 }
   12018 
   12019 
   12020 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1SetNextFree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   12021   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   12022   unsigned int arg2 ;
   12023 
   12024   (void)jenv;
   12025   (void)jcls;
   12026   (void)jarg1_;
   12027   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   12028   arg2 = (unsigned int)jarg2;
   12029   (arg1)->SetNextFree(arg2);
   12030 }
   12031 
   12032 
   12033 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1Handle_1GetNextFree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12034   jlong jresult = 0 ;
   12035   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   12036   unsigned int result;
   12037 
   12038   (void)jenv;
   12039   (void)jcls;
   12040   (void)jarg1_;
   12041   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   12042   result = (unsigned int)((btAxisSweep3Internal< unsigned int >::Handle const *)arg1)->GetNextFree();
   12043   jresult = (jlong)result;
   12044   return jresult;
   12045 }
   12046 
   12047 
   12048 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalInt_1Handle(JNIEnv *jenv, jclass jcls) {
   12049   jlong jresult = 0 ;
   12050   btAxisSweep3Internal< unsigned int >::Handle *result = 0 ;
   12051 
   12052   (void)jenv;
   12053   (void)jcls;
   12054   result = (btAxisSweep3Internal< unsigned int >::Handle *)new btAxisSweep3Internal< unsigned int >::Handle();
   12055   *(btAxisSweep3Internal< unsigned int >::Handle **)&jresult = result;
   12056   return jresult;
   12057 }
   12058 
   12059 
   12060 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3InternalInt_1Handle(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   12061   btAxisSweep3Internal< unsigned int >::Handle *arg1 = (btAxisSweep3Internal< unsigned int >::Handle *) 0 ;
   12062 
   12063   (void)jenv;
   12064   (void)jcls;
   12065   arg1 = *(btAxisSweep3Internal< unsigned int >::Handle **)&jarg1;
   12066   delete arg1;
   12067 }
   12068 
   12069 
   12070 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalInt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jboolean jarg7) {
   12071   jlong jresult = 0 ;
   12072   btVector3 *arg1 = 0 ;
   12073   btVector3 *arg2 = 0 ;
   12074   unsigned int arg3 ;
   12075   unsigned int arg4 ;
   12076   unsigned int arg5 ;
   12077   btOverlappingPairCache *arg6 = (btOverlappingPairCache *) 0 ;
   12078   bool arg7 ;
   12079   btAxisSweep3Internal< unsigned int > *result = 0 ;
   12080 
   12081   (void)jenv;
   12082   (void)jcls;
   12083   (void)jarg6_;
   12084   btVector3 local_arg1;
   12085   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12086   arg1 = &local_arg1;
   12087   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12088   btVector3 local_arg2;
   12089   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12090   arg2 = &local_arg2;
   12091   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12092   arg3 = (unsigned int)jarg3;
   12093   arg4 = (unsigned int)jarg4;
   12094   arg5 = (unsigned int)jarg5;
   12095   arg6 = *(btOverlappingPairCache **)&jarg6;
   12096   arg7 = jarg7 ? true : false;
   12097   result = (btAxisSweep3Internal< unsigned int > *)new btAxisSweep3Internal< unsigned int >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6,arg7);
   12098   *(btAxisSweep3Internal< unsigned int > **)&jresult = result;
   12099   return jresult;
   12100 }
   12101 
   12102 
   12103 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalInt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jobject jarg6_) {
   12104   jlong jresult = 0 ;
   12105   btVector3 *arg1 = 0 ;
   12106   btVector3 *arg2 = 0 ;
   12107   unsigned int arg3 ;
   12108   unsigned int arg4 ;
   12109   unsigned int arg5 ;
   12110   btOverlappingPairCache *arg6 = (btOverlappingPairCache *) 0 ;
   12111   btAxisSweep3Internal< unsigned int > *result = 0 ;
   12112 
   12113   (void)jenv;
   12114   (void)jcls;
   12115   (void)jarg6_;
   12116   btVector3 local_arg1;
   12117   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12118   arg1 = &local_arg1;
   12119   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12120   btVector3 local_arg2;
   12121   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12122   arg2 = &local_arg2;
   12123   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12124   arg3 = (unsigned int)jarg3;
   12125   arg4 = (unsigned int)jarg4;
   12126   arg5 = (unsigned int)jarg5;
   12127   arg6 = *(btOverlappingPairCache **)&jarg6;
   12128   result = (btAxisSweep3Internal< unsigned int > *)new btAxisSweep3Internal< unsigned int >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5,arg6);
   12129   *(btAxisSweep3Internal< unsigned int > **)&jresult = result;
   12130   return jresult;
   12131 }
   12132 
   12133 
   12134 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalInt_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
   12135   jlong jresult = 0 ;
   12136   btVector3 *arg1 = 0 ;
   12137   btVector3 *arg2 = 0 ;
   12138   unsigned int arg3 ;
   12139   unsigned int arg4 ;
   12140   unsigned int arg5 ;
   12141   btAxisSweep3Internal< unsigned int > *result = 0 ;
   12142 
   12143   (void)jenv;
   12144   (void)jcls;
   12145   btVector3 local_arg1;
   12146   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12147   arg1 = &local_arg1;
   12148   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12149   btVector3 local_arg2;
   12150   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12151   arg2 = &local_arg2;
   12152   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12153   arg3 = (unsigned int)jarg3;
   12154   arg4 = (unsigned int)jarg4;
   12155   arg5 = (unsigned int)jarg5;
   12156   result = (btAxisSweep3Internal< unsigned int > *)new btAxisSweep3Internal< unsigned int >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5);
   12157   *(btAxisSweep3Internal< unsigned int > **)&jresult = result;
   12158   return jresult;
   12159 }
   12160 
   12161 
   12162 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3InternalInt_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4) {
   12163   jlong jresult = 0 ;
   12164   btVector3 *arg1 = 0 ;
   12165   btVector3 *arg2 = 0 ;
   12166   unsigned int arg3 ;
   12167   unsigned int arg4 ;
   12168   btAxisSweep3Internal< unsigned int > *result = 0 ;
   12169 
   12170   (void)jenv;
   12171   (void)jcls;
   12172   btVector3 local_arg1;
   12173   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12174   arg1 = &local_arg1;
   12175   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12176   btVector3 local_arg2;
   12177   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12178   arg2 = &local_arg2;
   12179   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12180   arg3 = (unsigned int)jarg3;
   12181   arg4 = (unsigned int)jarg4;
   12182   result = (btAxisSweep3Internal< unsigned int > *)new btAxisSweep3Internal< unsigned int >((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4);
   12183   *(btAxisSweep3Internal< unsigned int > **)&jresult = result;
   12184   return jresult;
   12185 }
   12186 
   12187 
   12188 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3InternalInt(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   12189   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12190 
   12191   (void)jenv;
   12192   (void)jcls;
   12193   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12194   delete arg1;
   12195 }
   12196 
   12197 
   12198 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1getNumHandles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12199   jlong jresult = 0 ;
   12200   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12201   unsigned int result;
   12202 
   12203   (void)jenv;
   12204   (void)jcls;
   12205   (void)jarg1_;
   12206   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12207   result = (unsigned int)((btAxisSweep3Internal< unsigned int > const *)arg1)->getNumHandles();
   12208   jresult = (jlong)result;
   12209   return jresult;
   12210 }
   12211 
   12212 
   12213 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1addHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jshort jarg5, jshort jarg6, jlong jarg7, jobject jarg7_, jlong jarg8) {
   12214   jlong jresult = 0 ;
   12215   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12216   btVector3 *arg2 = 0 ;
   12217   btVector3 *arg3 = 0 ;
   12218   void *arg4 = (void *) 0 ;
   12219   short arg5 ;
   12220   short arg6 ;
   12221   btDispatcher *arg7 = (btDispatcher *) 0 ;
   12222   void *arg8 = (void *) 0 ;
   12223   unsigned int result;
   12224 
   12225   (void)jenv;
   12226   (void)jcls;
   12227   (void)jarg1_;
   12228   (void)jarg7_;
   12229   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12230   btVector3 local_arg2;
   12231   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12232   arg2 = &local_arg2;
   12233   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12234   btVector3 local_arg3;
   12235   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12236   arg3 = &local_arg3;
   12237   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12238   arg4 = (void *)jarg4;
   12239   arg5 = (short)jarg5;
   12240   arg6 = (short)jarg6;
   12241   arg7 = *(btDispatcher **)&jarg7;
   12242   arg8 = (void *)jarg8;
   12243   result = (unsigned int)(arg1)->addHandle((btVector3 const &)*arg2,(btVector3 const &)*arg3,arg4,arg5,arg6,arg7,arg8);
   12244   jresult = (jlong)result;
   12245   return jresult;
   12246 }
   12247 
   12248 
   12249 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1removeHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_) {
   12250   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12251   unsigned int arg2 ;
   12252   btDispatcher *arg3 = (btDispatcher *) 0 ;
   12253 
   12254   (void)jenv;
   12255   (void)jcls;
   12256   (void)jarg1_;
   12257   (void)jarg3_;
   12258   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12259   arg2 = (unsigned int)jarg2;
   12260   arg3 = *(btDispatcher **)&jarg3;
   12261   (arg1)->removeHandle(arg2,arg3);
   12262 }
   12263 
   12264 
   12265 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1updateHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg3, jobject jarg4, jlong jarg5, jobject jarg5_) {
   12266   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12267   unsigned int arg2 ;
   12268   btVector3 *arg3 = 0 ;
   12269   btVector3 *arg4 = 0 ;
   12270   btDispatcher *arg5 = (btDispatcher *) 0 ;
   12271 
   12272   (void)jenv;
   12273   (void)jcls;
   12274   (void)jarg1_;
   12275   (void)jarg5_;
   12276   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12277   arg2 = (unsigned int)jarg2;
   12278   btVector3 local_arg3;
   12279   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12280   arg3 = &local_arg3;
   12281   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12282   btVector3 local_arg4;
   12283   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   12284   arg4 = &local_arg4;
   12285   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   12286   arg5 = *(btDispatcher **)&jarg5;
   12287   (arg1)->updateHandle(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5);
   12288 }
   12289 
   12290 
   12291 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1getHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   12292   jlong jresult = 0 ;
   12293   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12294   unsigned int arg2 ;
   12295   btAxisSweep3Internal< unsigned int >::Handle *result = 0 ;
   12296 
   12297   (void)jenv;
   12298   (void)jcls;
   12299   (void)jarg1_;
   12300   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12301   arg2 = (unsigned int)jarg2;
   12302   result = (btAxisSweep3Internal< unsigned int >::Handle *)((btAxisSweep3Internal< unsigned int > const *)arg1)->getHandle(arg2);
   12303   *(btAxisSweep3Internal< unsigned int >::Handle **)&jresult = result;
   12304   return jresult;
   12305 }
   12306 
   12307 
   12308 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1rayTest_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5, jobject jarg6) {
   12309   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12310   btVector3 *arg2 = 0 ;
   12311   btVector3 *arg3 = 0 ;
   12312   btBroadphaseRayCallback *arg4 = 0 ;
   12313   btVector3 *arg5 = 0 ;
   12314   btVector3 *arg6 = 0 ;
   12315 
   12316   (void)jenv;
   12317   (void)jcls;
   12318   (void)jarg1_;
   12319   (void)jarg4_;
   12320   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12321   btVector3 local_arg2;
   12322   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12323   arg2 = &local_arg2;
   12324   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12325   btVector3 local_arg3;
   12326   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12327   arg3 = &local_arg3;
   12328   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12329   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   12330   if (!arg4) {
   12331     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   12332     return ;
   12333   }
   12334   btVector3 local_arg5;
   12335   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   12336   arg5 = &local_arg5;
   12337   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   12338   btVector3 local_arg6;
   12339   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   12340   arg6 = &local_arg6;
   12341   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   12342   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   12343 }
   12344 
   12345 
   12346 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1rayTest_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5) {
   12347   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12348   btVector3 *arg2 = 0 ;
   12349   btVector3 *arg3 = 0 ;
   12350   btBroadphaseRayCallback *arg4 = 0 ;
   12351   btVector3 *arg5 = 0 ;
   12352 
   12353   (void)jenv;
   12354   (void)jcls;
   12355   (void)jarg1_;
   12356   (void)jarg4_;
   12357   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12358   btVector3 local_arg2;
   12359   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12360   arg2 = &local_arg2;
   12361   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12362   btVector3 local_arg3;
   12363   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12364   arg3 = &local_arg3;
   12365   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12366   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   12367   if (!arg4) {
   12368     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   12369     return ;
   12370   }
   12371   btVector3 local_arg5;
   12372   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   12373   arg5 = &local_arg5;
   12374   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   12375   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5);
   12376 }
   12377 
   12378 
   12379 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1rayTest_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   12380   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12381   btVector3 *arg2 = 0 ;
   12382   btVector3 *arg3 = 0 ;
   12383   btBroadphaseRayCallback *arg4 = 0 ;
   12384 
   12385   (void)jenv;
   12386   (void)jcls;
   12387   (void)jarg1_;
   12388   (void)jarg4_;
   12389   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12390   btVector3 local_arg2;
   12391   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12392   arg2 = &local_arg2;
   12393   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12394   btVector3 local_arg3;
   12395   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12396   arg3 = &local_arg3;
   12397   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12398   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   12399   if (!arg4) {
   12400     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   12401     return ;
   12402   }
   12403   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   12404 }
   12405 
   12406 
   12407 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1quantize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
   12408   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12409   unsigned int *arg2 = (unsigned int *) 0 ;
   12410   btVector3 *arg3 = 0 ;
   12411   int arg4 ;
   12412 
   12413   (void)jenv;
   12414   (void)jcls;
   12415   (void)jarg1_;
   12416   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12417   {
   12418     arg2 = (unsigned int*)jenv->GetDirectBufferAddress(jarg2);
   12419     if (arg2 == NULL) {
   12420       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   12421     }
   12422   }
   12423   btVector3 local_arg3;
   12424   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12425   arg3 = &local_arg3;
   12426   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12427   arg4 = (int)jarg4;
   12428   ((btAxisSweep3Internal< unsigned int > const *)arg1)->quantize(arg2,(btVector3 const &)*arg3,arg4);
   12429 
   12430 }
   12431 
   12432 
   12433 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1unQuantize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   12434   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12435   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   12436   btVector3 *arg3 = 0 ;
   12437   btVector3 *arg4 = 0 ;
   12438 
   12439   (void)jenv;
   12440   (void)jcls;
   12441   (void)jarg1_;
   12442   (void)jarg2_;
   12443   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12444   arg2 = *(btBroadphaseProxy **)&jarg2;
   12445   btVector3 local_arg3;
   12446   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   12447   arg3 = &local_arg3;
   12448   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   12449   btVector3 local_arg4;
   12450   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   12451   arg4 = &local_arg4;
   12452   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   12453   ((btAxisSweep3Internal< unsigned int > const *)arg1)->unQuantize(arg2,*arg3,*arg4);
   12454 }
   12455 
   12456 
   12457 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1testAabbOverlap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   12458   jboolean jresult = 0 ;
   12459   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12460   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   12461   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   12462   bool result;
   12463 
   12464   (void)jenv;
   12465   (void)jcls;
   12466   (void)jarg1_;
   12467   (void)jarg2_;
   12468   (void)jarg3_;
   12469   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12470   arg2 = *(btBroadphaseProxy **)&jarg2;
   12471   arg3 = *(btBroadphaseProxy **)&jarg3;
   12472   result = (bool)(arg1)->testAabbOverlap(arg2,arg3);
   12473   jresult = (jboolean)result;
   12474   return jresult;
   12475 }
   12476 
   12477 
   12478 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1getOverlappingPairCache_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12479   jlong jresult = 0 ;
   12480   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12481   btOverlappingPairCache *result = 0 ;
   12482 
   12483   (void)jenv;
   12484   (void)jcls;
   12485   (void)jarg1_;
   12486   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12487   result = (btOverlappingPairCache *)(arg1)->getOverlappingPairCache();
   12488   *(btOverlappingPairCache **)&jresult = result;
   12489   return jresult;
   12490 }
   12491 
   12492 
   12493 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1setOverlappingPairUserCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12494   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12495   btOverlappingPairCallback *arg2 = (btOverlappingPairCallback *) 0 ;
   12496 
   12497   (void)jenv;
   12498   (void)jcls;
   12499   (void)jarg1_;
   12500   (void)jarg2_;
   12501   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12502   arg2 = *(btOverlappingPairCallback **)&jarg2;
   12503   (arg1)->setOverlappingPairUserCallback(arg2);
   12504 }
   12505 
   12506 
   12507 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btAxisSweep3InternalInt_1getOverlappingPairUserCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12508   jlong jresult = 0 ;
   12509   btAxisSweep3Internal< unsigned int > *arg1 = (btAxisSweep3Internal< unsigned int > *) 0 ;
   12510   btOverlappingPairCallback *result = 0 ;
   12511 
   12512   (void)jenv;
   12513   (void)jcls;
   12514   (void)jarg1_;
   12515   arg1 = *(btAxisSweep3Internal< unsigned int > **)&jarg1;
   12516   result = (btOverlappingPairCallback *)((btAxisSweep3Internal< unsigned int > const *)arg1)->getOverlappingPairUserCallback();
   12517   *(btOverlappingPairCallback **)&jresult = result;
   12518   return jresult;
   12519 }
   12520 
   12521 
   12522 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jlong jarg4, jobject jarg4_, jboolean jarg5) {
   12523   jlong jresult = 0 ;
   12524   btVector3 *arg1 = 0 ;
   12525   btVector3 *arg2 = 0 ;
   12526   unsigned short arg3 ;
   12527   btOverlappingPairCache *arg4 = (btOverlappingPairCache *) 0 ;
   12528   bool arg5 ;
   12529   btAxisSweep3 *result = 0 ;
   12530 
   12531   (void)jenv;
   12532   (void)jcls;
   12533   (void)jarg4_;
   12534   btVector3 local_arg1;
   12535   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12536   arg1 = &local_arg1;
   12537   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12538   btVector3 local_arg2;
   12539   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12540   arg2 = &local_arg2;
   12541   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12542   arg3 = (unsigned short)jarg3;
   12543   arg4 = *(btOverlappingPairCache **)&jarg4;
   12544   arg5 = jarg5 ? true : false;
   12545   result = (btAxisSweep3 *)new btAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5);
   12546   *(btAxisSweep3 **)&jresult = result;
   12547   return jresult;
   12548 }
   12549 
   12550 
   12551 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3, jlong jarg4, jobject jarg4_) {
   12552   jlong jresult = 0 ;
   12553   btVector3 *arg1 = 0 ;
   12554   btVector3 *arg2 = 0 ;
   12555   unsigned short arg3 ;
   12556   btOverlappingPairCache *arg4 = (btOverlappingPairCache *) 0 ;
   12557   btAxisSweep3 *result = 0 ;
   12558 
   12559   (void)jenv;
   12560   (void)jcls;
   12561   (void)jarg4_;
   12562   btVector3 local_arg1;
   12563   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12564   arg1 = &local_arg1;
   12565   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12566   btVector3 local_arg2;
   12567   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12568   arg2 = &local_arg2;
   12569   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12570   arg3 = (unsigned short)jarg3;
   12571   arg4 = *(btOverlappingPairCache **)&jarg4;
   12572   result = (btAxisSweep3 *)new btAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4);
   12573   *(btAxisSweep3 **)&jresult = result;
   12574   return jresult;
   12575 }
   12576 
   12577 
   12578 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jint jarg3) {
   12579   jlong jresult = 0 ;
   12580   btVector3 *arg1 = 0 ;
   12581   btVector3 *arg2 = 0 ;
   12582   unsigned short arg3 ;
   12583   btAxisSweep3 *result = 0 ;
   12584 
   12585   (void)jenv;
   12586   (void)jcls;
   12587   btVector3 local_arg1;
   12588   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12589   arg1 = &local_arg1;
   12590   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12591   btVector3 local_arg2;
   12592   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12593   arg2 = &local_arg2;
   12594   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12595   arg3 = (unsigned short)jarg3;
   12596   result = (btAxisSweep3 *)new btAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3);
   12597   *(btAxisSweep3 **)&jresult = result;
   12598   return jresult;
   12599 }
   12600 
   12601 
   12602 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btAxisSweep3_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
   12603   jlong jresult = 0 ;
   12604   btVector3 *arg1 = 0 ;
   12605   btVector3 *arg2 = 0 ;
   12606   btAxisSweep3 *result = 0 ;
   12607 
   12608   (void)jenv;
   12609   (void)jcls;
   12610   btVector3 local_arg1;
   12611   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12612   arg1 = &local_arg1;
   12613   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12614   btVector3 local_arg2;
   12615   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12616   arg2 = &local_arg2;
   12617   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12618   result = (btAxisSweep3 *)new btAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2);
   12619   *(btAxisSweep3 **)&jresult = result;
   12620   return jresult;
   12621 }
   12622 
   12623 
   12624 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btAxisSweep3(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   12625   btAxisSweep3 *arg1 = (btAxisSweep3 *) 0 ;
   12626 
   12627   (void)jenv;
   12628   (void)jcls;
   12629   arg1 = *(btAxisSweep3 **)&jarg1;
   12630   delete arg1;
   12631 }
   12632 
   12633 
   12634 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1bt32BitAxisSweep3_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4, jobject jarg4_, jboolean jarg5) {
   12635   jlong jresult = 0 ;
   12636   btVector3 *arg1 = 0 ;
   12637   btVector3 *arg2 = 0 ;
   12638   unsigned int arg3 ;
   12639   btOverlappingPairCache *arg4 = (btOverlappingPairCache *) 0 ;
   12640   bool arg5 ;
   12641   bt32BitAxisSweep3 *result = 0 ;
   12642 
   12643   (void)jenv;
   12644   (void)jcls;
   12645   (void)jarg4_;
   12646   btVector3 local_arg1;
   12647   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12648   arg1 = &local_arg1;
   12649   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12650   btVector3 local_arg2;
   12651   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12652   arg2 = &local_arg2;
   12653   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12654   arg3 = (unsigned int)jarg3;
   12655   arg4 = *(btOverlappingPairCache **)&jarg4;
   12656   arg5 = jarg5 ? true : false;
   12657   result = (bt32BitAxisSweep3 *)new bt32BitAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5);
   12658   *(bt32BitAxisSweep3 **)&jresult = result;
   12659   return jresult;
   12660 }
   12661 
   12662 
   12663 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1bt32BitAxisSweep3_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {
   12664   jlong jresult = 0 ;
   12665   btVector3 *arg1 = 0 ;
   12666   btVector3 *arg2 = 0 ;
   12667   unsigned int arg3 ;
   12668   btOverlappingPairCache *arg4 = (btOverlappingPairCache *) 0 ;
   12669   bt32BitAxisSweep3 *result = 0 ;
   12670 
   12671   (void)jenv;
   12672   (void)jcls;
   12673   (void)jarg4_;
   12674   btVector3 local_arg1;
   12675   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12676   arg1 = &local_arg1;
   12677   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12678   btVector3 local_arg2;
   12679   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12680   arg2 = &local_arg2;
   12681   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12682   arg3 = (unsigned int)jarg3;
   12683   arg4 = *(btOverlappingPairCache **)&jarg4;
   12684   result = (bt32BitAxisSweep3 *)new bt32BitAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4);
   12685   *(bt32BitAxisSweep3 **)&jresult = result;
   12686   return jresult;
   12687 }
   12688 
   12689 
   12690 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1bt32BitAxisSweep3_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3) {
   12691   jlong jresult = 0 ;
   12692   btVector3 *arg1 = 0 ;
   12693   btVector3 *arg2 = 0 ;
   12694   unsigned int arg3 ;
   12695   bt32BitAxisSweep3 *result = 0 ;
   12696 
   12697   (void)jenv;
   12698   (void)jcls;
   12699   btVector3 local_arg1;
   12700   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12701   arg1 = &local_arg1;
   12702   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12703   btVector3 local_arg2;
   12704   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12705   arg2 = &local_arg2;
   12706   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12707   arg3 = (unsigned int)jarg3;
   12708   result = (bt32BitAxisSweep3 *)new bt32BitAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3);
   12709   *(bt32BitAxisSweep3 **)&jresult = result;
   12710   return jresult;
   12711 }
   12712 
   12713 
   12714 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1bt32BitAxisSweep3_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
   12715   jlong jresult = 0 ;
   12716   btVector3 *arg1 = 0 ;
   12717   btVector3 *arg2 = 0 ;
   12718   bt32BitAxisSweep3 *result = 0 ;
   12719 
   12720   (void)jenv;
   12721   (void)jcls;
   12722   btVector3 local_arg1;
   12723   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   12724   arg1 = &local_arg1;
   12725   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   12726   btVector3 local_arg2;
   12727   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   12728   arg2 = &local_arg2;
   12729   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   12730   result = (bt32BitAxisSweep3 *)new bt32BitAxisSweep3((btVector3 const &)*arg1,(btVector3 const &)*arg2);
   12731   *(bt32BitAxisSweep3 **)&jresult = result;
   12732   return jresult;
   12733 }
   12734 
   12735 
   12736 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1bt32BitAxisSweep3(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   12737   bt32BitAxisSweep3 *arg1 = (bt32BitAxisSweep3 *) 0 ;
   12738 
   12739   (void)jenv;
   12740   (void)jcls;
   12741   arg1 = *(bt32BitAxisSweep3 **)&jarg1;
   12742   delete arg1;
   12743 }
   12744 
   12745 
   12746 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDispatcherInfo(JNIEnv *jenv, jclass jcls) {
   12747   jlong jresult = 0 ;
   12748   btDispatcherInfo *result = 0 ;
   12749 
   12750   (void)jenv;
   12751   (void)jcls;
   12752   result = (btDispatcherInfo *)new btDispatcherInfo();
   12753   *(btDispatcherInfo **)&jresult = result;
   12754   return jresult;
   12755 }
   12756 
   12757 
   12758 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1timeStep_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   12759   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12760   btScalar arg2 ;
   12761 
   12762   (void)jenv;
   12763   (void)jcls;
   12764   (void)jarg1_;
   12765   arg1 = *(btDispatcherInfo **)&jarg1;
   12766   arg2 = (btScalar)jarg2;
   12767   if (arg1) (arg1)->m_timeStep = arg2;
   12768 }
   12769 
   12770 
   12771 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1timeStep_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12772   jfloat jresult = 0 ;
   12773   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12774   btScalar result;
   12775 
   12776   (void)jenv;
   12777   (void)jcls;
   12778   (void)jarg1_;
   12779   arg1 = *(btDispatcherInfo **)&jarg1;
   12780   result = (btScalar) ((arg1)->m_timeStep);
   12781   jresult = (jfloat)result;
   12782   return jresult;
   12783 }
   12784 
   12785 
   12786 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1stepCount_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12787   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12788   int arg2 ;
   12789 
   12790   (void)jenv;
   12791   (void)jcls;
   12792   (void)jarg1_;
   12793   arg1 = *(btDispatcherInfo **)&jarg1;
   12794   arg2 = (int)jarg2;
   12795   if (arg1) (arg1)->m_stepCount = arg2;
   12796 }
   12797 
   12798 
   12799 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1stepCount_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12800   jint jresult = 0 ;
   12801   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12802   int result;
   12803 
   12804   (void)jenv;
   12805   (void)jcls;
   12806   (void)jarg1_;
   12807   arg1 = *(btDispatcherInfo **)&jarg1;
   12808   result = (int) ((arg1)->m_stepCount);
   12809   jresult = (jint)result;
   12810   return jresult;
   12811 }
   12812 
   12813 
   12814 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1dispatchFunc_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12815   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12816   int arg2 ;
   12817 
   12818   (void)jenv;
   12819   (void)jcls;
   12820   (void)jarg1_;
   12821   arg1 = *(btDispatcherInfo **)&jarg1;
   12822   arg2 = (int)jarg2;
   12823   if (arg1) (arg1)->m_dispatchFunc = arg2;
   12824 }
   12825 
   12826 
   12827 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1dispatchFunc_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12828   jint jresult = 0 ;
   12829   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12830   int result;
   12831 
   12832   (void)jenv;
   12833   (void)jcls;
   12834   (void)jarg1_;
   12835   arg1 = *(btDispatcherInfo **)&jarg1;
   12836   result = (int) ((arg1)->m_dispatchFunc);
   12837   jresult = (jint)result;
   12838   return jresult;
   12839 }
   12840 
   12841 
   12842 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1timeOfImpact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   12843   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12844   btScalar arg2 ;
   12845 
   12846   (void)jenv;
   12847   (void)jcls;
   12848   (void)jarg1_;
   12849   arg1 = *(btDispatcherInfo **)&jarg1;
   12850   arg2 = (btScalar)jarg2;
   12851   if (arg1) (arg1)->m_timeOfImpact = arg2;
   12852 }
   12853 
   12854 
   12855 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1timeOfImpact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12856   jfloat jresult = 0 ;
   12857   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12858   btScalar result;
   12859 
   12860   (void)jenv;
   12861   (void)jcls;
   12862   (void)jarg1_;
   12863   arg1 = *(btDispatcherInfo **)&jarg1;
   12864   result = (btScalar) ((arg1)->m_timeOfImpact);
   12865   jresult = (jfloat)result;
   12866   return jresult;
   12867 }
   12868 
   12869 
   12870 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1useContinuous_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   12871   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12872   bool arg2 ;
   12873 
   12874   (void)jenv;
   12875   (void)jcls;
   12876   (void)jarg1_;
   12877   arg1 = *(btDispatcherInfo **)&jarg1;
   12878   arg2 = jarg2 ? true : false;
   12879   if (arg1) (arg1)->m_useContinuous = arg2;
   12880 }
   12881 
   12882 
   12883 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1useContinuous_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12884   jboolean jresult = 0 ;
   12885   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12886   bool result;
   12887 
   12888   (void)jenv;
   12889   (void)jcls;
   12890   (void)jarg1_;
   12891   arg1 = *(btDispatcherInfo **)&jarg1;
   12892   result = (bool) ((arg1)->m_useContinuous);
   12893   jresult = (jboolean)result;
   12894   return jresult;
   12895 }
   12896 
   12897 
   12898 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1debugDraw_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12899   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12900   btIDebugDraw *arg2 = (btIDebugDraw *) 0 ;
   12901 
   12902   (void)jenv;
   12903   (void)jcls;
   12904   (void)jarg1_;
   12905   (void)jarg2_;
   12906   arg1 = *(btDispatcherInfo **)&jarg1;
   12907   arg2 = *(btIDebugDraw **)&jarg2;
   12908   if (arg1) (arg1)->m_debugDraw = arg2;
   12909 }
   12910 
   12911 
   12912 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1debugDraw_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12913   jlong jresult = 0 ;
   12914   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12915   btIDebugDraw *result = 0 ;
   12916 
   12917   (void)jenv;
   12918   (void)jcls;
   12919   (void)jarg1_;
   12920   arg1 = *(btDispatcherInfo **)&jarg1;
   12921   result = (btIDebugDraw *) ((arg1)->m_debugDraw);
   12922   *(btIDebugDraw **)&jresult = result;
   12923   return jresult;
   12924 }
   12925 
   12926 
   12927 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1enableSatConvex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   12928   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12929   bool arg2 ;
   12930 
   12931   (void)jenv;
   12932   (void)jcls;
   12933   (void)jarg1_;
   12934   arg1 = *(btDispatcherInfo **)&jarg1;
   12935   arg2 = jarg2 ? true : false;
   12936   if (arg1) (arg1)->m_enableSatConvex = arg2;
   12937 }
   12938 
   12939 
   12940 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1enableSatConvex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12941   jboolean jresult = 0 ;
   12942   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12943   bool result;
   12944 
   12945   (void)jenv;
   12946   (void)jcls;
   12947   (void)jarg1_;
   12948   arg1 = *(btDispatcherInfo **)&jarg1;
   12949   result = (bool) ((arg1)->m_enableSatConvex);
   12950   jresult = (jboolean)result;
   12951   return jresult;
   12952 }
   12953 
   12954 
   12955 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1enableSPU_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   12956   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12957   bool arg2 ;
   12958 
   12959   (void)jenv;
   12960   (void)jcls;
   12961   (void)jarg1_;
   12962   arg1 = *(btDispatcherInfo **)&jarg1;
   12963   arg2 = jarg2 ? true : false;
   12964   if (arg1) (arg1)->m_enableSPU = arg2;
   12965 }
   12966 
   12967 
   12968 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1enableSPU_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12969   jboolean jresult = 0 ;
   12970   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12971   bool result;
   12972 
   12973   (void)jenv;
   12974   (void)jcls;
   12975   (void)jarg1_;
   12976   arg1 = *(btDispatcherInfo **)&jarg1;
   12977   result = (bool) ((arg1)->m_enableSPU);
   12978   jresult = (jboolean)result;
   12979   return jresult;
   12980 }
   12981 
   12982 
   12983 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1useEpa_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   12984   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12985   bool arg2 ;
   12986 
   12987   (void)jenv;
   12988   (void)jcls;
   12989   (void)jarg1_;
   12990   arg1 = *(btDispatcherInfo **)&jarg1;
   12991   arg2 = jarg2 ? true : false;
   12992   if (arg1) (arg1)->m_useEpa = arg2;
   12993 }
   12994 
   12995 
   12996 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1useEpa_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12997   jboolean jresult = 0 ;
   12998   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   12999   bool result;
   13000 
   13001   (void)jenv;
   13002   (void)jcls;
   13003   (void)jarg1_;
   13004   arg1 = *(btDispatcherInfo **)&jarg1;
   13005   result = (bool) ((arg1)->m_useEpa);
   13006   jresult = (jboolean)result;
   13007   return jresult;
   13008 }
   13009 
   13010 
   13011 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1allowedCcdPenetration_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   13012   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13013   btScalar arg2 ;
   13014 
   13015   (void)jenv;
   13016   (void)jcls;
   13017   (void)jarg1_;
   13018   arg1 = *(btDispatcherInfo **)&jarg1;
   13019   arg2 = (btScalar)jarg2;
   13020   if (arg1) (arg1)->m_allowedCcdPenetration = arg2;
   13021 }
   13022 
   13023 
   13024 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1allowedCcdPenetration_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13025   jfloat jresult = 0 ;
   13026   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13027   btScalar result;
   13028 
   13029   (void)jenv;
   13030   (void)jcls;
   13031   (void)jarg1_;
   13032   arg1 = *(btDispatcherInfo **)&jarg1;
   13033   result = (btScalar) ((arg1)->m_allowedCcdPenetration);
   13034   jresult = (jfloat)result;
   13035   return jresult;
   13036 }
   13037 
   13038 
   13039 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1useConvexConservativeDistanceUtil_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   13040   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13041   bool arg2 ;
   13042 
   13043   (void)jenv;
   13044   (void)jcls;
   13045   (void)jarg1_;
   13046   arg1 = *(btDispatcherInfo **)&jarg1;
   13047   arg2 = jarg2 ? true : false;
   13048   if (arg1) (arg1)->m_useConvexConservativeDistanceUtil = arg2;
   13049 }
   13050 
   13051 
   13052 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1useConvexConservativeDistanceUtil_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13053   jboolean jresult = 0 ;
   13054   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13055   bool result;
   13056 
   13057   (void)jenv;
   13058   (void)jcls;
   13059   (void)jarg1_;
   13060   arg1 = *(btDispatcherInfo **)&jarg1;
   13061   result = (bool) ((arg1)->m_useConvexConservativeDistanceUtil);
   13062   jresult = (jboolean)result;
   13063   return jresult;
   13064 }
   13065 
   13066 
   13067 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1convexConservativeDistanceThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   13068   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13069   btScalar arg2 ;
   13070 
   13071   (void)jenv;
   13072   (void)jcls;
   13073   (void)jarg1_;
   13074   arg1 = *(btDispatcherInfo **)&jarg1;
   13075   arg2 = (btScalar)jarg2;
   13076   if (arg1) (arg1)->m_convexConservativeDistanceThreshold = arg2;
   13077 }
   13078 
   13079 
   13080 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcherInfo_1convexConservativeDistanceThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13081   jfloat jresult = 0 ;
   13082   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13083   btScalar result;
   13084 
   13085   (void)jenv;
   13086   (void)jcls;
   13087   (void)jarg1_;
   13088   arg1 = *(btDispatcherInfo **)&jarg1;
   13089   result = (btScalar) ((arg1)->m_convexConservativeDistanceThreshold);
   13090   jresult = (jfloat)result;
   13091   return jresult;
   13092 }
   13093 
   13094 
   13095 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDispatcherInfo(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13096   btDispatcherInfo *arg1 = (btDispatcherInfo *) 0 ;
   13097 
   13098   (void)jenv;
   13099   (void)jcls;
   13100   arg1 = *(btDispatcherInfo **)&jarg1;
   13101   delete arg1;
   13102 }
   13103 
   13104 
   13105 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDispatcher(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13106   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13107 
   13108   (void)jenv;
   13109   (void)jcls;
   13110   arg1 = *(btDispatcher **)&jarg1;
   13111   delete arg1;
   13112 }
   13113 
   13114 
   13115 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_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_) {
   13116   jlong jresult = 0 ;
   13117   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13118   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   13119   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   13120   btPersistentManifold *arg4 = (btPersistentManifold *) 0 ;
   13121   btCollisionAlgorithm *result = 0 ;
   13122 
   13123   (void)jenv;
   13124   (void)jcls;
   13125   (void)jarg1_;
   13126   (void)jarg2_;
   13127   (void)jarg3_;
   13128   (void)jarg4_;
   13129   arg1 = *(btDispatcher **)&jarg1;
   13130   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   13131   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   13132   arg4 = *(btPersistentManifold **)&jarg4;
   13133   result = (btCollisionAlgorithm *)(arg1)->findAlgorithm((btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3,arg4);
   13134   *(btCollisionAlgorithm **)&jresult = result;
   13135   return jresult;
   13136 }
   13137 
   13138 
   13139 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1findAlgorithm_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13140   jlong jresult = 0 ;
   13141   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13142   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   13143   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   13144   btCollisionAlgorithm *result = 0 ;
   13145 
   13146   (void)jenv;
   13147   (void)jcls;
   13148   (void)jarg1_;
   13149   (void)jarg2_;
   13150   (void)jarg3_;
   13151   arg1 = *(btDispatcher **)&jarg1;
   13152   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   13153   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   13154   result = (btCollisionAlgorithm *)(arg1)->findAlgorithm((btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3);
   13155   *(btCollisionAlgorithm **)&jresult = result;
   13156   return jresult;
   13157 }
   13158 
   13159 
   13160 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1getNewManifold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13161   jlong jresult = 0 ;
   13162   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13163   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   13164   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   13165   btPersistentManifold *result = 0 ;
   13166 
   13167   (void)jenv;
   13168   (void)jcls;
   13169   (void)jarg1_;
   13170   (void)jarg2_;
   13171   (void)jarg3_;
   13172   arg1 = *(btDispatcher **)&jarg1;
   13173   arg2 = *(btCollisionObject **)&jarg2;
   13174   arg3 = *(btCollisionObject **)&jarg3;
   13175   result = (btPersistentManifold *)(arg1)->getNewManifold((btCollisionObject const *)arg2,(btCollisionObject const *)arg3);
   13176   *(btPersistentManifold **)&jresult = result;
   13177   return jresult;
   13178 }
   13179 
   13180 
   13181 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1releaseManifold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13182   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13183   btPersistentManifold *arg2 = (btPersistentManifold *) 0 ;
   13184 
   13185   (void)jenv;
   13186   (void)jcls;
   13187   (void)jarg1_;
   13188   (void)jarg2_;
   13189   arg1 = *(btDispatcher **)&jarg1;
   13190   arg2 = *(btPersistentManifold **)&jarg2;
   13191   (arg1)->releaseManifold(arg2);
   13192 }
   13193 
   13194 
   13195 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1clearManifold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13196   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13197   btPersistentManifold *arg2 = (btPersistentManifold *) 0 ;
   13198 
   13199   (void)jenv;
   13200   (void)jcls;
   13201   (void)jarg1_;
   13202   (void)jarg2_;
   13203   arg1 = *(btDispatcher **)&jarg1;
   13204   arg2 = *(btPersistentManifold **)&jarg2;
   13205   (arg1)->clearManifold(arg2);
   13206 }
   13207 
   13208 
   13209 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1needsCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13210   jboolean jresult = 0 ;
   13211   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13212   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   13213   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   13214   bool result;
   13215 
   13216   (void)jenv;
   13217   (void)jcls;
   13218   (void)jarg1_;
   13219   (void)jarg2_;
   13220   (void)jarg3_;
   13221   arg1 = *(btDispatcher **)&jarg1;
   13222   arg2 = *(btCollisionObject **)&jarg2;
   13223   arg3 = *(btCollisionObject **)&jarg3;
   13224   result = (bool)(arg1)->needsCollision((btCollisionObject const *)arg2,(btCollisionObject const *)arg3);
   13225   jresult = (jboolean)result;
   13226   return jresult;
   13227 }
   13228 
   13229 
   13230 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1needsResponse(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13231   jboolean jresult = 0 ;
   13232   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13233   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   13234   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   13235   bool result;
   13236 
   13237   (void)jenv;
   13238   (void)jcls;
   13239   (void)jarg1_;
   13240   (void)jarg2_;
   13241   (void)jarg3_;
   13242   arg1 = *(btDispatcher **)&jarg1;
   13243   arg2 = *(btCollisionObject **)&jarg2;
   13244   arg3 = *(btCollisionObject **)&jarg3;
   13245   result = (bool)(arg1)->needsResponse((btCollisionObject const *)arg2,(btCollisionObject const *)arg3);
   13246   jresult = (jboolean)result;
   13247   return jresult;
   13248 }
   13249 
   13250 
   13251 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1dispatchAllCollisionPairs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   13252   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13253   btOverlappingPairCache *arg2 = (btOverlappingPairCache *) 0 ;
   13254   btDispatcherInfo *arg3 = 0 ;
   13255   btDispatcher *arg4 = (btDispatcher *) 0 ;
   13256 
   13257   (void)jenv;
   13258   (void)jcls;
   13259   (void)jarg1_;
   13260   (void)jarg2_;
   13261   (void)jarg3_;
   13262   (void)jarg4_;
   13263   arg1 = *(btDispatcher **)&jarg1;
   13264   arg2 = *(btOverlappingPairCache **)&jarg2;
   13265   arg3 = *(btDispatcherInfo **)&jarg3;
   13266   if (!arg3) {
   13267     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   13268     return ;
   13269   }
   13270   arg4 = *(btDispatcher **)&jarg4;
   13271   (arg1)->dispatchAllCollisionPairs(arg2,(btDispatcherInfo const &)*arg3,arg4);
   13272 }
   13273 
   13274 
   13275 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1getNumManifolds(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13276   jint jresult = 0 ;
   13277   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13278   int result;
   13279 
   13280   (void)jenv;
   13281   (void)jcls;
   13282   (void)jarg1_;
   13283   arg1 = *(btDispatcher **)&jarg1;
   13284   result = (int)((btDispatcher const *)arg1)->getNumManifolds();
   13285   jresult = (jint)result;
   13286   return jresult;
   13287 }
   13288 
   13289 
   13290 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1getManifoldByIndexInternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13291   jlong jresult = 0 ;
   13292   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13293   int arg2 ;
   13294   btPersistentManifold *result = 0 ;
   13295 
   13296   (void)jenv;
   13297   (void)jcls;
   13298   (void)jarg1_;
   13299   arg1 = *(btDispatcher **)&jarg1;
   13300   arg2 = (int)jarg2;
   13301   result = (btPersistentManifold *)(arg1)->getManifoldByIndexInternal(arg2);
   13302   *(btPersistentManifold **)&jresult = result;
   13303   return jresult;
   13304 }
   13305 
   13306 
   13307 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1getInternalManifoldPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13308   jlong jresult = 0 ;
   13309   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13310   btPersistentManifold **result = 0 ;
   13311 
   13312   (void)jenv;
   13313   (void)jcls;
   13314   (void)jarg1_;
   13315   arg1 = *(btDispatcher **)&jarg1;
   13316   result = (btPersistentManifold **)(arg1)->getInternalManifoldPointer();
   13317   *(btPersistentManifold ***)&jresult = result;
   13318   return jresult;
   13319 }
   13320 
   13321 
   13322 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1getInternalManifoldPool_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13323   jlong jresult = 0 ;
   13324   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13325   btPoolAllocator *result = 0 ;
   13326 
   13327   (void)jenv;
   13328   (void)jcls;
   13329   (void)jarg1_;
   13330   arg1 = *(btDispatcher **)&jarg1;
   13331   result = (btPoolAllocator *)(arg1)->getInternalManifoldPool();
   13332   *(btPoolAllocator **)&jresult = result;
   13333   return jresult;
   13334 }
   13335 
   13336 
   13337 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1allocateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13338   jlong jresult = 0 ;
   13339   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13340   int arg2 ;
   13341   void *result = 0 ;
   13342 
   13343   (void)jenv;
   13344   (void)jcls;
   13345   (void)jarg1_;
   13346   arg1 = *(btDispatcher **)&jarg1;
   13347   arg2 = (int)jarg2;
   13348   result = (void *)(arg1)->allocateCollisionAlgorithm(arg2);
   13349   jresult = (jlong)result;
   13350   return jresult;
   13351 }
   13352 
   13353 
   13354 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDispatcher_1freeCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   13355   btDispatcher *arg1 = (btDispatcher *) 0 ;
   13356   void *arg2 = (void *) 0 ;
   13357 
   13358   (void)jenv;
   13359   (void)jcls;
   13360   (void)jarg1_;
   13361   arg1 = *(btDispatcher **)&jarg1;
   13362   arg2 = (void *)jarg2;
   13363   (arg1)->freeCollisionAlgorithm(arg2);
   13364 }
   13365 
   13366 
   13367 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOverlapCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13368   btOverlapCallback *arg1 = (btOverlapCallback *) 0 ;
   13369 
   13370   (void)jenv;
   13371   (void)jcls;
   13372   arg1 = *(btOverlapCallback **)&jarg1;
   13373   delete arg1;
   13374 }
   13375 
   13376 
   13377 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlapCallback_1processOverlap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13378   jboolean jresult = 0 ;
   13379   btOverlapCallback *arg1 = (btOverlapCallback *) 0 ;
   13380   btBroadphasePair *arg2 = 0 ;
   13381   bool result;
   13382 
   13383   (void)jenv;
   13384   (void)jcls;
   13385   (void)jarg1_;
   13386   arg1 = *(btOverlapCallback **)&jarg1;
   13387   arg2 = *(btBroadphasePair **)&jarg2;
   13388   if (!arg2) {
   13389     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphasePair & reference is null");
   13390     return 0;
   13391   }
   13392   result = (bool)(arg1)->processOverlap(*arg2);
   13393   jresult = (jboolean)result;
   13394   return jresult;
   13395 }
   13396 
   13397 
   13398 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOverlapCallback(JNIEnv *jenv, jclass jcls) {
   13399   jlong jresult = 0 ;
   13400   btOverlapCallback *result = 0 ;
   13401 
   13402   (void)jenv;
   13403   (void)jcls;
   13404   result = (btOverlapCallback *)new SwigDirector_btOverlapCallback(jenv);
   13405   *(btOverlapCallback **)&jresult = result;
   13406   return jresult;
   13407 }
   13408 
   13409 
   13410 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlapCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   13411   btOverlapCallback *obj = *((btOverlapCallback **)&objarg);
   13412   (void)jcls;
   13413   SwigDirector_btOverlapCallback *director = (SwigDirector_btOverlapCallback *)(obj);
   13414   if (director) {
   13415     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   13416   }
   13417 }
   13418 
   13419 
   13420 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlapCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   13421   btOverlapCallback *obj = *((btOverlapCallback **)&objarg);
   13422   SwigDirector_btOverlapCallback *director = (SwigDirector_btOverlapCallback *)(obj);
   13423   (void)jcls;
   13424   if (director) {
   13425     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   13426   }
   13427 }
   13428 
   13429 
   13430 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOverlapFilterCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13431   btOverlapFilterCallback *arg1 = (btOverlapFilterCallback *) 0 ;
   13432 
   13433   (void)jenv;
   13434   (void)jcls;
   13435   arg1 = *(btOverlapFilterCallback **)&jarg1;
   13436   delete arg1;
   13437 }
   13438 
   13439 
   13440 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlapFilterCallback_1needBroadphaseCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13441   jboolean jresult = 0 ;
   13442   btOverlapFilterCallback *arg1 = (btOverlapFilterCallback *) 0 ;
   13443   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   13444   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   13445   bool result;
   13446 
   13447   (void)jenv;
   13448   (void)jcls;
   13449   (void)jarg1_;
   13450   (void)jarg2_;
   13451   (void)jarg3_;
   13452   arg1 = *(btOverlapFilterCallback **)&jarg1;
   13453   arg2 = *(btBroadphaseProxy **)&jarg2;
   13454   arg3 = *(btBroadphaseProxy **)&jarg3;
   13455   result = (bool)((btOverlapFilterCallback const *)arg1)->needBroadphaseCollision(arg2,arg3);
   13456   jresult = (jboolean)result;
   13457   return jresult;
   13458 }
   13459 
   13460 
   13461 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOverlapFilterCallback(JNIEnv *jenv, jclass jcls) {
   13462   jlong jresult = 0 ;
   13463   btOverlapFilterCallback *result = 0 ;
   13464 
   13465   (void)jenv;
   13466   (void)jcls;
   13467   result = (btOverlapFilterCallback *)new SwigDirector_btOverlapFilterCallback(jenv);
   13468   *(btOverlapFilterCallback **)&jresult = result;
   13469   return jresult;
   13470 }
   13471 
   13472 
   13473 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlapFilterCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   13474   btOverlapFilterCallback *obj = *((btOverlapFilterCallback **)&objarg);
   13475   (void)jcls;
   13476   SwigDirector_btOverlapFilterCallback *director = (SwigDirector_btOverlapFilterCallback *)(obj);
   13477   if (director) {
   13478     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   13479   }
   13480 }
   13481 
   13482 
   13483 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlapFilterCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   13484   btOverlapFilterCallback *obj = *((btOverlapFilterCallback **)&objarg);
   13485   SwigDirector_btOverlapFilterCallback *director = (SwigDirector_btOverlapFilterCallback *)(obj);
   13486   (void)jcls;
   13487   if (director) {
   13488     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   13489   }
   13490 }
   13491 
   13492 
   13493 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gRemovePairs_1set(JNIEnv *jenv, jclass jcls, jint jarg1) {
   13494   int arg1 ;
   13495 
   13496   (void)jenv;
   13497   (void)jcls;
   13498   arg1 = (int)jarg1;
   13499   gRemovePairs = arg1;
   13500 }
   13501 
   13502 
   13503 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gRemovePairs_1get(JNIEnv *jenv, jclass jcls) {
   13504   jint jresult = 0 ;
   13505   int result;
   13506 
   13507   (void)jenv;
   13508   (void)jcls;
   13509   result = (int)gRemovePairs;
   13510   jresult = (jint)result;
   13511   return jresult;
   13512 }
   13513 
   13514 
   13515 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gAddedPairs_1set(JNIEnv *jenv, jclass jcls, jint jarg1) {
   13516   int arg1 ;
   13517 
   13518   (void)jenv;
   13519   (void)jcls;
   13520   arg1 = (int)jarg1;
   13521   gAddedPairs = arg1;
   13522 }
   13523 
   13524 
   13525 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gAddedPairs_1get(JNIEnv *jenv, jclass jcls) {
   13526   jint jresult = 0 ;
   13527   int result;
   13528 
   13529   (void)jenv;
   13530   (void)jcls;
   13531   result = (int)gAddedPairs;
   13532   jresult = (jint)result;
   13533   return jresult;
   13534 }
   13535 
   13536 
   13537 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gFindPairs_1set(JNIEnv *jenv, jclass jcls, jint jarg1) {
   13538   int arg1 ;
   13539 
   13540   (void)jenv;
   13541   (void)jcls;
   13542   arg1 = (int)jarg1;
   13543   gFindPairs = arg1;
   13544 }
   13545 
   13546 
   13547 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gFindPairs_1get(JNIEnv *jenv, jclass jcls) {
   13548   jint jresult = 0 ;
   13549   int result;
   13550 
   13551   (void)jenv;
   13552   (void)jcls;
   13553   result = (int)gFindPairs;
   13554   jresult = (jint)result;
   13555   return jresult;
   13556 }
   13557 
   13558 
   13559 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_BT_1NULL_1PAIR_1get(JNIEnv *jenv, jclass jcls) {
   13560   jint jresult = 0 ;
   13561   int result;
   13562 
   13563   (void)jenv;
   13564   (void)jcls;
   13565   result = (int)(int)BT_NULL_PAIR;
   13566   jresult = (jint)result;
   13567   return jresult;
   13568 }
   13569 
   13570 
   13571 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOverlappingPairCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13572   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13573 
   13574   (void)jenv;
   13575   (void)jcls;
   13576   arg1 = *(btOverlappingPairCache **)&jarg1;
   13577   delete arg1;
   13578 }
   13579 
   13580 
   13581 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1getOverlappingPairArrayPtr_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13582   jlong jresult = 0 ;
   13583   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13584   btBroadphasePair *result = 0 ;
   13585 
   13586   (void)jenv;
   13587   (void)jcls;
   13588   (void)jarg1_;
   13589   arg1 = *(btOverlappingPairCache **)&jarg1;
   13590   result = (btBroadphasePair *)(arg1)->getOverlappingPairArrayPtr();
   13591   *(btBroadphasePair **)&jresult = result;
   13592   return jresult;
   13593 }
   13594 
   13595 
   13596 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1getOverlappingPairArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13597   jlong jresult = 0 ;
   13598   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13599   btBroadphasePairArray *result = 0 ;
   13600 
   13601   (void)jenv;
   13602   (void)jcls;
   13603   (void)jarg1_;
   13604   arg1 = *(btOverlappingPairCache **)&jarg1;
   13605   result = (btBroadphasePairArray *) &(arg1)->getOverlappingPairArray();
   13606   *(btBroadphasePairArray **)&jresult = result;
   13607   return jresult;
   13608 }
   13609 
   13610 
   13611 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1cleanOverlappingPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_) {
   13612   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13613   btBroadphasePair *arg2 = 0 ;
   13614   btDispatcher *arg3 = (btDispatcher *) 0 ;
   13615 
   13616   (void)jenv;
   13617   (void)jcls;
   13618   (void)jarg1_;
   13619   (void)jarg3_;
   13620   arg1 = *(btOverlappingPairCache **)&jarg1;
   13621   arg2 = *(btBroadphasePair **)&jarg2;
   13622   if (!arg2) {
   13623     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphasePair & reference is null");
   13624     return ;
   13625   }
   13626   arg3 = *(btDispatcher **)&jarg3;
   13627   (arg1)->cleanOverlappingPair(*arg2,arg3);
   13628 }
   13629 
   13630 
   13631 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1getNumOverlappingPairs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13632   jint jresult = 0 ;
   13633   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13634   int result;
   13635 
   13636   (void)jenv;
   13637   (void)jcls;
   13638   (void)jarg1_;
   13639   arg1 = *(btOverlappingPairCache **)&jarg1;
   13640   result = (int)((btOverlappingPairCache const *)arg1)->getNumOverlappingPairs();
   13641   jresult = (jint)result;
   13642   return jresult;
   13643 }
   13644 
   13645 
   13646 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1cleanProxyFromPairs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13647   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13648   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   13649   btDispatcher *arg3 = (btDispatcher *) 0 ;
   13650 
   13651   (void)jenv;
   13652   (void)jcls;
   13653   (void)jarg1_;
   13654   (void)jarg2_;
   13655   (void)jarg3_;
   13656   arg1 = *(btOverlappingPairCache **)&jarg1;
   13657   arg2 = *(btBroadphaseProxy **)&jarg2;
   13658   arg3 = *(btDispatcher **)&jarg3;
   13659   (arg1)->cleanProxyFromPairs(arg2,arg3);
   13660 }
   13661 
   13662 
   13663 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1setOverlapFilterCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13664   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13665   btOverlapFilterCallback *arg2 = (btOverlapFilterCallback *) 0 ;
   13666 
   13667   (void)jenv;
   13668   (void)jcls;
   13669   (void)jarg1_;
   13670   (void)jarg2_;
   13671   arg1 = *(btOverlappingPairCache **)&jarg1;
   13672   arg2 = *(btOverlapFilterCallback **)&jarg2;
   13673   (arg1)->setOverlapFilterCallback(arg2);
   13674 }
   13675 
   13676 
   13677 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1processAllOverlappingPairs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13678   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13679   btOverlapCallback *arg2 = (btOverlapCallback *) 0 ;
   13680   btDispatcher *arg3 = (btDispatcher *) 0 ;
   13681 
   13682   (void)jenv;
   13683   (void)jcls;
   13684   (void)jarg1_;
   13685   (void)jarg2_;
   13686   (void)jarg3_;
   13687   arg1 = *(btOverlappingPairCache **)&jarg1;
   13688   arg2 = *(btOverlapCallback **)&jarg2;
   13689   arg3 = *(btDispatcher **)&jarg3;
   13690   (arg1)->processAllOverlappingPairs(arg2,arg3);
   13691 }
   13692 
   13693 
   13694 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1findPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13695   jlong jresult = 0 ;
   13696   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13697   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   13698   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   13699   btBroadphasePair *result = 0 ;
   13700 
   13701   (void)jenv;
   13702   (void)jcls;
   13703   (void)jarg1_;
   13704   (void)jarg2_;
   13705   (void)jarg3_;
   13706   arg1 = *(btOverlappingPairCache **)&jarg1;
   13707   arg2 = *(btBroadphaseProxy **)&jarg2;
   13708   arg3 = *(btBroadphaseProxy **)&jarg3;
   13709   result = (btBroadphasePair *)(arg1)->findPair(arg2,arg3);
   13710   *(btBroadphasePair **)&jresult = result;
   13711   return jresult;
   13712 }
   13713 
   13714 
   13715 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1hasDeferredRemoval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13716   jboolean jresult = 0 ;
   13717   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13718   bool result;
   13719 
   13720   (void)jenv;
   13721   (void)jcls;
   13722   (void)jarg1_;
   13723   arg1 = *(btOverlappingPairCache **)&jarg1;
   13724   result = (bool)(arg1)->hasDeferredRemoval();
   13725   jresult = (jboolean)result;
   13726   return jresult;
   13727 }
   13728 
   13729 
   13730 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1setInternalGhostPairCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13731   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13732   btOverlappingPairCallback *arg2 = (btOverlappingPairCallback *) 0 ;
   13733 
   13734   (void)jenv;
   13735   (void)jcls;
   13736   (void)jarg1_;
   13737   (void)jarg2_;
   13738   arg1 = *(btOverlappingPairCache **)&jarg1;
   13739   arg2 = *(btOverlappingPairCallback **)&jarg2;
   13740   (arg1)->setInternalGhostPairCallback(arg2);
   13741 }
   13742 
   13743 
   13744 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOverlappingPairCache_1sortOverlappingPairs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13745   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   13746   btDispatcher *arg2 = (btDispatcher *) 0 ;
   13747 
   13748   (void)jenv;
   13749   (void)jcls;
   13750   (void)jarg1_;
   13751   (void)jarg2_;
   13752   arg1 = *(btOverlappingPairCache **)&jarg1;
   13753   arg2 = *(btDispatcher **)&jarg2;
   13754   (arg1)->sortOverlappingPairs(arg2);
   13755 }
   13756 
   13757 
   13758 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btHashedOverlappingPairCache(JNIEnv *jenv, jclass jcls) {
   13759   jlong jresult = 0 ;
   13760   btHashedOverlappingPairCache *result = 0 ;
   13761 
   13762   (void)jenv;
   13763   (void)jcls;
   13764   result = (btHashedOverlappingPairCache *)new btHashedOverlappingPairCache();
   13765   *(btHashedOverlappingPairCache **)&jresult = result;
   13766   return jresult;
   13767 }
   13768 
   13769 
   13770 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btHashedOverlappingPairCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13771   btHashedOverlappingPairCache *arg1 = (btHashedOverlappingPairCache *) 0 ;
   13772 
   13773   (void)jenv;
   13774   (void)jcls;
   13775   arg1 = *(btHashedOverlappingPairCache **)&jarg1;
   13776   delete arg1;
   13777 }
   13778 
   13779 
   13780 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHashedOverlappingPairCache_1needsBroadphaseCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13781   jboolean jresult = 0 ;
   13782   btHashedOverlappingPairCache *arg1 = (btHashedOverlappingPairCache *) 0 ;
   13783   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   13784   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   13785   bool result;
   13786 
   13787   (void)jenv;
   13788   (void)jcls;
   13789   (void)jarg1_;
   13790   (void)jarg2_;
   13791   (void)jarg3_;
   13792   arg1 = *(btHashedOverlappingPairCache **)&jarg1;
   13793   arg2 = *(btBroadphaseProxy **)&jarg2;
   13794   arg3 = *(btBroadphaseProxy **)&jarg3;
   13795   result = (bool)((btHashedOverlappingPairCache const *)arg1)->needsBroadphaseCollision(arg2,arg3);
   13796   jresult = (jboolean)result;
   13797   return jresult;
   13798 }
   13799 
   13800 
   13801 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHashedOverlappingPairCache_1getOverlappingPairArrayPtr_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13802   jlong jresult = 0 ;
   13803   btHashedOverlappingPairCache *arg1 = (btHashedOverlappingPairCache *) 0 ;
   13804   btBroadphasePair *result = 0 ;
   13805 
   13806   (void)jenv;
   13807   (void)jcls;
   13808   (void)jarg1_;
   13809   arg1 = *(btHashedOverlappingPairCache **)&jarg1;
   13810   result = (btBroadphasePair *)(arg1)->getOverlappingPairArrayPtr();
   13811   *(btBroadphasePair **)&jresult = result;
   13812   return jresult;
   13813 }
   13814 
   13815 
   13816 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHashedOverlappingPairCache_1getOverlappingPairArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13817   jlong jresult = 0 ;
   13818   btHashedOverlappingPairCache *arg1 = (btHashedOverlappingPairCache *) 0 ;
   13819   btBroadphasePairArray *result = 0 ;
   13820 
   13821   (void)jenv;
   13822   (void)jcls;
   13823   (void)jarg1_;
   13824   arg1 = *(btHashedOverlappingPairCache **)&jarg1;
   13825   result = (btBroadphasePairArray *) &(arg1)->getOverlappingPairArray();
   13826   *(btBroadphasePairArray **)&jresult = result;
   13827   return jresult;
   13828 }
   13829 
   13830 
   13831 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHashedOverlappingPairCache_1GetCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13832   jint jresult = 0 ;
   13833   btHashedOverlappingPairCache *arg1 = (btHashedOverlappingPairCache *) 0 ;
   13834   int result;
   13835 
   13836   (void)jenv;
   13837   (void)jcls;
   13838   (void)jarg1_;
   13839   arg1 = *(btHashedOverlappingPairCache **)&jarg1;
   13840   result = (int)((btHashedOverlappingPairCache const *)arg1)->GetCount();
   13841   jresult = (jint)result;
   13842   return jresult;
   13843 }
   13844 
   13845 
   13846 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHashedOverlappingPairCache_1getOverlapFilterCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13847   jlong jresult = 0 ;
   13848   btHashedOverlappingPairCache *arg1 = (btHashedOverlappingPairCache *) 0 ;
   13849   btOverlapFilterCallback *result = 0 ;
   13850 
   13851   (void)jenv;
   13852   (void)jcls;
   13853   (void)jarg1_;
   13854   arg1 = *(btHashedOverlappingPairCache **)&jarg1;
   13855   result = (btOverlapFilterCallback *)(arg1)->getOverlapFilterCallback();
   13856   *(btOverlapFilterCallback **)&jresult = result;
   13857   return jresult;
   13858 }
   13859 
   13860 
   13861 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSortedOverlappingPairCache(JNIEnv *jenv, jclass jcls) {
   13862   jlong jresult = 0 ;
   13863   btSortedOverlappingPairCache *result = 0 ;
   13864 
   13865   (void)jenv;
   13866   (void)jcls;
   13867   result = (btSortedOverlappingPairCache *)new btSortedOverlappingPairCache();
   13868   *(btSortedOverlappingPairCache **)&jresult = result;
   13869   return jresult;
   13870 }
   13871 
   13872 
   13873 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btSortedOverlappingPairCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13874   btSortedOverlappingPairCache *arg1 = (btSortedOverlappingPairCache *) 0 ;
   13875 
   13876   (void)jenv;
   13877   (void)jcls;
   13878   arg1 = *(btSortedOverlappingPairCache **)&jarg1;
   13879   delete arg1;
   13880 }
   13881 
   13882 
   13883 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSortedOverlappingPairCache_1needsBroadphaseCollision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   13884   jboolean jresult = 0 ;
   13885   btSortedOverlappingPairCache *arg1 = (btSortedOverlappingPairCache *) 0 ;
   13886   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   13887   btBroadphaseProxy *arg3 = (btBroadphaseProxy *) 0 ;
   13888   bool result;
   13889 
   13890   (void)jenv;
   13891   (void)jcls;
   13892   (void)jarg1_;
   13893   (void)jarg2_;
   13894   (void)jarg3_;
   13895   arg1 = *(btSortedOverlappingPairCache **)&jarg1;
   13896   arg2 = *(btBroadphaseProxy **)&jarg2;
   13897   arg3 = *(btBroadphaseProxy **)&jarg3;
   13898   result = (bool)((btSortedOverlappingPairCache const *)arg1)->needsBroadphaseCollision(arg2,arg3);
   13899   jresult = (jboolean)result;
   13900   return jresult;
   13901 }
   13902 
   13903 
   13904 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSortedOverlappingPairCache_1getOverlappingPairArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13905   jlong jresult = 0 ;
   13906   btSortedOverlappingPairCache *arg1 = (btSortedOverlappingPairCache *) 0 ;
   13907   btBroadphasePairArray *result = 0 ;
   13908 
   13909   (void)jenv;
   13910   (void)jcls;
   13911   (void)jarg1_;
   13912   arg1 = *(btSortedOverlappingPairCache **)&jarg1;
   13913   result = (btBroadphasePairArray *) &(arg1)->getOverlappingPairArray();
   13914   *(btBroadphasePairArray **)&jresult = result;
   13915   return jresult;
   13916 }
   13917 
   13918 
   13919 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSortedOverlappingPairCache_1getOverlappingPairArrayPtr_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13920   jlong jresult = 0 ;
   13921   btSortedOverlappingPairCache *arg1 = (btSortedOverlappingPairCache *) 0 ;
   13922   btBroadphasePair *result = 0 ;
   13923 
   13924   (void)jenv;
   13925   (void)jcls;
   13926   (void)jarg1_;
   13927   arg1 = *(btSortedOverlappingPairCache **)&jarg1;
   13928   result = (btBroadphasePair *)(arg1)->getOverlappingPairArrayPtr();
   13929   *(btBroadphasePair **)&jresult = result;
   13930   return jresult;
   13931 }
   13932 
   13933 
   13934 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSortedOverlappingPairCache_1getOverlapFilterCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13935   jlong jresult = 0 ;
   13936   btSortedOverlappingPairCache *arg1 = (btSortedOverlappingPairCache *) 0 ;
   13937   btOverlapFilterCallback *result = 0 ;
   13938 
   13939   (void)jenv;
   13940   (void)jcls;
   13941   (void)jarg1_;
   13942   arg1 = *(btSortedOverlappingPairCache **)&jarg1;
   13943   result = (btOverlapFilterCallback *)(arg1)->getOverlapFilterCallback();
   13944   *(btOverlapFilterCallback **)&jresult = result;
   13945   return jresult;
   13946 }
   13947 
   13948 
   13949 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btNullPairCache_1getOverlappingPairArrayPtr_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13950   jlong jresult = 0 ;
   13951   btNullPairCache *arg1 = (btNullPairCache *) 0 ;
   13952   btBroadphasePair *result = 0 ;
   13953 
   13954   (void)jenv;
   13955   (void)jcls;
   13956   (void)jarg1_;
   13957   arg1 = *(btNullPairCache **)&jarg1;
   13958   result = (btBroadphasePair *)(arg1)->getOverlappingPairArrayPtr();
   13959   *(btBroadphasePair **)&jresult = result;
   13960   return jresult;
   13961 }
   13962 
   13963 
   13964 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btNullPairCache(JNIEnv *jenv, jclass jcls) {
   13965   jlong jresult = 0 ;
   13966   btNullPairCache *result = 0 ;
   13967 
   13968   (void)jenv;
   13969   (void)jcls;
   13970   result = (btNullPairCache *)new btNullPairCache();
   13971   *(btNullPairCache **)&jresult = result;
   13972   return jresult;
   13973 }
   13974 
   13975 
   13976 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btNullPairCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13977   btNullPairCache *arg1 = (btNullPairCache *) 0 ;
   13978 
   13979   (void)jenv;
   13980   (void)jcls;
   13981   arg1 = *(btNullPairCache **)&jarg1;
   13982   delete arg1;
   13983 }
   13984 
   13985 
   13986 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   13987   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   13988 
   13989   (void)jenv;
   13990   (void)jcls;
   13991   arg1 = *(btCollisionShape **)&jarg1;
   13992   delete arg1;
   13993 }
   13994 
   13995 
   13996 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4) {
   13997   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   13998   btTransform *arg2 = 0 ;
   13999   btVector3 *arg3 = 0 ;
   14000   btVector3 *arg4 = 0 ;
   14001 
   14002   (void)jenv;
   14003   (void)jcls;
   14004   (void)jarg1_;
   14005   arg1 = *(btCollisionShape **)&jarg1;
   14006   btTransform local_arg2;
   14007   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   14008   arg2 = &local_arg2;
   14009   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14010   btVector3 local_arg3;
   14011   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14012   arg3 = &local_arg3;
   14013   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14014   btVector3 local_arg4;
   14015   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   14016   arg4 = &local_arg4;
   14017   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   14018   ((btCollisionShape const *)arg1)->getAabb((btTransform const &)*arg2,*arg3,*arg4);
   14019 }
   14020 
   14021 
   14022 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getBoundingSphere(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3) {
   14023   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14024   btVector3 *arg2 = 0 ;
   14025   btScalar *arg3 = 0 ;
   14026 
   14027   (void)jenv;
   14028   (void)jcls;
   14029   (void)jarg1_;
   14030   arg1 = *(btCollisionShape **)&jarg1;
   14031   btVector3 local_arg2;
   14032   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14033   arg2 = &local_arg2;
   14034   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14035   arg3 = *(btScalar **)&jarg3;
   14036   if (!arg3) {
   14037     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btScalar & reference is null");
   14038     return ;
   14039   }
   14040   ((btCollisionShape const *)arg1)->getBoundingSphere(*arg2,*arg3);
   14041 }
   14042 
   14043 
   14044 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getAngularMotionDisc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14045   jfloat jresult = 0 ;
   14046   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14047   btScalar result;
   14048 
   14049   (void)jenv;
   14050   (void)jcls;
   14051   (void)jarg1_;
   14052   arg1 = *(btCollisionShape **)&jarg1;
   14053   result = (btScalar)((btCollisionShape const *)arg1)->getAngularMotionDisc();
   14054   jresult = (jfloat)result;
   14055   return jresult;
   14056 }
   14057 
   14058 
   14059 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getContactBreakingThreshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   14060   jfloat jresult = 0 ;
   14061   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14062   btScalar arg2 ;
   14063   btScalar result;
   14064 
   14065   (void)jenv;
   14066   (void)jcls;
   14067   (void)jarg1_;
   14068   arg1 = *(btCollisionShape **)&jarg1;
   14069   arg2 = (btScalar)jarg2;
   14070   result = (btScalar)((btCollisionShape const *)arg1)->getContactBreakingThreshold(arg2);
   14071   jresult = (jfloat)result;
   14072   return jresult;
   14073 }
   14074 
   14075 
   14076 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1calculateTemporalAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4, jfloat jarg5, jobject jarg6, jobject jarg7) {
   14077   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14078   btTransform *arg2 = 0 ;
   14079   btVector3 *arg3 = 0 ;
   14080   btVector3 *arg4 = 0 ;
   14081   btScalar arg5 ;
   14082   btVector3 *arg6 = 0 ;
   14083   btVector3 *arg7 = 0 ;
   14084 
   14085   (void)jenv;
   14086   (void)jcls;
   14087   (void)jarg1_;
   14088   arg1 = *(btCollisionShape **)&jarg1;
   14089   btTransform local_arg2;
   14090   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   14091   arg2 = &local_arg2;
   14092   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14093   btVector3 local_arg3;
   14094   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14095   arg3 = &local_arg3;
   14096   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14097   btVector3 local_arg4;
   14098   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   14099   arg4 = &local_arg4;
   14100   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   14101   arg5 = (btScalar)jarg5;
   14102   btVector3 local_arg6;
   14103   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   14104   arg6 = &local_arg6;
   14105   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   14106   btVector3 local_arg7;
   14107   gdx_setbtVector3FromVector3(jenv, local_arg7, jarg7);
   14108   arg7 = &local_arg7;
   14109   gdxAutoCommitVector3 auto_commit_arg7(jenv, jarg7, &local_arg7);
   14110   ((btCollisionShape const *)arg1)->calculateTemporalAabb((btTransform const &)*arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5,*arg6,*arg7);
   14111 }
   14112 
   14113 
   14114 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isPolyhedral(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14115   jboolean jresult = 0 ;
   14116   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14117   bool result;
   14118 
   14119   (void)jenv;
   14120   (void)jcls;
   14121   (void)jarg1_;
   14122   arg1 = *(btCollisionShape **)&jarg1;
   14123   result = (bool)((btCollisionShape const *)arg1)->isPolyhedral();
   14124   jresult = (jboolean)result;
   14125   return jresult;
   14126 }
   14127 
   14128 
   14129 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isConvex2d(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14130   jboolean jresult = 0 ;
   14131   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14132   bool result;
   14133 
   14134   (void)jenv;
   14135   (void)jcls;
   14136   (void)jarg1_;
   14137   arg1 = *(btCollisionShape **)&jarg1;
   14138   result = (bool)((btCollisionShape const *)arg1)->isConvex2d();
   14139   jresult = (jboolean)result;
   14140   return jresult;
   14141 }
   14142 
   14143 
   14144 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isConvex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14145   jboolean jresult = 0 ;
   14146   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14147   bool result;
   14148 
   14149   (void)jenv;
   14150   (void)jcls;
   14151   (void)jarg1_;
   14152   arg1 = *(btCollisionShape **)&jarg1;
   14153   result = (bool)((btCollisionShape const *)arg1)->isConvex();
   14154   jresult = (jboolean)result;
   14155   return jresult;
   14156 }
   14157 
   14158 
   14159 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isNonMoving(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14160   jboolean jresult = 0 ;
   14161   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14162   bool result;
   14163 
   14164   (void)jenv;
   14165   (void)jcls;
   14166   (void)jarg1_;
   14167   arg1 = *(btCollisionShape **)&jarg1;
   14168   result = (bool)((btCollisionShape const *)arg1)->isNonMoving();
   14169   jresult = (jboolean)result;
   14170   return jresult;
   14171 }
   14172 
   14173 
   14174 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isConcave(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14175   jboolean jresult = 0 ;
   14176   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14177   bool result;
   14178 
   14179   (void)jenv;
   14180   (void)jcls;
   14181   (void)jarg1_;
   14182   arg1 = *(btCollisionShape **)&jarg1;
   14183   result = (bool)((btCollisionShape const *)arg1)->isConcave();
   14184   jresult = (jboolean)result;
   14185   return jresult;
   14186 }
   14187 
   14188 
   14189 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isCompound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14190   jboolean jresult = 0 ;
   14191   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14192   bool result;
   14193 
   14194   (void)jenv;
   14195   (void)jcls;
   14196   (void)jarg1_;
   14197   arg1 = *(btCollisionShape **)&jarg1;
   14198   result = (bool)((btCollisionShape const *)arg1)->isCompound();
   14199   jresult = (jboolean)result;
   14200   return jresult;
   14201 }
   14202 
   14203 
   14204 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isSoftBody(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14205   jboolean jresult = 0 ;
   14206   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14207   bool result;
   14208 
   14209   (void)jenv;
   14210   (void)jcls;
   14211   (void)jarg1_;
   14212   arg1 = *(btCollisionShape **)&jarg1;
   14213   result = (bool)((btCollisionShape const *)arg1)->isSoftBody();
   14214   jresult = (jboolean)result;
   14215   return jresult;
   14216 }
   14217 
   14218 
   14219 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1isInfinite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14220   jboolean jresult = 0 ;
   14221   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14222   bool result;
   14223 
   14224   (void)jenv;
   14225   (void)jcls;
   14226   (void)jarg1_;
   14227   arg1 = *(btCollisionShape **)&jarg1;
   14228   result = (bool)((btCollisionShape const *)arg1)->isInfinite();
   14229   jresult = (jboolean)result;
   14230   return jresult;
   14231 }
   14232 
   14233 
   14234 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1setLocalScaling(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14235   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14236   btVector3 *arg2 = 0 ;
   14237 
   14238   (void)jenv;
   14239   (void)jcls;
   14240   (void)jarg1_;
   14241   arg1 = *(btCollisionShape **)&jarg1;
   14242   btVector3 local_arg2;
   14243   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14244   arg2 = &local_arg2;
   14245   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14246   (arg1)->setLocalScaling((btVector3 const &)*arg2);
   14247 }
   14248 
   14249 
   14250 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getLocalScaling(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14251   jobject jresult = 0 ;
   14252   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14253   btVector3 *result = 0 ;
   14254 
   14255   (void)jenv;
   14256   (void)jcls;
   14257   (void)jarg1_;
   14258   arg1 = *(btCollisionShape **)&jarg1;
   14259   result = (btVector3 *) &((btCollisionShape const *)arg1)->getLocalScaling();
   14260   jresult = gdx_getReturnVector3(jenv);
   14261   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14262   return jresult;
   14263 }
   14264 
   14265 
   14266 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1calculateLocalInertia(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2, jobject jarg3) {
   14267   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14268   btScalar arg2 ;
   14269   btVector3 *arg3 = 0 ;
   14270 
   14271   (void)jenv;
   14272   (void)jcls;
   14273   (void)jarg1_;
   14274   arg1 = *(btCollisionShape **)&jarg1;
   14275   arg2 = (btScalar)jarg2;
   14276   btVector3 local_arg3;
   14277   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14278   arg3 = &local_arg3;
   14279   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14280   ((btCollisionShape const *)arg1)->calculateLocalInertia(arg2,*arg3);
   14281 }
   14282 
   14283 
   14284 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14285   jstring jresult = 0 ;
   14286   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14287   char *result = 0 ;
   14288 
   14289   (void)jenv;
   14290   (void)jcls;
   14291   (void)jarg1_;
   14292   arg1 = *(btCollisionShape **)&jarg1;
   14293   result = (char *)((btCollisionShape const *)arg1)->getName();
   14294   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14295   return jresult;
   14296 }
   14297 
   14298 
   14299 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getShapeType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14300   jint jresult = 0 ;
   14301   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14302   int result;
   14303 
   14304   (void)jenv;
   14305   (void)jcls;
   14306   (void)jarg1_;
   14307   arg1 = *(btCollisionShape **)&jarg1;
   14308   result = (int)((btCollisionShape const *)arg1)->getShapeType();
   14309   jresult = (jint)result;
   14310   return jresult;
   14311 }
   14312 
   14313 
   14314 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getAnisotropicRollingFrictionDirection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14315   jobject jresult = 0 ;
   14316   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14317   btVector3 result;
   14318 
   14319   (void)jenv;
   14320   (void)jcls;
   14321   (void)jarg1_;
   14322   arg1 = *(btCollisionShape **)&jarg1;
   14323   result = ((btCollisionShape const *)arg1)->getAnisotropicRollingFrictionDirection();
   14324   jresult = gdx_getReturnVector3(jenv);
   14325   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14326   return jresult;
   14327 }
   14328 
   14329 
   14330 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1setMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   14331   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14332   btScalar arg2 ;
   14333 
   14334   (void)jenv;
   14335   (void)jcls;
   14336   (void)jarg1_;
   14337   arg1 = *(btCollisionShape **)&jarg1;
   14338   arg2 = (btScalar)jarg2;
   14339   (arg1)->setMargin(arg2);
   14340 }
   14341 
   14342 
   14343 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14344   jfloat jresult = 0 ;
   14345   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14346   btScalar result;
   14347 
   14348   (void)jenv;
   14349   (void)jcls;
   14350   (void)jarg1_;
   14351   arg1 = *(btCollisionShape **)&jarg1;
   14352   result = (btScalar)((btCollisionShape const *)arg1)->getMargin();
   14353   jresult = (jfloat)result;
   14354   return jresult;
   14355 }
   14356 
   14357 
   14358 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1setUserPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   14359   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14360   void *arg2 = (void *) 0 ;
   14361 
   14362   (void)jenv;
   14363   (void)jcls;
   14364   (void)jarg1_;
   14365   arg1 = *(btCollisionShape **)&jarg1;
   14366   arg2 = (void *)jarg2;
   14367   (arg1)->setUserPointer(arg2);
   14368 }
   14369 
   14370 
   14371 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getUserPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14372   jlong jresult = 0 ;
   14373   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14374   void *result = 0 ;
   14375 
   14376   (void)jenv;
   14377   (void)jcls;
   14378   (void)jarg1_;
   14379   arg1 = *(btCollisionShape **)&jarg1;
   14380   result = (void *)((btCollisionShape const *)arg1)->getUserPointer();
   14381   jresult = (jlong)result;
   14382   return jresult;
   14383 }
   14384 
   14385 
   14386 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1setUserIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14387   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14388   int arg2 ;
   14389 
   14390   (void)jenv;
   14391   (void)jcls;
   14392   (void)jarg1_;
   14393   arg1 = *(btCollisionShape **)&jarg1;
   14394   arg2 = (int)jarg2;
   14395   (arg1)->setUserIndex(arg2);
   14396 }
   14397 
   14398 
   14399 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1getUserIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14400   jint jresult = 0 ;
   14401   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14402   int result;
   14403 
   14404   (void)jenv;
   14405   (void)jcls;
   14406   (void)jarg1_;
   14407   arg1 = *(btCollisionShape **)&jarg1;
   14408   result = (int)((btCollisionShape const *)arg1)->getUserIndex();
   14409   jresult = (jint)result;
   14410   return jresult;
   14411 }
   14412 
   14413 
   14414 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1calculateSerializeBufferSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14415   jint jresult = 0 ;
   14416   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14417   int result;
   14418 
   14419   (void)jenv;
   14420   (void)jcls;
   14421   (void)jarg1_;
   14422   arg1 = *(btCollisionShape **)&jarg1;
   14423   result = (int)((btCollisionShape const *)arg1)->calculateSerializeBufferSize();
   14424   jresult = (jint)result;
   14425   return jresult;
   14426 }
   14427 
   14428 
   14429 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1serialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
   14430   jstring jresult = 0 ;
   14431   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14432   void *arg2 = (void *) 0 ;
   14433   btSerializer *arg3 = (btSerializer *) 0 ;
   14434   char *result = 0 ;
   14435 
   14436   (void)jenv;
   14437   (void)jcls;
   14438   (void)jarg1_;
   14439   arg1 = *(btCollisionShape **)&jarg1;
   14440   arg2 = (void *)jarg2;
   14441   arg3 = *(btSerializer **)&jarg3;
   14442   result = (char *)((btCollisionShape const *)arg1)->serialize(arg2,arg3);
   14443   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14444   return jresult;
   14445 }
   14446 
   14447 
   14448 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShape_1serializeSingleShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   14449   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   14450   btSerializer *arg2 = (btSerializer *) 0 ;
   14451 
   14452   (void)jenv;
   14453   (void)jcls;
   14454   (void)jarg1_;
   14455   arg1 = *(btCollisionShape **)&jarg1;
   14456   arg2 = *(btSerializer **)&jarg2;
   14457   ((btCollisionShape const *)arg1)->serializeSingleShape(arg2);
   14458 }
   14459 
   14460 
   14461 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShapeData_1name_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   14462   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14463   char *arg2 = (char *) 0 ;
   14464 
   14465   (void)jenv;
   14466   (void)jcls;
   14467   (void)jarg1_;
   14468   arg1 = *(btCollisionShapeData **)&jarg1;
   14469   arg2 = 0;
   14470   if (jarg2) {
   14471     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14472     if (!arg2) return ;
   14473   }
   14474   {
   14475     delete [] arg1->m_name;
   14476     if (arg2) {
   14477       arg1->m_name = (char *) (new char[strlen((const char *)arg2)+1]);
   14478       strcpy((char *)arg1->m_name, (const char *)arg2);
   14479     } else {
   14480       arg1->m_name = 0;
   14481     }
   14482   }
   14483   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14484 }
   14485 
   14486 
   14487 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShapeData_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14488   jstring jresult = 0 ;
   14489   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14490   char *result = 0 ;
   14491 
   14492   (void)jenv;
   14493   (void)jcls;
   14494   (void)jarg1_;
   14495   arg1 = *(btCollisionShapeData **)&jarg1;
   14496   result = (char *) ((arg1)->m_name);
   14497   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14498   return jresult;
   14499 }
   14500 
   14501 
   14502 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShapeData_1shapeType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14503   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14504   int arg2 ;
   14505 
   14506   (void)jenv;
   14507   (void)jcls;
   14508   (void)jarg1_;
   14509   arg1 = *(btCollisionShapeData **)&jarg1;
   14510   arg2 = (int)jarg2;
   14511   if (arg1) (arg1)->m_shapeType = arg2;
   14512 }
   14513 
   14514 
   14515 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShapeData_1shapeType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14516   jint jresult = 0 ;
   14517   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14518   int result;
   14519 
   14520   (void)jenv;
   14521   (void)jcls;
   14522   (void)jarg1_;
   14523   arg1 = *(btCollisionShapeData **)&jarg1;
   14524   result = (int) ((arg1)->m_shapeType);
   14525   jresult = (jint)result;
   14526   return jresult;
   14527 }
   14528 
   14529 
   14530 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShapeData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   14531   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14532   char *arg2 ;
   14533 
   14534   (void)jenv;
   14535   (void)jcls;
   14536   (void)jarg1_;
   14537   arg1 = *(btCollisionShapeData **)&jarg1;
   14538   arg2 = 0;
   14539   if (jarg2) {
   14540     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14541     if (!arg2) return ;
   14542   }
   14543   {
   14544     if(arg2) {
   14545       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   14546       arg1->m_padding[4-1] = 0;
   14547     } else {
   14548       arg1->m_padding[0] = 0;
   14549     }
   14550   }
   14551 
   14552   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14553 }
   14554 
   14555 
   14556 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionShapeData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14557   jstring jresult = 0 ;
   14558   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14559   char *result = 0 ;
   14560 
   14561   (void)jenv;
   14562   (void)jcls;
   14563   (void)jarg1_;
   14564   arg1 = *(btCollisionShapeData **)&jarg1;
   14565   result = (char *)(char *) ((arg1)->m_padding);
   14566   if (result) jresult = jenv->NewStringUTF((const char *)result);
   14567   return jresult;
   14568 }
   14569 
   14570 
   14571 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionShapeData(JNIEnv *jenv, jclass jcls) {
   14572   jlong jresult = 0 ;
   14573   btCollisionShapeData *result = 0 ;
   14574 
   14575   (void)jenv;
   14576   (void)jcls;
   14577   result = (btCollisionShapeData *)new btCollisionShapeData();
   14578   *(btCollisionShapeData **)&jresult = result;
   14579   return jresult;
   14580 }
   14581 
   14582 
   14583 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14584   btCollisionShapeData *arg1 = (btCollisionShapeData *) 0 ;
   14585 
   14586   (void)jenv;
   14587   (void)jcls;
   14588   arg1 = *(btCollisionShapeData **)&jarg1;
   14589   delete arg1;
   14590 }
   14591 
   14592 
   14593 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14594   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14595 
   14596   (void)jenv;
   14597   (void)jcls;
   14598   arg1 = *(btConvexShape **)&jarg1;
   14599   delete arg1;
   14600 }
   14601 
   14602 
   14603 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1localGetSupportingVertex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14604   jobject jresult = 0 ;
   14605   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14606   btVector3 *arg2 = 0 ;
   14607   btVector3 result;
   14608 
   14609   (void)jenv;
   14610   (void)jcls;
   14611   (void)jarg1_;
   14612   arg1 = *(btConvexShape **)&jarg1;
   14613   btVector3 local_arg2;
   14614   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14615   arg2 = &local_arg2;
   14616   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14617   result = ((btConvexShape const *)arg1)->localGetSupportingVertex((btVector3 const &)*arg2);
   14618   jresult = gdx_getReturnVector3(jenv);
   14619   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14620   return jresult;
   14621 }
   14622 
   14623 
   14624 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1localGetSupportingVertexWithoutMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14625   jobject jresult = 0 ;
   14626   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14627   btVector3 *arg2 = 0 ;
   14628   btVector3 result;
   14629 
   14630   (void)jenv;
   14631   (void)jcls;
   14632   (void)jarg1_;
   14633   arg1 = *(btConvexShape **)&jarg1;
   14634   btVector3 local_arg2;
   14635   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14636   arg2 = &local_arg2;
   14637   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14638   result = ((btConvexShape const *)arg1)->localGetSupportingVertexWithoutMargin((btVector3 const &)*arg2);
   14639   jresult = gdx_getReturnVector3(jenv);
   14640   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14641   return jresult;
   14642 }
   14643 
   14644 
   14645 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1localGetSupportVertexWithoutMarginNonVirtual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14646   jobject jresult = 0 ;
   14647   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14648   btVector3 *arg2 = 0 ;
   14649   btVector3 result;
   14650 
   14651   (void)jenv;
   14652   (void)jcls;
   14653   (void)jarg1_;
   14654   arg1 = *(btConvexShape **)&jarg1;
   14655   btVector3 local_arg2;
   14656   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14657   arg2 = &local_arg2;
   14658   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14659   result = ((btConvexShape const *)arg1)->localGetSupportVertexWithoutMarginNonVirtual((btVector3 const &)*arg2);
   14660   jresult = gdx_getReturnVector3(jenv);
   14661   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14662   return jresult;
   14663 }
   14664 
   14665 
   14666 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1localGetSupportVertexNonVirtual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14667   jobject jresult = 0 ;
   14668   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14669   btVector3 *arg2 = 0 ;
   14670   btVector3 result;
   14671 
   14672   (void)jenv;
   14673   (void)jcls;
   14674   (void)jarg1_;
   14675   arg1 = *(btConvexShape **)&jarg1;
   14676   btVector3 local_arg2;
   14677   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14678   arg2 = &local_arg2;
   14679   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14680   result = ((btConvexShape const *)arg1)->localGetSupportVertexNonVirtual((btVector3 const &)*arg2);
   14681   jresult = gdx_getReturnVector3(jenv);
   14682   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14683   return jresult;
   14684 }
   14685 
   14686 
   14687 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1getMarginNonVirtual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14688   jfloat jresult = 0 ;
   14689   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14690   btScalar result;
   14691 
   14692   (void)jenv;
   14693   (void)jcls;
   14694   (void)jarg1_;
   14695   arg1 = *(btConvexShape **)&jarg1;
   14696   result = (btScalar)((btConvexShape const *)arg1)->getMarginNonVirtual();
   14697   jresult = (jfloat)result;
   14698   return jresult;
   14699 }
   14700 
   14701 
   14702 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1getAabbNonVirtual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4) {
   14703   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14704   btTransform *arg2 = 0 ;
   14705   btVector3 *arg3 = 0 ;
   14706   btVector3 *arg4 = 0 ;
   14707 
   14708   (void)jenv;
   14709   (void)jcls;
   14710   (void)jarg1_;
   14711   arg1 = *(btConvexShape **)&jarg1;
   14712   btTransform local_arg2;
   14713   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   14714   arg2 = &local_arg2;
   14715   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14716   btVector3 local_arg3;
   14717   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14718   arg3 = &local_arg3;
   14719   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14720   btVector3 local_arg4;
   14721   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   14722   arg4 = &local_arg4;
   14723   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   14724   ((btConvexShape const *)arg1)->getAabbNonVirtual((btTransform const &)*arg2,*arg3,*arg4);
   14725 }
   14726 
   14727 
   14728 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1project(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jlong jarg5, jobject jarg6, jobject jarg7) {
   14729   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14730   btTransform *arg2 = 0 ;
   14731   btVector3 *arg3 = 0 ;
   14732   btScalar *arg4 = 0 ;
   14733   btScalar *arg5 = 0 ;
   14734   btVector3 *arg6 = 0 ;
   14735   btVector3 *arg7 = 0 ;
   14736 
   14737   (void)jenv;
   14738   (void)jcls;
   14739   (void)jarg1_;
   14740   arg1 = *(btConvexShape **)&jarg1;
   14741   btTransform local_arg2;
   14742   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   14743   arg2 = &local_arg2;
   14744   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14745   btVector3 local_arg3;
   14746   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14747   arg3 = &local_arg3;
   14748   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14749   arg4 = *(btScalar **)&jarg4;
   14750   if (!arg4) {
   14751     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btScalar & reference is null");
   14752     return ;
   14753   }
   14754   arg5 = *(btScalar **)&jarg5;
   14755   if (!arg5) {
   14756     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btScalar & reference is null");
   14757     return ;
   14758   }
   14759   btVector3 local_arg6;
   14760   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   14761   arg6 = &local_arg6;
   14762   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   14763   btVector3 local_arg7;
   14764   gdx_setbtVector3FromVector3(jenv, local_arg7, jarg7);
   14765   arg7 = &local_arg7;
   14766   gdxAutoCommitVector3 auto_commit_arg7(jenv, jarg7, &local_arg7);
   14767   ((btConvexShape const *)arg1)->project((btTransform const &)*arg2,(btVector3 const &)*arg3,*arg4,*arg5,*arg6,*arg7);
   14768 }
   14769 
   14770 
   14771 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1batchedUnitVectorGetSupportingVertexWithoutMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
   14772   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14773   btVector3 *arg2 = (btVector3 *) 0 ;
   14774   btVector3 *arg3 = (btVector3 *) 0 ;
   14775   int arg4 ;
   14776 
   14777   (void)jenv;
   14778   (void)jcls;
   14779   (void)jarg1_;
   14780   (void)jarg2_;
   14781   (void)jarg3_;
   14782   arg1 = *(btConvexShape **)&jarg1;
   14783   arg2 = *(btVector3 **)&jarg2;
   14784   arg3 = *(btVector3 **)&jarg3;
   14785   arg4 = (int)jarg4;
   14786   ((btConvexShape const *)arg1)->batchedUnitVectorGetSupportingVertexWithoutMargin((btVector3 const *)arg2,arg3,arg4);
   14787 }
   14788 
   14789 
   14790 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1getAabbSlow(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4) {
   14791   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14792   btTransform *arg2 = 0 ;
   14793   btVector3 *arg3 = 0 ;
   14794   btVector3 *arg4 = 0 ;
   14795 
   14796   (void)jenv;
   14797   (void)jcls;
   14798   (void)jarg1_;
   14799   arg1 = *(btConvexShape **)&jarg1;
   14800   btTransform local_arg2;
   14801   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   14802   arg2 = &local_arg2;
   14803   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14804   btVector3 local_arg3;
   14805   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14806   arg3 = &local_arg3;
   14807   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14808   btVector3 local_arg4;
   14809   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   14810   arg4 = &local_arg4;
   14811   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   14812   ((btConvexShape const *)arg1)->getAabbSlow((btTransform const &)*arg2,*arg3,*arg4);
   14813 }
   14814 
   14815 
   14816 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1getNumPreferredPenetrationDirections(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14817   jint jresult = 0 ;
   14818   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14819   int result;
   14820 
   14821   (void)jenv;
   14822   (void)jcls;
   14823   (void)jarg1_;
   14824   arg1 = *(btConvexShape **)&jarg1;
   14825   result = (int)((btConvexShape const *)arg1)->getNumPreferredPenetrationDirections();
   14826   jresult = (jint)result;
   14827   return jresult;
   14828 }
   14829 
   14830 
   14831 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexShape_1getPreferredPenetrationDirection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
   14832   btConvexShape *arg1 = (btConvexShape *) 0 ;
   14833   int arg2 ;
   14834   btVector3 *arg3 = 0 ;
   14835 
   14836   (void)jenv;
   14837   (void)jcls;
   14838   (void)jarg1_;
   14839   arg1 = *(btConvexShape **)&jarg1;
   14840   arg2 = (int)jarg2;
   14841   btVector3 local_arg3;
   14842   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   14843   arg3 = &local_arg3;
   14844   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   14845   ((btConvexShape const *)arg1)->getPreferredPenetrationDirection(arg2,*arg3);
   14846 }
   14847 
   14848 
   14849 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexInternalShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14850   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14851 
   14852   (void)jenv;
   14853   (void)jcls;
   14854   arg1 = *(btConvexInternalShape **)&jarg1;
   14855   delete arg1;
   14856 }
   14857 
   14858 
   14859 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1getImplicitShapeDimensions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14860   jobject jresult = 0 ;
   14861   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14862   btVector3 *result = 0 ;
   14863 
   14864   (void)jenv;
   14865   (void)jcls;
   14866   (void)jarg1_;
   14867   arg1 = *(btConvexInternalShape **)&jarg1;
   14868   result = (btVector3 *) &((btConvexInternalShape const *)arg1)->getImplicitShapeDimensions();
   14869   jresult = gdx_getReturnVector3(jenv);
   14870   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14871   return jresult;
   14872 }
   14873 
   14874 
   14875 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1setImplicitShapeDimensions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14876   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14877   btVector3 *arg2 = 0 ;
   14878 
   14879   (void)jenv;
   14880   (void)jcls;
   14881   (void)jarg1_;
   14882   arg1 = *(btConvexInternalShape **)&jarg1;
   14883   btVector3 local_arg2;
   14884   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14885   arg2 = &local_arg2;
   14886   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14887   (arg1)->setImplicitShapeDimensions((btVector3 const &)*arg2);
   14888 }
   14889 
   14890 
   14891 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1setSafeMargin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2, jfloat jarg3) {
   14892   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14893   btScalar arg2 ;
   14894   btScalar arg3 ;
   14895 
   14896   (void)jenv;
   14897   (void)jcls;
   14898   (void)jarg1_;
   14899   arg1 = *(btConvexInternalShape **)&jarg1;
   14900   arg2 = (btScalar)jarg2;
   14901   arg3 = (btScalar)jarg3;
   14902   (arg1)->setSafeMargin(arg2,arg3);
   14903 }
   14904 
   14905 
   14906 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1setSafeMargin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   14907   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14908   btScalar arg2 ;
   14909 
   14910   (void)jenv;
   14911   (void)jcls;
   14912   (void)jarg1_;
   14913   arg1 = *(btConvexInternalShape **)&jarg1;
   14914   arg2 = (btScalar)jarg2;
   14915   (arg1)->setSafeMargin(arg2);
   14916 }
   14917 
   14918 
   14919 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1setSafeMargin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jfloat jarg3) {
   14920   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14921   btVector3 *arg2 = 0 ;
   14922   btScalar arg3 ;
   14923 
   14924   (void)jenv;
   14925   (void)jcls;
   14926   (void)jarg1_;
   14927   arg1 = *(btConvexInternalShape **)&jarg1;
   14928   btVector3 local_arg2;
   14929   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14930   arg2 = &local_arg2;
   14931   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14932   arg3 = (btScalar)jarg3;
   14933   (arg1)->setSafeMargin((btVector3 const &)*arg2,arg3);
   14934 }
   14935 
   14936 
   14937 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1setSafeMargin_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14938   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14939   btVector3 *arg2 = 0 ;
   14940 
   14941   (void)jenv;
   14942   (void)jcls;
   14943   (void)jarg1_;
   14944   arg1 = *(btConvexInternalShape **)&jarg1;
   14945   btVector3 local_arg2;
   14946   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   14947   arg2 = &local_arg2;
   14948   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   14949   (arg1)->setSafeMargin((btVector3 const &)*arg2);
   14950 }
   14951 
   14952 
   14953 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1getLocalScalingNV(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14954   jobject jresult = 0 ;
   14955   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14956   btVector3 *result = 0 ;
   14957 
   14958   (void)jenv;
   14959   (void)jcls;
   14960   (void)jarg1_;
   14961   arg1 = *(btConvexInternalShape **)&jarg1;
   14962   result = (btVector3 *) &((btConvexInternalShape const *)arg1)->getLocalScalingNV();
   14963   jresult = gdx_getReturnVector3(jenv);
   14964   gdx_setVector3FrombtVector3(jenv, jresult, result);
   14965   return jresult;
   14966 }
   14967 
   14968 
   14969 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShape_1getMarginNV(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14970   jfloat jresult = 0 ;
   14971   btConvexInternalShape *arg1 = (btConvexInternalShape *) 0 ;
   14972   btScalar result;
   14973 
   14974   (void)jenv;
   14975   (void)jcls;
   14976   (void)jarg1_;
   14977   arg1 = *(btConvexInternalShape **)&jarg1;
   14978   result = (btScalar)((btConvexInternalShape const *)arg1)->getMarginNV();
   14979   jresult = (jfloat)result;
   14980   return jresult;
   14981 }
   14982 
   14983 
   14984 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1collisionShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14985   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   14986   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   14987 
   14988   (void)jenv;
   14989   (void)jcls;
   14990   (void)jarg1_;
   14991   (void)jarg2_;
   14992   arg1 = *(btConvexInternalShapeData **)&jarg1;
   14993   arg2 = *(btCollisionShapeData **)&jarg2;
   14994   if (arg1) (arg1)->m_collisionShapeData = *arg2;
   14995 }
   14996 
   14997 
   14998 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1collisionShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14999   jlong jresult = 0 ;
   15000   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15001   btCollisionShapeData *result = 0 ;
   15002 
   15003   (void)jenv;
   15004   (void)jcls;
   15005   (void)jarg1_;
   15006   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15007   result = (btCollisionShapeData *)& ((arg1)->m_collisionShapeData);
   15008   *(btCollisionShapeData **)&jresult = result;
   15009   return jresult;
   15010 }
   15011 
   15012 
   15013 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1localScaling_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   15014   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15015   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   15016 
   15017   (void)jenv;
   15018   (void)jcls;
   15019   (void)jarg1_;
   15020   (void)jarg2_;
   15021   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15022   arg2 = *(btVector3FloatData **)&jarg2;
   15023   if (arg1) (arg1)->m_localScaling = *arg2;
   15024 }
   15025 
   15026 
   15027 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1localScaling_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15028   jlong jresult = 0 ;
   15029   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15030   btVector3FloatData *result = 0 ;
   15031 
   15032   (void)jenv;
   15033   (void)jcls;
   15034   (void)jarg1_;
   15035   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15036   result = (btVector3FloatData *)& ((arg1)->m_localScaling);
   15037   *(btVector3FloatData **)&jresult = result;
   15038   return jresult;
   15039 }
   15040 
   15041 
   15042 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1implicitShapeDimensions_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   15043   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15044   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   15045 
   15046   (void)jenv;
   15047   (void)jcls;
   15048   (void)jarg1_;
   15049   (void)jarg2_;
   15050   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15051   arg2 = *(btVector3FloatData **)&jarg2;
   15052   if (arg1) (arg1)->m_implicitShapeDimensions = *arg2;
   15053 }
   15054 
   15055 
   15056 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1implicitShapeDimensions_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15057   jlong jresult = 0 ;
   15058   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15059   btVector3FloatData *result = 0 ;
   15060 
   15061   (void)jenv;
   15062   (void)jcls;
   15063   (void)jarg1_;
   15064   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15065   result = (btVector3FloatData *)& ((arg1)->m_implicitShapeDimensions);
   15066   *(btVector3FloatData **)&jresult = result;
   15067   return jresult;
   15068 }
   15069 
   15070 
   15071 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1collisionMargin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15072   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15073   float arg2 ;
   15074 
   15075   (void)jenv;
   15076   (void)jcls;
   15077   (void)jarg1_;
   15078   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15079   arg2 = (float)jarg2;
   15080   if (arg1) (arg1)->m_collisionMargin = arg2;
   15081 }
   15082 
   15083 
   15084 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1collisionMargin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15085   jfloat jresult = 0 ;
   15086   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15087   float result;
   15088 
   15089   (void)jenv;
   15090   (void)jcls;
   15091   (void)jarg1_;
   15092   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15093   result = (float) ((arg1)->m_collisionMargin);
   15094   jresult = (jfloat)result;
   15095   return jresult;
   15096 }
   15097 
   15098 
   15099 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15100   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15101   int arg2 ;
   15102 
   15103   (void)jenv;
   15104   (void)jcls;
   15105   (void)jarg1_;
   15106   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15107   arg2 = (int)jarg2;
   15108   if (arg1) (arg1)->m_padding = arg2;
   15109 }
   15110 
   15111 
   15112 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalShapeData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15113   jint jresult = 0 ;
   15114   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15115   int result;
   15116 
   15117   (void)jenv;
   15118   (void)jcls;
   15119   (void)jarg1_;
   15120   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15121   result = (int) ((arg1)->m_padding);
   15122   jresult = (jint)result;
   15123   return jresult;
   15124 }
   15125 
   15126 
   15127 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexInternalShapeData(JNIEnv *jenv, jclass jcls) {
   15128   jlong jresult = 0 ;
   15129   btConvexInternalShapeData *result = 0 ;
   15130 
   15131   (void)jenv;
   15132   (void)jcls;
   15133   result = (btConvexInternalShapeData *)new btConvexInternalShapeData();
   15134   *(btConvexInternalShapeData **)&jresult = result;
   15135   return jresult;
   15136 }
   15137 
   15138 
   15139 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexInternalShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15140   btConvexInternalShapeData *arg1 = (btConvexInternalShapeData *) 0 ;
   15141 
   15142   (void)jenv;
   15143   (void)jcls;
   15144   arg1 = *(btConvexInternalShapeData **)&jarg1;
   15145   delete arg1;
   15146 }
   15147 
   15148 
   15149 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexInternalAabbCachingShape_1recalcLocalAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15150   btConvexInternalAabbCachingShape *arg1 = (btConvexInternalAabbCachingShape *) 0 ;
   15151 
   15152   (void)jenv;
   15153   (void)jcls;
   15154   (void)jarg1_;
   15155   arg1 = *(btConvexInternalAabbCachingShape **)&jarg1;
   15156   (arg1)->recalcLocalAabb();
   15157 }
   15158 
   15159 
   15160 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexInternalAabbCachingShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15161   btConvexInternalAabbCachingShape *arg1 = (btConvexInternalAabbCachingShape *) 0 ;
   15162 
   15163   (void)jenv;
   15164   (void)jcls;
   15165   arg1 = *(btConvexInternalAabbCachingShape **)&jarg1;
   15166   delete arg1;
   15167 }
   15168 
   15169 
   15170 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btPolyhedralConvexShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15171   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15172 
   15173   (void)jenv;
   15174   (void)jcls;
   15175   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15176   delete arg1;
   15177 }
   15178 
   15179 
   15180 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1initializePolyhedralFeatures_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15181   jboolean jresult = 0 ;
   15182   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15183   int arg2 ;
   15184   bool result;
   15185 
   15186   (void)jenv;
   15187   (void)jcls;
   15188   (void)jarg1_;
   15189   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15190   arg2 = (int)jarg2;
   15191   result = (bool)(arg1)->initializePolyhedralFeatures(arg2);
   15192   jresult = (jboolean)result;
   15193   return jresult;
   15194 }
   15195 
   15196 
   15197 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1initializePolyhedralFeatures_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15198   jboolean jresult = 0 ;
   15199   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15200   bool result;
   15201 
   15202   (void)jenv;
   15203   (void)jcls;
   15204   (void)jarg1_;
   15205   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15206   result = (bool)(arg1)->initializePolyhedralFeatures();
   15207   jresult = (jboolean)result;
   15208   return jresult;
   15209 }
   15210 
   15211 
   15212 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getConvexPolyhedron(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15213   jlong jresult = 0 ;
   15214   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15215   btConvexPolyhedron *result = 0 ;
   15216 
   15217   (void)jenv;
   15218   (void)jcls;
   15219   (void)jarg1_;
   15220   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15221   result = (btConvexPolyhedron *)((btPolyhedralConvexShape const *)arg1)->getConvexPolyhedron();
   15222   *(btConvexPolyhedron **)&jresult = result;
   15223   return jresult;
   15224 }
   15225 
   15226 
   15227 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getNumVertices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15228   jint jresult = 0 ;
   15229   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15230   int result;
   15231 
   15232   (void)jenv;
   15233   (void)jcls;
   15234   (void)jarg1_;
   15235   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15236   result = (int)((btPolyhedralConvexShape const *)arg1)->getNumVertices();
   15237   jresult = (jint)result;
   15238   return jresult;
   15239 }
   15240 
   15241 
   15242 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getNumEdges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15243   jint jresult = 0 ;
   15244   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15245   int result;
   15246 
   15247   (void)jenv;
   15248   (void)jcls;
   15249   (void)jarg1_;
   15250   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15251   result = (int)((btPolyhedralConvexShape const *)arg1)->getNumEdges();
   15252   jresult = (jint)result;
   15253   return jresult;
   15254 }
   15255 
   15256 
   15257 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getEdge(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3, jobject jarg4) {
   15258   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15259   int arg2 ;
   15260   btVector3 *arg3 = 0 ;
   15261   btVector3 *arg4 = 0 ;
   15262 
   15263   (void)jenv;
   15264   (void)jcls;
   15265   (void)jarg1_;
   15266   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15267   arg2 = (int)jarg2;
   15268   btVector3 local_arg3;
   15269   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   15270   arg3 = &local_arg3;
   15271   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   15272   btVector3 local_arg4;
   15273   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   15274   arg4 = &local_arg4;
   15275   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   15276   ((btPolyhedralConvexShape const *)arg1)->getEdge(arg2,*arg3,*arg4);
   15277 }
   15278 
   15279 
   15280 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getVertex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
   15281   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15282   int arg2 ;
   15283   btVector3 *arg3 = 0 ;
   15284 
   15285   (void)jenv;
   15286   (void)jcls;
   15287   (void)jarg1_;
   15288   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15289   arg2 = (int)jarg2;
   15290   btVector3 local_arg3;
   15291   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   15292   arg3 = &local_arg3;
   15293   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   15294   ((btPolyhedralConvexShape const *)arg1)->getVertex(arg2,*arg3);
   15295 }
   15296 
   15297 
   15298 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getNumPlanes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15299   jint jresult = 0 ;
   15300   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15301   int result;
   15302 
   15303   (void)jenv;
   15304   (void)jcls;
   15305   (void)jarg1_;
   15306   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15307   result = (int)((btPolyhedralConvexShape const *)arg1)->getNumPlanes();
   15308   jresult = (jint)result;
   15309   return jresult;
   15310 }
   15311 
   15312 
   15313 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1getPlane(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
   15314   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15315   btVector3 *arg2 = 0 ;
   15316   btVector3 *arg3 = 0 ;
   15317   int arg4 ;
   15318 
   15319   (void)jenv;
   15320   (void)jcls;
   15321   (void)jarg1_;
   15322   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15323   btVector3 local_arg2;
   15324   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   15325   arg2 = &local_arg2;
   15326   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   15327   btVector3 local_arg3;
   15328   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   15329   arg3 = &local_arg3;
   15330   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   15331   arg4 = (int)jarg4;
   15332   ((btPolyhedralConvexShape const *)arg1)->getPlane(*arg2,*arg3,arg4);
   15333 }
   15334 
   15335 
   15336 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexShape_1isInside(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jfloat jarg3) {
   15337   jboolean jresult = 0 ;
   15338   btPolyhedralConvexShape *arg1 = (btPolyhedralConvexShape *) 0 ;
   15339   btVector3 *arg2 = 0 ;
   15340   btScalar arg3 ;
   15341   bool result;
   15342 
   15343   (void)jenv;
   15344   (void)jcls;
   15345   (void)jarg1_;
   15346   arg1 = *(btPolyhedralConvexShape **)&jarg1;
   15347   btVector3 local_arg2;
   15348   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   15349   arg2 = &local_arg2;
   15350   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   15351   arg3 = (btScalar)jarg3;
   15352   result = (bool)((btPolyhedralConvexShape const *)arg1)->isInside((btVector3 const &)*arg2,arg3);
   15353   jresult = (jboolean)result;
   15354   return jresult;
   15355 }
   15356 
   15357 
   15358 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexAabbCachingShape_1getNonvirtualAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4, jfloat jarg5) {
   15359   btPolyhedralConvexAabbCachingShape *arg1 = (btPolyhedralConvexAabbCachingShape *) 0 ;
   15360   btTransform *arg2 = 0 ;
   15361   btVector3 *arg3 = 0 ;
   15362   btVector3 *arg4 = 0 ;
   15363   btScalar arg5 ;
   15364 
   15365   (void)jenv;
   15366   (void)jcls;
   15367   (void)jarg1_;
   15368   arg1 = *(btPolyhedralConvexAabbCachingShape **)&jarg1;
   15369   btTransform local_arg2;
   15370   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   15371   arg2 = &local_arg2;
   15372   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   15373   btVector3 local_arg3;
   15374   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   15375   arg3 = &local_arg3;
   15376   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   15377   btVector3 local_arg4;
   15378   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   15379   arg4 = &local_arg4;
   15380   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   15381   arg5 = (btScalar)jarg5;
   15382   ((btPolyhedralConvexAabbCachingShape const *)arg1)->getNonvirtualAabb((btTransform const &)*arg2,*arg3,*arg4,arg5);
   15383 }
   15384 
   15385 
   15386 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btPolyhedralConvexAabbCachingShape_1recalcLocalAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15387   btPolyhedralConvexAabbCachingShape *arg1 = (btPolyhedralConvexAabbCachingShape *) 0 ;
   15388 
   15389   (void)jenv;
   15390   (void)jcls;
   15391   (void)jarg1_;
   15392   arg1 = *(btPolyhedralConvexAabbCachingShape **)&jarg1;
   15393   (arg1)->recalcLocalAabb();
   15394 }
   15395 
   15396 
   15397 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btPolyhedralConvexAabbCachingShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15398   btPolyhedralConvexAabbCachingShape *arg1 = (btPolyhedralConvexAabbCachingShape *) 0 ;
   15399 
   15400   (void)jenv;
   15401   (void)jcls;
   15402   arg1 = *(btPolyhedralConvexAabbCachingShape **)&jarg1;
   15403   delete arg1;
   15404 }
   15405 
   15406 
   15407 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConcaveShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15408   btConcaveShape *arg1 = (btConcaveShape *) 0 ;
   15409 
   15410   (void)jenv;
   15411   (void)jcls;
   15412   arg1 = *(btConcaveShape **)&jarg1;
   15413   delete arg1;
   15414 }
   15415 
   15416 
   15417 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConcaveShape_1processAllTriangles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   15418   btConcaveShape *arg1 = (btConcaveShape *) 0 ;
   15419   btTriangleCallback *arg2 = (btTriangleCallback *) 0 ;
   15420   btVector3 *arg3 = 0 ;
   15421   btVector3 *arg4 = 0 ;
   15422 
   15423   (void)jenv;
   15424   (void)jcls;
   15425   (void)jarg1_;
   15426   (void)jarg2_;
   15427   arg1 = *(btConcaveShape **)&jarg1;
   15428   arg2 = *(btTriangleCallback **)&jarg2;
   15429   btVector3 local_arg3;
   15430   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   15431   arg3 = &local_arg3;
   15432   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   15433   btVector3 local_arg4;
   15434   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   15435   arg4 = &local_arg4;
   15436   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   15437   ((btConcaveShape const *)arg1)->processAllTriangles(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   15438 }
   15439 
   15440 
   15441 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15442   btTriangleCallback *arg1 = (btTriangleCallback *) 0 ;
   15443 
   15444   (void)jenv;
   15445   (void)jcls;
   15446   arg1 = *(btTriangleCallback **)&jarg1;
   15447   delete arg1;
   15448 }
   15449 
   15450 
   15451 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleCallback_1processTriangle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   15452   btTriangleCallback *arg1 = (btTriangleCallback *) 0 ;
   15453   btVector3 *arg2 = (btVector3 *) 0 ;
   15454   int arg3 ;
   15455   int arg4 ;
   15456 
   15457   (void)jenv;
   15458   (void)jcls;
   15459   (void)jarg1_;
   15460   (void)jarg2_;
   15461   arg1 = *(btTriangleCallback **)&jarg1;
   15462   arg2 = *(btVector3 **)&jarg2;
   15463   arg3 = (int)jarg3;
   15464   arg4 = (int)jarg4;
   15465   (arg1)->processTriangle(arg2,arg3,arg4);
   15466 }
   15467 
   15468 
   15469 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleCallback(JNIEnv *jenv, jclass jcls) {
   15470   jlong jresult = 0 ;
   15471   btTriangleCallback *result = 0 ;
   15472 
   15473   (void)jenv;
   15474   (void)jcls;
   15475   result = (btTriangleCallback *)new SwigDirector_btTriangleCallback(jenv);
   15476   *(btTriangleCallback **)&jresult = result;
   15477   return jresult;
   15478 }
   15479 
   15480 
   15481 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   15482   btTriangleCallback *obj = *((btTriangleCallback **)&objarg);
   15483   (void)jcls;
   15484   SwigDirector_btTriangleCallback *director = (SwigDirector_btTriangleCallback *)(obj);
   15485   if (director) {
   15486     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   15487   }
   15488 }
   15489 
   15490 
   15491 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   15492   btTriangleCallback *obj = *((btTriangleCallback **)&objarg);
   15493   SwigDirector_btTriangleCallback *director = (SwigDirector_btTriangleCallback *)(obj);
   15494   (void)jcls;
   15495   if (director) {
   15496     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   15497   }
   15498 }
   15499 
   15500 
   15501 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btInternalTriangleIndexCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15502   btInternalTriangleIndexCallback *arg1 = (btInternalTriangleIndexCallback *) 0 ;
   15503 
   15504   (void)jenv;
   15505   (void)jcls;
   15506   arg1 = *(btInternalTriangleIndexCallback **)&jarg1;
   15507   delete arg1;
   15508 }
   15509 
   15510 
   15511 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btInternalTriangleIndexCallback_1internalProcessTriangleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   15512   btInternalTriangleIndexCallback *arg1 = (btInternalTriangleIndexCallback *) 0 ;
   15513   btVector3 *arg2 = (btVector3 *) 0 ;
   15514   int arg3 ;
   15515   int arg4 ;
   15516 
   15517   (void)jenv;
   15518   (void)jcls;
   15519   (void)jarg1_;
   15520   (void)jarg2_;
   15521   arg1 = *(btInternalTriangleIndexCallback **)&jarg1;
   15522   arg2 = *(btVector3 **)&jarg2;
   15523   arg3 = (int)jarg3;
   15524   arg4 = (int)jarg4;
   15525   (arg1)->internalProcessTriangleIndex(arg2,arg3,arg4);
   15526 }
   15527 
   15528 
   15529 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btInternalTriangleIndexCallback(JNIEnv *jenv, jclass jcls) {
   15530   jlong jresult = 0 ;
   15531   btInternalTriangleIndexCallback *result = 0 ;
   15532 
   15533   (void)jenv;
   15534   (void)jcls;
   15535   result = (btInternalTriangleIndexCallback *)new SwigDirector_btInternalTriangleIndexCallback(jenv);
   15536   *(btInternalTriangleIndexCallback **)&jresult = result;
   15537   return jresult;
   15538 }
   15539 
   15540 
   15541 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btInternalTriangleIndexCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   15542   btInternalTriangleIndexCallback *obj = *((btInternalTriangleIndexCallback **)&objarg);
   15543   (void)jcls;
   15544   SwigDirector_btInternalTriangleIndexCallback *director = (SwigDirector_btInternalTriangleIndexCallback *)(obj);
   15545   if (director) {
   15546     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   15547   }
   15548 }
   15549 
   15550 
   15551 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btInternalTriangleIndexCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   15552   btInternalTriangleIndexCallback *obj = *((btInternalTriangleIndexCallback **)&objarg);
   15553   SwigDirector_btInternalTriangleIndexCallback *director = (SwigDirector_btInternalTriangleIndexCallback *)(obj);
   15554   (void)jcls;
   15555   if (director) {
   15556     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   15557   }
   15558 }
   15559 
   15560 
   15561 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleInfo(JNIEnv *jenv, jclass jcls) {
   15562   jlong jresult = 0 ;
   15563   btTriangleInfo *result = 0 ;
   15564 
   15565   (void)jenv;
   15566   (void)jcls;
   15567   result = (btTriangleInfo *)new btTriangleInfo();
   15568   *(btTriangleInfo **)&jresult = result;
   15569   return jresult;
   15570 }
   15571 
   15572 
   15573 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1flags_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15574   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15575   int arg2 ;
   15576 
   15577   (void)jenv;
   15578   (void)jcls;
   15579   (void)jarg1_;
   15580   arg1 = *(btTriangleInfo **)&jarg1;
   15581   arg2 = (int)jarg2;
   15582   if (arg1) (arg1)->m_flags = arg2;
   15583 }
   15584 
   15585 
   15586 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1flags_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15587   jint jresult = 0 ;
   15588   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15589   int result;
   15590 
   15591   (void)jenv;
   15592   (void)jcls;
   15593   (void)jarg1_;
   15594   arg1 = *(btTriangleInfo **)&jarg1;
   15595   result = (int) ((arg1)->m_flags);
   15596   jresult = (jint)result;
   15597   return jresult;
   15598 }
   15599 
   15600 
   15601 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1edgeV0V1Angle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15602   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15603   btScalar arg2 ;
   15604 
   15605   (void)jenv;
   15606   (void)jcls;
   15607   (void)jarg1_;
   15608   arg1 = *(btTriangleInfo **)&jarg1;
   15609   arg2 = (btScalar)jarg2;
   15610   if (arg1) (arg1)->m_edgeV0V1Angle = arg2;
   15611 }
   15612 
   15613 
   15614 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1edgeV0V1Angle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15615   jfloat jresult = 0 ;
   15616   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15617   btScalar result;
   15618 
   15619   (void)jenv;
   15620   (void)jcls;
   15621   (void)jarg1_;
   15622   arg1 = *(btTriangleInfo **)&jarg1;
   15623   result = (btScalar) ((arg1)->m_edgeV0V1Angle);
   15624   jresult = (jfloat)result;
   15625   return jresult;
   15626 }
   15627 
   15628 
   15629 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1edgeV1V2Angle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15630   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15631   btScalar arg2 ;
   15632 
   15633   (void)jenv;
   15634   (void)jcls;
   15635   (void)jarg1_;
   15636   arg1 = *(btTriangleInfo **)&jarg1;
   15637   arg2 = (btScalar)jarg2;
   15638   if (arg1) (arg1)->m_edgeV1V2Angle = arg2;
   15639 }
   15640 
   15641 
   15642 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1edgeV1V2Angle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15643   jfloat jresult = 0 ;
   15644   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15645   btScalar result;
   15646 
   15647   (void)jenv;
   15648   (void)jcls;
   15649   (void)jarg1_;
   15650   arg1 = *(btTriangleInfo **)&jarg1;
   15651   result = (btScalar) ((arg1)->m_edgeV1V2Angle);
   15652   jresult = (jfloat)result;
   15653   return jresult;
   15654 }
   15655 
   15656 
   15657 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1edgeV2V0Angle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15658   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15659   btScalar arg2 ;
   15660 
   15661   (void)jenv;
   15662   (void)jcls;
   15663   (void)jarg1_;
   15664   arg1 = *(btTriangleInfo **)&jarg1;
   15665   arg2 = (btScalar)jarg2;
   15666   if (arg1) (arg1)->m_edgeV2V0Angle = arg2;
   15667 }
   15668 
   15669 
   15670 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfo_1edgeV2V0Angle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15671   jfloat jresult = 0 ;
   15672   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15673   btScalar result;
   15674 
   15675   (void)jenv;
   15676   (void)jcls;
   15677   (void)jarg1_;
   15678   arg1 = *(btTriangleInfo **)&jarg1;
   15679   result = (btScalar) ((arg1)->m_edgeV2V0Angle);
   15680   jresult = (jfloat)result;
   15681   return jresult;
   15682 }
   15683 
   15684 
   15685 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleInfo(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15686   btTriangleInfo *arg1 = (btTriangleInfo *) 0 ;
   15687 
   15688   (void)jenv;
   15689   (void)jcls;
   15690   arg1 = *(btTriangleInfo **)&jarg1;
   15691   delete arg1;
   15692 }
   15693 
   15694 
   15695 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1convexEpsilon_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15696   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15697   btScalar arg2 ;
   15698 
   15699   (void)jenv;
   15700   (void)jcls;
   15701   (void)jarg1_;
   15702   arg1 = *(btTriangleInfoMap **)&jarg1;
   15703   arg2 = (btScalar)jarg2;
   15704   if (arg1) (arg1)->m_convexEpsilon = arg2;
   15705 }
   15706 
   15707 
   15708 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1convexEpsilon_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15709   jfloat jresult = 0 ;
   15710   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15711   btScalar result;
   15712 
   15713   (void)jenv;
   15714   (void)jcls;
   15715   (void)jarg1_;
   15716   arg1 = *(btTriangleInfoMap **)&jarg1;
   15717   result = (btScalar) ((arg1)->m_convexEpsilon);
   15718   jresult = (jfloat)result;
   15719   return jresult;
   15720 }
   15721 
   15722 
   15723 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1planarEpsilon_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15724   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15725   btScalar arg2 ;
   15726 
   15727   (void)jenv;
   15728   (void)jcls;
   15729   (void)jarg1_;
   15730   arg1 = *(btTriangleInfoMap **)&jarg1;
   15731   arg2 = (btScalar)jarg2;
   15732   if (arg1) (arg1)->m_planarEpsilon = arg2;
   15733 }
   15734 
   15735 
   15736 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1planarEpsilon_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15737   jfloat jresult = 0 ;
   15738   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15739   btScalar result;
   15740 
   15741   (void)jenv;
   15742   (void)jcls;
   15743   (void)jarg1_;
   15744   arg1 = *(btTriangleInfoMap **)&jarg1;
   15745   result = (btScalar) ((arg1)->m_planarEpsilon);
   15746   jresult = (jfloat)result;
   15747   return jresult;
   15748 }
   15749 
   15750 
   15751 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1equalVertexThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15752   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15753   btScalar arg2 ;
   15754 
   15755   (void)jenv;
   15756   (void)jcls;
   15757   (void)jarg1_;
   15758   arg1 = *(btTriangleInfoMap **)&jarg1;
   15759   arg2 = (btScalar)jarg2;
   15760   if (arg1) (arg1)->m_equalVertexThreshold = arg2;
   15761 }
   15762 
   15763 
   15764 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1equalVertexThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15765   jfloat jresult = 0 ;
   15766   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15767   btScalar result;
   15768 
   15769   (void)jenv;
   15770   (void)jcls;
   15771   (void)jarg1_;
   15772   arg1 = *(btTriangleInfoMap **)&jarg1;
   15773   result = (btScalar) ((arg1)->m_equalVertexThreshold);
   15774   jresult = (jfloat)result;
   15775   return jresult;
   15776 }
   15777 
   15778 
   15779 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1edgeDistanceThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15780   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15781   btScalar arg2 ;
   15782 
   15783   (void)jenv;
   15784   (void)jcls;
   15785   (void)jarg1_;
   15786   arg1 = *(btTriangleInfoMap **)&jarg1;
   15787   arg2 = (btScalar)jarg2;
   15788   if (arg1) (arg1)->m_edgeDistanceThreshold = arg2;
   15789 }
   15790 
   15791 
   15792 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1edgeDistanceThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15793   jfloat jresult = 0 ;
   15794   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15795   btScalar result;
   15796 
   15797   (void)jenv;
   15798   (void)jcls;
   15799   (void)jarg1_;
   15800   arg1 = *(btTriangleInfoMap **)&jarg1;
   15801   result = (btScalar) ((arg1)->m_edgeDistanceThreshold);
   15802   jresult = (jfloat)result;
   15803   return jresult;
   15804 }
   15805 
   15806 
   15807 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1maxEdgeAngleThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15808   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15809   btScalar arg2 ;
   15810 
   15811   (void)jenv;
   15812   (void)jcls;
   15813   (void)jarg1_;
   15814   arg1 = *(btTriangleInfoMap **)&jarg1;
   15815   arg2 = (btScalar)jarg2;
   15816   if (arg1) (arg1)->m_maxEdgeAngleThreshold = arg2;
   15817 }
   15818 
   15819 
   15820 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1maxEdgeAngleThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15821   jfloat jresult = 0 ;
   15822   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15823   btScalar result;
   15824 
   15825   (void)jenv;
   15826   (void)jcls;
   15827   (void)jarg1_;
   15828   arg1 = *(btTriangleInfoMap **)&jarg1;
   15829   result = (btScalar) ((arg1)->m_maxEdgeAngleThreshold);
   15830   jresult = (jfloat)result;
   15831   return jresult;
   15832 }
   15833 
   15834 
   15835 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1zeroAreaThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15836   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15837   btScalar arg2 ;
   15838 
   15839   (void)jenv;
   15840   (void)jcls;
   15841   (void)jarg1_;
   15842   arg1 = *(btTriangleInfoMap **)&jarg1;
   15843   arg2 = (btScalar)jarg2;
   15844   if (arg1) (arg1)->m_zeroAreaThreshold = arg2;
   15845 }
   15846 
   15847 
   15848 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1zeroAreaThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15849   jfloat jresult = 0 ;
   15850   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15851   btScalar result;
   15852 
   15853   (void)jenv;
   15854   (void)jcls;
   15855   (void)jarg1_;
   15856   arg1 = *(btTriangleInfoMap **)&jarg1;
   15857   result = (btScalar) ((arg1)->m_zeroAreaThreshold);
   15858   jresult = (jfloat)result;
   15859   return jresult;
   15860 }
   15861 
   15862 
   15863 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleInfoMap(JNIEnv *jenv, jclass jcls) {
   15864   jlong jresult = 0 ;
   15865   btTriangleInfoMap *result = 0 ;
   15866 
   15867   (void)jenv;
   15868   (void)jcls;
   15869   result = (btTriangleInfoMap *)new btTriangleInfoMap();
   15870   *(btTriangleInfoMap **)&jresult = result;
   15871   return jresult;
   15872 }
   15873 
   15874 
   15875 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleInfoMap(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15876   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15877 
   15878   (void)jenv;
   15879   (void)jcls;
   15880   arg1 = *(btTriangleInfoMap **)&jarg1;
   15881   delete arg1;
   15882 }
   15883 
   15884 
   15885 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1calculateSerializeBufferSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15886   jint jresult = 0 ;
   15887   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15888   int result;
   15889 
   15890   (void)jenv;
   15891   (void)jcls;
   15892   (void)jarg1_;
   15893   arg1 = *(btTriangleInfoMap **)&jarg1;
   15894   result = (int)((btTriangleInfoMap const *)arg1)->calculateSerializeBufferSize();
   15895   jresult = (jint)result;
   15896   return jresult;
   15897 }
   15898 
   15899 
   15900 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1serialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
   15901   jstring jresult = 0 ;
   15902   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15903   void *arg2 = (void *) 0 ;
   15904   btSerializer *arg3 = (btSerializer *) 0 ;
   15905   char *result = 0 ;
   15906 
   15907   (void)jenv;
   15908   (void)jcls;
   15909   (void)jarg1_;
   15910   arg1 = *(btTriangleInfoMap **)&jarg1;
   15911   arg2 = (void *)jarg2;
   15912   arg3 = *(btSerializer **)&jarg3;
   15913   result = (char *)((btTriangleInfoMap const *)arg1)->serialize(arg2,arg3);
   15914   if (result) jresult = jenv->NewStringUTF((const char *)result);
   15915   return jresult;
   15916 }
   15917 
   15918 
   15919 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMap_1deSerialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   15920   btTriangleInfoMap *arg1 = (btTriangleInfoMap *) 0 ;
   15921   btTriangleInfoMapData *arg2 = 0 ;
   15922 
   15923   (void)jenv;
   15924   (void)jcls;
   15925   (void)jarg1_;
   15926   (void)jarg2_;
   15927   arg1 = *(btTriangleInfoMap **)&jarg1;
   15928   arg2 = *(btTriangleInfoMapData **)&jarg2;
   15929   if (!arg2) {
   15930     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btTriangleInfoMapData & reference is null");
   15931     return ;
   15932   }
   15933   (arg1)->deSerialize(*arg2);
   15934 }
   15935 
   15936 
   15937 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1flags_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15938   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   15939   int arg2 ;
   15940 
   15941   (void)jenv;
   15942   (void)jcls;
   15943   (void)jarg1_;
   15944   arg1 = *(btTriangleInfoData **)&jarg1;
   15945   arg2 = (int)jarg2;
   15946   if (arg1) (arg1)->m_flags = arg2;
   15947 }
   15948 
   15949 
   15950 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1flags_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15951   jint jresult = 0 ;
   15952   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   15953   int result;
   15954 
   15955   (void)jenv;
   15956   (void)jcls;
   15957   (void)jarg1_;
   15958   arg1 = *(btTriangleInfoData **)&jarg1;
   15959   result = (int) ((arg1)->m_flags);
   15960   jresult = (jint)result;
   15961   return jresult;
   15962 }
   15963 
   15964 
   15965 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1edgeV0V1Angle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15966   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   15967   float arg2 ;
   15968 
   15969   (void)jenv;
   15970   (void)jcls;
   15971   (void)jarg1_;
   15972   arg1 = *(btTriangleInfoData **)&jarg1;
   15973   arg2 = (float)jarg2;
   15974   if (arg1) (arg1)->m_edgeV0V1Angle = arg2;
   15975 }
   15976 
   15977 
   15978 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1edgeV0V1Angle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15979   jfloat jresult = 0 ;
   15980   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   15981   float result;
   15982 
   15983   (void)jenv;
   15984   (void)jcls;
   15985   (void)jarg1_;
   15986   arg1 = *(btTriangleInfoData **)&jarg1;
   15987   result = (float) ((arg1)->m_edgeV0V1Angle);
   15988   jresult = (jfloat)result;
   15989   return jresult;
   15990 }
   15991 
   15992 
   15993 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1edgeV1V2Angle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   15994   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   15995   float arg2 ;
   15996 
   15997   (void)jenv;
   15998   (void)jcls;
   15999   (void)jarg1_;
   16000   arg1 = *(btTriangleInfoData **)&jarg1;
   16001   arg2 = (float)jarg2;
   16002   if (arg1) (arg1)->m_edgeV1V2Angle = arg2;
   16003 }
   16004 
   16005 
   16006 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1edgeV1V2Angle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16007   jfloat jresult = 0 ;
   16008   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   16009   float result;
   16010 
   16011   (void)jenv;
   16012   (void)jcls;
   16013   (void)jarg1_;
   16014   arg1 = *(btTriangleInfoData **)&jarg1;
   16015   result = (float) ((arg1)->m_edgeV1V2Angle);
   16016   jresult = (jfloat)result;
   16017   return jresult;
   16018 }
   16019 
   16020 
   16021 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1edgeV2V0Angle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16022   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   16023   float arg2 ;
   16024 
   16025   (void)jenv;
   16026   (void)jcls;
   16027   (void)jarg1_;
   16028   arg1 = *(btTriangleInfoData **)&jarg1;
   16029   arg2 = (float)jarg2;
   16030   if (arg1) (arg1)->m_edgeV2V0Angle = arg2;
   16031 }
   16032 
   16033 
   16034 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoData_1edgeV2V0Angle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16035   jfloat jresult = 0 ;
   16036   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   16037   float result;
   16038 
   16039   (void)jenv;
   16040   (void)jcls;
   16041   (void)jarg1_;
   16042   arg1 = *(btTriangleInfoData **)&jarg1;
   16043   result = (float) ((arg1)->m_edgeV2V0Angle);
   16044   jresult = (jfloat)result;
   16045   return jresult;
   16046 }
   16047 
   16048 
   16049 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleInfoData(JNIEnv *jenv, jclass jcls) {
   16050   jlong jresult = 0 ;
   16051   btTriangleInfoData *result = 0 ;
   16052 
   16053   (void)jenv;
   16054   (void)jcls;
   16055   result = (btTriangleInfoData *)new btTriangleInfoData();
   16056   *(btTriangleInfoData **)&jresult = result;
   16057   return jresult;
   16058 }
   16059 
   16060 
   16061 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleInfoData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16062   btTriangleInfoData *arg1 = (btTriangleInfoData *) 0 ;
   16063 
   16064   (void)jenv;
   16065   (void)jcls;
   16066   arg1 = *(btTriangleInfoData **)&jarg1;
   16067   delete arg1;
   16068 }
   16069 
   16070 
   16071 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1hashTablePtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   16072   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16073   int *arg2 = (int *) 0 ;
   16074 
   16075   (void)jenv;
   16076   (void)jcls;
   16077   (void)jarg1_;
   16078   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16079   {
   16080     arg2 = (int*)jenv->GetDirectBufferAddress(jarg2);
   16081     if (arg2 == NULL) {
   16082       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   16083     }
   16084   }
   16085   {
   16086     if (arg2) {
   16087       arg1->m_hashTablePtr = arg2;
   16088     } else {
   16089       arg1->m_hashTablePtr = 0;
   16090     }
   16091   }
   16092 
   16093 }
   16094 
   16095 
   16096 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1hashTablePtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16097   jobject jresult = 0 ;
   16098   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16099   int *result = 0 ;
   16100 
   16101   (void)jenv;
   16102   (void)jcls;
   16103   (void)jarg1_;
   16104   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16105   result = (int *) ((arg1)->m_hashTablePtr);
   16106   *(int **)&jresult = result;
   16107   return jresult;
   16108 }
   16109 
   16110 
   16111 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1nextPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   16112   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16113   int *arg2 = (int *) 0 ;
   16114 
   16115   (void)jenv;
   16116   (void)jcls;
   16117   (void)jarg1_;
   16118   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16119   {
   16120     arg2 = (int*)jenv->GetDirectBufferAddress(jarg2);
   16121     if (arg2 == NULL) {
   16122       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   16123     }
   16124   }
   16125   {
   16126     if (arg2) {
   16127       arg1->m_nextPtr = arg2;
   16128     } else {
   16129       arg1->m_nextPtr = 0;
   16130     }
   16131   }
   16132 
   16133 }
   16134 
   16135 
   16136 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1nextPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16137   jobject jresult = 0 ;
   16138   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16139   int *result = 0 ;
   16140 
   16141   (void)jenv;
   16142   (void)jcls;
   16143   (void)jarg1_;
   16144   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16145   result = (int *) ((arg1)->m_nextPtr);
   16146   *(int **)&jresult = result;
   16147   return jresult;
   16148 }
   16149 
   16150 
   16151 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1valueArrayPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   16152   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16153   btTriangleInfoData *arg2 = (btTriangleInfoData *) 0 ;
   16154 
   16155   (void)jenv;
   16156   (void)jcls;
   16157   (void)jarg1_;
   16158   (void)jarg2_;
   16159   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16160   arg2 = *(btTriangleInfoData **)&jarg2;
   16161   if (arg1) (arg1)->m_valueArrayPtr = arg2;
   16162 }
   16163 
   16164 
   16165 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1valueArrayPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16166   jlong jresult = 0 ;
   16167   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16168   btTriangleInfoData *result = 0 ;
   16169 
   16170   (void)jenv;
   16171   (void)jcls;
   16172   (void)jarg1_;
   16173   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16174   result = (btTriangleInfoData *) ((arg1)->m_valueArrayPtr);
   16175   *(btTriangleInfoData **)&jresult = result;
   16176   return jresult;
   16177 }
   16178 
   16179 
   16180 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1keyArrayPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   16181   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16182   int *arg2 = (int *) 0 ;
   16183 
   16184   (void)jenv;
   16185   (void)jcls;
   16186   (void)jarg1_;
   16187   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16188   {
   16189     arg2 = (int*)jenv->GetDirectBufferAddress(jarg2);
   16190     if (arg2 == NULL) {
   16191       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   16192     }
   16193   }
   16194   {
   16195     if (arg2) {
   16196       arg1->m_keyArrayPtr = arg2;
   16197     } else {
   16198       arg1->m_keyArrayPtr = 0;
   16199     }
   16200   }
   16201 
   16202 }
   16203 
   16204 
   16205 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1keyArrayPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16206   jobject jresult = 0 ;
   16207   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16208   int *result = 0 ;
   16209 
   16210   (void)jenv;
   16211   (void)jcls;
   16212   (void)jarg1_;
   16213   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16214   result = (int *) ((arg1)->m_keyArrayPtr);
   16215   *(int **)&jresult = result;
   16216   return jresult;
   16217 }
   16218 
   16219 
   16220 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1convexEpsilon_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16221   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16222   float arg2 ;
   16223 
   16224   (void)jenv;
   16225   (void)jcls;
   16226   (void)jarg1_;
   16227   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16228   arg2 = (float)jarg2;
   16229   if (arg1) (arg1)->m_convexEpsilon = arg2;
   16230 }
   16231 
   16232 
   16233 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1convexEpsilon_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16234   jfloat jresult = 0 ;
   16235   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16236   float result;
   16237 
   16238   (void)jenv;
   16239   (void)jcls;
   16240   (void)jarg1_;
   16241   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16242   result = (float) ((arg1)->m_convexEpsilon);
   16243   jresult = (jfloat)result;
   16244   return jresult;
   16245 }
   16246 
   16247 
   16248 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1planarEpsilon_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16249   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16250   float arg2 ;
   16251 
   16252   (void)jenv;
   16253   (void)jcls;
   16254   (void)jarg1_;
   16255   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16256   arg2 = (float)jarg2;
   16257   if (arg1) (arg1)->m_planarEpsilon = arg2;
   16258 }
   16259 
   16260 
   16261 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1planarEpsilon_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16262   jfloat jresult = 0 ;
   16263   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16264   float result;
   16265 
   16266   (void)jenv;
   16267   (void)jcls;
   16268   (void)jarg1_;
   16269   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16270   result = (float) ((arg1)->m_planarEpsilon);
   16271   jresult = (jfloat)result;
   16272   return jresult;
   16273 }
   16274 
   16275 
   16276 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1equalVertexThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16277   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16278   float arg2 ;
   16279 
   16280   (void)jenv;
   16281   (void)jcls;
   16282   (void)jarg1_;
   16283   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16284   arg2 = (float)jarg2;
   16285   if (arg1) (arg1)->m_equalVertexThreshold = arg2;
   16286 }
   16287 
   16288 
   16289 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1equalVertexThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16290   jfloat jresult = 0 ;
   16291   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16292   float result;
   16293 
   16294   (void)jenv;
   16295   (void)jcls;
   16296   (void)jarg1_;
   16297   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16298   result = (float) ((arg1)->m_equalVertexThreshold);
   16299   jresult = (jfloat)result;
   16300   return jresult;
   16301 }
   16302 
   16303 
   16304 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1edgeDistanceThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16305   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16306   float arg2 ;
   16307 
   16308   (void)jenv;
   16309   (void)jcls;
   16310   (void)jarg1_;
   16311   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16312   arg2 = (float)jarg2;
   16313   if (arg1) (arg1)->m_edgeDistanceThreshold = arg2;
   16314 }
   16315 
   16316 
   16317 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1edgeDistanceThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16318   jfloat jresult = 0 ;
   16319   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16320   float result;
   16321 
   16322   (void)jenv;
   16323   (void)jcls;
   16324   (void)jarg1_;
   16325   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16326   result = (float) ((arg1)->m_edgeDistanceThreshold);
   16327   jresult = (jfloat)result;
   16328   return jresult;
   16329 }
   16330 
   16331 
   16332 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1zeroAreaThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16333   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16334   float arg2 ;
   16335 
   16336   (void)jenv;
   16337   (void)jcls;
   16338   (void)jarg1_;
   16339   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16340   arg2 = (float)jarg2;
   16341   if (arg1) (arg1)->m_zeroAreaThreshold = arg2;
   16342 }
   16343 
   16344 
   16345 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1zeroAreaThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16346   jfloat jresult = 0 ;
   16347   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16348   float result;
   16349 
   16350   (void)jenv;
   16351   (void)jcls;
   16352   (void)jarg1_;
   16353   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16354   result = (float) ((arg1)->m_zeroAreaThreshold);
   16355   jresult = (jfloat)result;
   16356   return jresult;
   16357 }
   16358 
   16359 
   16360 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1nextSize_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   16361   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16362   int arg2 ;
   16363 
   16364   (void)jenv;
   16365   (void)jcls;
   16366   (void)jarg1_;
   16367   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16368   arg2 = (int)jarg2;
   16369   if (arg1) (arg1)->m_nextSize = arg2;
   16370 }
   16371 
   16372 
   16373 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1nextSize_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16374   jint jresult = 0 ;
   16375   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16376   int result;
   16377 
   16378   (void)jenv;
   16379   (void)jcls;
   16380   (void)jarg1_;
   16381   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16382   result = (int) ((arg1)->m_nextSize);
   16383   jresult = (jint)result;
   16384   return jresult;
   16385 }
   16386 
   16387 
   16388 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1hashTableSize_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   16389   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16390   int arg2 ;
   16391 
   16392   (void)jenv;
   16393   (void)jcls;
   16394   (void)jarg1_;
   16395   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16396   arg2 = (int)jarg2;
   16397   if (arg1) (arg1)->m_hashTableSize = arg2;
   16398 }
   16399 
   16400 
   16401 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1hashTableSize_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16402   jint jresult = 0 ;
   16403   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16404   int result;
   16405 
   16406   (void)jenv;
   16407   (void)jcls;
   16408   (void)jarg1_;
   16409   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16410   result = (int) ((arg1)->m_hashTableSize);
   16411   jresult = (jint)result;
   16412   return jresult;
   16413 }
   16414 
   16415 
   16416 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1numValues_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   16417   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16418   int arg2 ;
   16419 
   16420   (void)jenv;
   16421   (void)jcls;
   16422   (void)jarg1_;
   16423   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16424   arg2 = (int)jarg2;
   16425   if (arg1) (arg1)->m_numValues = arg2;
   16426 }
   16427 
   16428 
   16429 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1numValues_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16430   jint jresult = 0 ;
   16431   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16432   int result;
   16433 
   16434   (void)jenv;
   16435   (void)jcls;
   16436   (void)jarg1_;
   16437   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16438   result = (int) ((arg1)->m_numValues);
   16439   jresult = (jint)result;
   16440   return jresult;
   16441 }
   16442 
   16443 
   16444 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1numKeys_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   16445   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16446   int arg2 ;
   16447 
   16448   (void)jenv;
   16449   (void)jcls;
   16450   (void)jarg1_;
   16451   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16452   arg2 = (int)jarg2;
   16453   if (arg1) (arg1)->m_numKeys = arg2;
   16454 }
   16455 
   16456 
   16457 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1numKeys_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16458   jint jresult = 0 ;
   16459   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16460   int result;
   16461 
   16462   (void)jenv;
   16463   (void)jcls;
   16464   (void)jarg1_;
   16465   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16466   result = (int) ((arg1)->m_numKeys);
   16467   jresult = (jint)result;
   16468   return jresult;
   16469 }
   16470 
   16471 
   16472 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   16473   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16474   char *arg2 ;
   16475 
   16476   (void)jenv;
   16477   (void)jcls;
   16478   (void)jarg1_;
   16479   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16480   arg2 = 0;
   16481   if (jarg2) {
   16482     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   16483     if (!arg2) return ;
   16484   }
   16485   {
   16486     if(arg2) {
   16487       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   16488       arg1->m_padding[4-1] = 0;
   16489     } else {
   16490       arg1->m_padding[0] = 0;
   16491     }
   16492   }
   16493 
   16494   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   16495 }
   16496 
   16497 
   16498 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleInfoMapData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16499   jstring jresult = 0 ;
   16500   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16501   char *result = 0 ;
   16502 
   16503   (void)jenv;
   16504   (void)jcls;
   16505   (void)jarg1_;
   16506   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16507   result = (char *)(char *) ((arg1)->m_padding);
   16508   if (result) jresult = jenv->NewStringUTF((const char *)result);
   16509   return jresult;
   16510 }
   16511 
   16512 
   16513 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleInfoMapData(JNIEnv *jenv, jclass jcls) {
   16514   jlong jresult = 0 ;
   16515   btTriangleInfoMapData *result = 0 ;
   16516 
   16517   (void)jenv;
   16518   (void)jcls;
   16519   result = (btTriangleInfoMapData *)new btTriangleInfoMapData();
   16520   *(btTriangleInfoMapData **)&jresult = result;
   16521   return jresult;
   16522 }
   16523 
   16524 
   16525 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleInfoMapData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16526   btTriangleInfoMapData *arg1 = (btTriangleInfoMapData *) 0 ;
   16527 
   16528   (void)jenv;
   16529   (void)jcls;
   16530   arg1 = *(btTriangleInfoMapData **)&jarg1;
   16531   delete arg1;
   16532 }
   16533 
   16534 
   16535 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btStaticPlaneShape(JNIEnv *jenv, jclass jcls, jobject jarg1, jfloat jarg2) {
   16536   jlong jresult = 0 ;
   16537   btVector3 *arg1 = 0 ;
   16538   btScalar arg2 ;
   16539   btStaticPlaneShape *result = 0 ;
   16540 
   16541   (void)jenv;
   16542   (void)jcls;
   16543   btVector3 local_arg1;
   16544   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   16545   arg1 = &local_arg1;
   16546   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   16547   arg2 = (btScalar)jarg2;
   16548   result = (btStaticPlaneShape *)new btStaticPlaneShape((btVector3 const &)*arg1,arg2);
   16549   *(btStaticPlaneShape **)&jresult = result;
   16550   return jresult;
   16551 }
   16552 
   16553 
   16554 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btStaticPlaneShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16555   btStaticPlaneShape *arg1 = (btStaticPlaneShape *) 0 ;
   16556 
   16557   (void)jenv;
   16558   (void)jcls;
   16559   arg1 = *(btStaticPlaneShape **)&jarg1;
   16560   delete arg1;
   16561 }
   16562 
   16563 
   16564 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShape_1getPlaneNormal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16565   jobject jresult = 0 ;
   16566   btStaticPlaneShape *arg1 = (btStaticPlaneShape *) 0 ;
   16567   btVector3 *result = 0 ;
   16568 
   16569   (void)jenv;
   16570   (void)jcls;
   16571   (void)jarg1_;
   16572   arg1 = *(btStaticPlaneShape **)&jarg1;
   16573   result = (btVector3 *) &((btStaticPlaneShape const *)arg1)->getPlaneNormal();
   16574   jresult = gdx_getReturnVector3(jenv);
   16575   gdx_setVector3FrombtVector3(jenv, jresult, result);
   16576   return jresult;
   16577 }
   16578 
   16579 
   16580 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShape_1getPlaneConstant(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16581   jfloat jresult = 0 ;
   16582   btStaticPlaneShape *arg1 = (btStaticPlaneShape *) 0 ;
   16583   btScalar *result = 0 ;
   16584 
   16585   (void)jenv;
   16586   (void)jcls;
   16587   (void)jarg1_;
   16588   arg1 = *(btStaticPlaneShape **)&jarg1;
   16589   result = (btScalar *) &((btStaticPlaneShape const *)arg1)->getPlaneConstant();
   16590   jresult = (jfloat)*result;
   16591   return jresult;
   16592 }
   16593 
   16594 
   16595 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1collisionShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   16596   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16597   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   16598 
   16599   (void)jenv;
   16600   (void)jcls;
   16601   (void)jarg1_;
   16602   (void)jarg2_;
   16603   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16604   arg2 = *(btCollisionShapeData **)&jarg2;
   16605   if (arg1) (arg1)->m_collisionShapeData = *arg2;
   16606 }
   16607 
   16608 
   16609 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1collisionShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16610   jlong jresult = 0 ;
   16611   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16612   btCollisionShapeData *result = 0 ;
   16613 
   16614   (void)jenv;
   16615   (void)jcls;
   16616   (void)jarg1_;
   16617   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16618   result = (btCollisionShapeData *)& ((arg1)->m_collisionShapeData);
   16619   *(btCollisionShapeData **)&jresult = result;
   16620   return jresult;
   16621 }
   16622 
   16623 
   16624 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1localScaling_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   16625   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16626   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   16627 
   16628   (void)jenv;
   16629   (void)jcls;
   16630   (void)jarg1_;
   16631   (void)jarg2_;
   16632   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16633   arg2 = *(btVector3FloatData **)&jarg2;
   16634   if (arg1) (arg1)->m_localScaling = *arg2;
   16635 }
   16636 
   16637 
   16638 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1localScaling_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16639   jlong jresult = 0 ;
   16640   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16641   btVector3FloatData *result = 0 ;
   16642 
   16643   (void)jenv;
   16644   (void)jcls;
   16645   (void)jarg1_;
   16646   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16647   result = (btVector3FloatData *)& ((arg1)->m_localScaling);
   16648   *(btVector3FloatData **)&jresult = result;
   16649   return jresult;
   16650 }
   16651 
   16652 
   16653 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1planeNormal_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   16654   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16655   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   16656 
   16657   (void)jenv;
   16658   (void)jcls;
   16659   (void)jarg1_;
   16660   (void)jarg2_;
   16661   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16662   arg2 = *(btVector3FloatData **)&jarg2;
   16663   if (arg1) (arg1)->m_planeNormal = *arg2;
   16664 }
   16665 
   16666 
   16667 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1planeNormal_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16668   jlong jresult = 0 ;
   16669   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16670   btVector3FloatData *result = 0 ;
   16671 
   16672   (void)jenv;
   16673   (void)jcls;
   16674   (void)jarg1_;
   16675   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16676   result = (btVector3FloatData *)& ((arg1)->m_planeNormal);
   16677   *(btVector3FloatData **)&jresult = result;
   16678   return jresult;
   16679 }
   16680 
   16681 
   16682 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1planeConstant_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   16683   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16684   float arg2 ;
   16685 
   16686   (void)jenv;
   16687   (void)jcls;
   16688   (void)jarg1_;
   16689   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16690   arg2 = (float)jarg2;
   16691   if (arg1) (arg1)->m_planeConstant = arg2;
   16692 }
   16693 
   16694 
   16695 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1planeConstant_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16696   jfloat jresult = 0 ;
   16697   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16698   float result;
   16699 
   16700   (void)jenv;
   16701   (void)jcls;
   16702   (void)jarg1_;
   16703   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16704   result = (float) ((arg1)->m_planeConstant);
   16705   jresult = (jfloat)result;
   16706   return jresult;
   16707 }
   16708 
   16709 
   16710 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   16711   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16712   char *arg2 ;
   16713 
   16714   (void)jenv;
   16715   (void)jcls;
   16716   (void)jarg1_;
   16717   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16718   arg2 = 0;
   16719   if (jarg2) {
   16720     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   16721     if (!arg2) return ;
   16722   }
   16723   {
   16724     if(arg2) {
   16725       strncpy((char*)arg1->m_pad, (const char *)arg2, 4-1);
   16726       arg1->m_pad[4-1] = 0;
   16727     } else {
   16728       arg1->m_pad[0] = 0;
   16729     }
   16730   }
   16731 
   16732   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   16733 }
   16734 
   16735 
   16736 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStaticPlaneShapeData_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16737   jstring jresult = 0 ;
   16738   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16739   char *result = 0 ;
   16740 
   16741   (void)jenv;
   16742   (void)jcls;
   16743   (void)jarg1_;
   16744   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16745   result = (char *)(char *) ((arg1)->m_pad);
   16746   if (result) jresult = jenv->NewStringUTF((const char *)result);
   16747   return jresult;
   16748 }
   16749 
   16750 
   16751 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btStaticPlaneShapeData(JNIEnv *jenv, jclass jcls) {
   16752   jlong jresult = 0 ;
   16753   btStaticPlaneShapeData *result = 0 ;
   16754 
   16755   (void)jenv;
   16756   (void)jcls;
   16757   result = (btStaticPlaneShapeData *)new btStaticPlaneShapeData();
   16758   *(btStaticPlaneShapeData **)&jresult = result;
   16759   return jresult;
   16760 }
   16761 
   16762 
   16763 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btStaticPlaneShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16764   btStaticPlaneShapeData *arg1 = (btStaticPlaneShapeData *) 0 ;
   16765 
   16766   (void)jenv;
   16767   (void)jcls;
   16768   arg1 = *(btStaticPlaneShapeData **)&jarg1;
   16769   delete arg1;
   16770 }
   16771 
   16772 
   16773 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btHeightfieldTerrainShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16774   btHeightfieldTerrainShape *arg1 = (btHeightfieldTerrainShape *) 0 ;
   16775 
   16776   (void)jenv;
   16777   (void)jcls;
   16778   arg1 = *(btHeightfieldTerrainShape **)&jarg1;
   16779   delete arg1;
   16780 }
   16781 
   16782 
   16783 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHeightfieldTerrainShape_1setUseDiamondSubdivision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   16784   btHeightfieldTerrainShape *arg1 = (btHeightfieldTerrainShape *) 0 ;
   16785   bool arg2 ;
   16786 
   16787   (void)jenv;
   16788   (void)jcls;
   16789   (void)jarg1_;
   16790   arg1 = *(btHeightfieldTerrainShape **)&jarg1;
   16791   arg2 = jarg2 ? true : false;
   16792   (arg1)->setUseDiamondSubdivision(arg2);
   16793 }
   16794 
   16795 
   16796 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHeightfieldTerrainShape_1setUseDiamondSubdivision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16797   btHeightfieldTerrainShape *arg1 = (btHeightfieldTerrainShape *) 0 ;
   16798 
   16799   (void)jenv;
   16800   (void)jcls;
   16801   (void)jarg1_;
   16802   arg1 = *(btHeightfieldTerrainShape **)&jarg1;
   16803   (arg1)->setUseDiamondSubdivision();
   16804 }
   16805 
   16806 
   16807 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHeightfieldTerrainShape_1setUseZigzagSubdivision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   16808   btHeightfieldTerrainShape *arg1 = (btHeightfieldTerrainShape *) 0 ;
   16809   bool arg2 ;
   16810 
   16811   (void)jenv;
   16812   (void)jcls;
   16813   (void)jarg1_;
   16814   arg1 = *(btHeightfieldTerrainShape **)&jarg1;
   16815   arg2 = jarg2 ? true : false;
   16816   (arg1)->setUseZigzagSubdivision(arg2);
   16817 }
   16818 
   16819 
   16820 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btHeightfieldTerrainShape_1setUseZigzagSubdivision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16821   btHeightfieldTerrainShape *arg1 = (btHeightfieldTerrainShape *) 0 ;
   16822 
   16823   (void)jenv;
   16824   (void)jcls;
   16825   (void)jarg1_;
   16826   arg1 = *(btHeightfieldTerrainShape **)&jarg1;
   16827   (arg1)->setUseZigzagSubdivision();
   16828 }
   16829 
   16830 
   16831 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btHeightfieldTerrainShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jobject jarg3, jfloat jarg4, jfloat jarg5, jfloat jarg6, jint jarg7, jboolean jarg8) {
   16832   jlong jresult = 0 ;
   16833   int arg1 ;
   16834   int arg2 ;
   16835   float *arg3 = (float *) 0 ;
   16836   btScalar arg4 ;
   16837   btScalar arg5 ;
   16838   btScalar arg6 ;
   16839   int arg7 ;
   16840   bool arg8 ;
   16841   btHeightfieldTerrainShape *result = 0 ;
   16842 
   16843   (void)jenv;
   16844   (void)jcls;
   16845   arg1 = (int)jarg1;
   16846   arg2 = (int)jarg2;
   16847   {
   16848     arg3 = (float*)jenv->GetDirectBufferAddress(jarg3);
   16849     if (arg3 == NULL) {
   16850       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   16851     }
   16852   }
   16853   arg4 = (btScalar)jarg4;
   16854   arg5 = (btScalar)jarg5;
   16855   arg6 = (btScalar)jarg6;
   16856   arg7 = (int)jarg7;
   16857   arg8 = jarg8 ? true : false;
   16858   result = (btHeightfieldTerrainShape *)new_btHeightfieldTerrainShape__SWIG_0(arg1,arg2,(float const *)arg3,arg4,arg5,arg6,arg7,arg8);
   16859   *(btHeightfieldTerrainShape **)&jresult = result;
   16860 
   16861   return jresult;
   16862 }
   16863 
   16864 
   16865 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btHeightfieldTerrainShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jobject jarg3, jfloat jarg4, jfloat jarg5, jfloat jarg6, jint jarg7, jboolean jarg8) {
   16866   jlong jresult = 0 ;
   16867   int arg1 ;
   16868   int arg2 ;
   16869   short *arg3 = (short *) 0 ;
   16870   btScalar arg4 ;
   16871   btScalar arg5 ;
   16872   btScalar arg6 ;
   16873   int arg7 ;
   16874   bool arg8 ;
   16875   btHeightfieldTerrainShape *result = 0 ;
   16876 
   16877   (void)jenv;
   16878   (void)jcls;
   16879   arg1 = (int)jarg1;
   16880   arg2 = (int)jarg2;
   16881   {
   16882     arg3 = (short*)jenv->GetDirectBufferAddress(jarg3);
   16883     if (arg3 == NULL) {
   16884       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   16885     }
   16886   }
   16887   arg4 = (btScalar)jarg4;
   16888   arg5 = (btScalar)jarg5;
   16889   arg6 = (btScalar)jarg6;
   16890   arg7 = (int)jarg7;
   16891   arg8 = jarg8 ? true : false;
   16892   result = (btHeightfieldTerrainShape *)new_btHeightfieldTerrainShape__SWIG_1(arg1,arg2,(short const *)arg3,arg4,arg5,arg6,arg7,arg8);
   16893   *(btHeightfieldTerrainShape **)&jresult = result;
   16894 
   16895   return jresult;
   16896 }
   16897 
   16898 
   16899 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleMeshShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16900   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16901 
   16902   (void)jenv;
   16903   (void)jcls;
   16904   arg1 = *(btTriangleMeshShape **)&jarg1;
   16905   delete arg1;
   16906 }
   16907 
   16908 
   16909 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShape_1localGetSupportingVertex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   16910   jobject jresult = 0 ;
   16911   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16912   btVector3 *arg2 = 0 ;
   16913   btVector3 result;
   16914 
   16915   (void)jenv;
   16916   (void)jcls;
   16917   (void)jarg1_;
   16918   arg1 = *(btTriangleMeshShape **)&jarg1;
   16919   btVector3 local_arg2;
   16920   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   16921   arg2 = &local_arg2;
   16922   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   16923   result = ((btTriangleMeshShape const *)arg1)->localGetSupportingVertex((btVector3 const &)*arg2);
   16924   jresult = gdx_getReturnVector3(jenv);
   16925   gdx_setVector3FrombtVector3(jenv, jresult, result);
   16926   return jresult;
   16927 }
   16928 
   16929 
   16930 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShape_1localGetSupportingVertexWithoutMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   16931   jobject jresult = 0 ;
   16932   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16933   btVector3 *arg2 = 0 ;
   16934   btVector3 result;
   16935 
   16936   (void)jenv;
   16937   (void)jcls;
   16938   (void)jarg1_;
   16939   arg1 = *(btTriangleMeshShape **)&jarg1;
   16940   btVector3 local_arg2;
   16941   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   16942   arg2 = &local_arg2;
   16943   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   16944   result = ((btTriangleMeshShape const *)arg1)->localGetSupportingVertexWithoutMargin((btVector3 const &)*arg2);
   16945   jresult = gdx_getReturnVector3(jenv);
   16946   gdx_setVector3FrombtVector3(jenv, jresult, result);
   16947   return jresult;
   16948 }
   16949 
   16950 
   16951 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShape_1recalcLocalAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16952   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16953 
   16954   (void)jenv;
   16955   (void)jcls;
   16956   (void)jarg1_;
   16957   arg1 = *(btTriangleMeshShape **)&jarg1;
   16958   (arg1)->recalcLocalAabb();
   16959 }
   16960 
   16961 
   16962 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShape_1getMeshInterface_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16963   jlong jresult = 0 ;
   16964   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16965   btStridingMeshInterface *result = 0 ;
   16966 
   16967   (void)jenv;
   16968   (void)jcls;
   16969   (void)jarg1_;
   16970   arg1 = *(btTriangleMeshShape **)&jarg1;
   16971   result = (btStridingMeshInterface *)(arg1)->getMeshInterface();
   16972   *(btStridingMeshInterface **)&jresult = result;
   16973   return jresult;
   16974 }
   16975 
   16976 
   16977 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShape_1getLocalAabbMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16978   jobject jresult = 0 ;
   16979   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16980   btVector3 *result = 0 ;
   16981 
   16982   (void)jenv;
   16983   (void)jcls;
   16984   (void)jarg1_;
   16985   arg1 = *(btTriangleMeshShape **)&jarg1;
   16986   result = (btVector3 *) &((btTriangleMeshShape const *)arg1)->getLocalAabbMin();
   16987   jresult = gdx_getReturnVector3(jenv);
   16988   gdx_setVector3FrombtVector3(jenv, jresult, result);
   16989   return jresult;
   16990 }
   16991 
   16992 
   16993 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShape_1getLocalAabbMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   16994   jobject jresult = 0 ;
   16995   btTriangleMeshShape *arg1 = (btTriangleMeshShape *) 0 ;
   16996   btVector3 *result = 0 ;
   16997 
   16998   (void)jenv;
   16999   (void)jcls;
   17000   (void)jarg1_;
   17001   arg1 = *(btTriangleMeshShape **)&jarg1;
   17002   result = (btVector3 *) &((btTriangleMeshShape const *)arg1)->getLocalAabbMax();
   17003   jresult = gdx_getReturnVector3(jenv);
   17004   gdx_setVector3FrombtVector3(jenv, jresult, result);
   17005   return jresult;
   17006 }
   17007 
   17008 
   17009 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBvhTriangleMeshShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17010   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17011 
   17012   (void)jenv;
   17013   (void)jcls;
   17014   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17015   delete arg1;
   17016 }
   17017 
   17018 
   17019 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1getOwnsBvh(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17020   jboolean jresult = 0 ;
   17021   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17022   bool result;
   17023 
   17024   (void)jenv;
   17025   (void)jcls;
   17026   (void)jarg1_;
   17027   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17028   result = (bool)((btBvhTriangleMeshShape const *)arg1)->getOwnsBvh();
   17029   jresult = (jboolean)result;
   17030   return jresult;
   17031 }
   17032 
   17033 
   17034 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1performRaycast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   17035   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17036   btTriangleCallback *arg2 = (btTriangleCallback *) 0 ;
   17037   btVector3 *arg3 = 0 ;
   17038   btVector3 *arg4 = 0 ;
   17039 
   17040   (void)jenv;
   17041   (void)jcls;
   17042   (void)jarg1_;
   17043   (void)jarg2_;
   17044   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17045   arg2 = *(btTriangleCallback **)&jarg2;
   17046   btVector3 local_arg3;
   17047   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   17048   arg3 = &local_arg3;
   17049   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   17050   btVector3 local_arg4;
   17051   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   17052   arg4 = &local_arg4;
   17053   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   17054   (arg1)->performRaycast(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   17055 }
   17056 
   17057 
   17058 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1performConvexcast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jobject jarg5, jobject jarg6) {
   17059   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17060   btTriangleCallback *arg2 = (btTriangleCallback *) 0 ;
   17061   btVector3 *arg3 = 0 ;
   17062   btVector3 *arg4 = 0 ;
   17063   btVector3 *arg5 = 0 ;
   17064   btVector3 *arg6 = 0 ;
   17065 
   17066   (void)jenv;
   17067   (void)jcls;
   17068   (void)jarg1_;
   17069   (void)jarg2_;
   17070   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17071   arg2 = *(btTriangleCallback **)&jarg2;
   17072   btVector3 local_arg3;
   17073   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   17074   arg3 = &local_arg3;
   17075   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   17076   btVector3 local_arg4;
   17077   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   17078   arg4 = &local_arg4;
   17079   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   17080   btVector3 local_arg5;
   17081   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   17082   arg5 = &local_arg5;
   17083   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   17084   btVector3 local_arg6;
   17085   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   17086   arg6 = &local_arg6;
   17087   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   17088   (arg1)->performConvexcast(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   17089 }
   17090 
   17091 
   17092 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1refitTree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   17093   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17094   btVector3 *arg2 = 0 ;
   17095   btVector3 *arg3 = 0 ;
   17096 
   17097   (void)jenv;
   17098   (void)jcls;
   17099   (void)jarg1_;
   17100   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17101   btVector3 local_arg2;
   17102   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   17103   arg2 = &local_arg2;
   17104   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   17105   btVector3 local_arg3;
   17106   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   17107   arg3 = &local_arg3;
   17108   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   17109   (arg1)->refitTree((btVector3 const &)*arg2,(btVector3 const &)*arg3);
   17110 }
   17111 
   17112 
   17113 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1partialRefitTree(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   17114   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17115   btVector3 *arg2 = 0 ;
   17116   btVector3 *arg3 = 0 ;
   17117 
   17118   (void)jenv;
   17119   (void)jcls;
   17120   (void)jarg1_;
   17121   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17122   btVector3 local_arg2;
   17123   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   17124   arg2 = &local_arg2;
   17125   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   17126   btVector3 local_arg3;
   17127   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   17128   arg3 = &local_arg3;
   17129   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   17130   (arg1)->partialRefitTree((btVector3 const &)*arg2,(btVector3 const &)*arg3);
   17131 }
   17132 
   17133 
   17134 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1getOptimizedBvh(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17135   jlong jresult = 0 ;
   17136   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17137   btOptimizedBvh *result = 0 ;
   17138 
   17139   (void)jenv;
   17140   (void)jcls;
   17141   (void)jarg1_;
   17142   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17143   result = (btOptimizedBvh *)(arg1)->getOptimizedBvh();
   17144   *(btOptimizedBvh **)&jresult = result;
   17145   return jresult;
   17146 }
   17147 
   17148 
   17149 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1setOptimizedBvh_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3) {
   17150   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17151   btOptimizedBvh *arg2 = (btOptimizedBvh *) 0 ;
   17152   btVector3 *arg3 = 0 ;
   17153 
   17154   (void)jenv;
   17155   (void)jcls;
   17156   (void)jarg1_;
   17157   (void)jarg2_;
   17158   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17159   arg2 = *(btOptimizedBvh **)&jarg2;
   17160   btVector3 local_arg3;
   17161   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   17162   arg3 = &local_arg3;
   17163   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   17164   (arg1)->setOptimizedBvh(arg2,(btVector3 const &)*arg3);
   17165 }
   17166 
   17167 
   17168 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1setOptimizedBvh_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17169   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17170   btOptimizedBvh *arg2 = (btOptimizedBvh *) 0 ;
   17171 
   17172   (void)jenv;
   17173   (void)jcls;
   17174   (void)jarg1_;
   17175   (void)jarg2_;
   17176   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17177   arg2 = *(btOptimizedBvh **)&jarg2;
   17178   (arg1)->setOptimizedBvh(arg2);
   17179 }
   17180 
   17181 
   17182 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1buildOptimizedBvh(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17183   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17184 
   17185   (void)jenv;
   17186   (void)jcls;
   17187   (void)jarg1_;
   17188   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17189   (arg1)->buildOptimizedBvh();
   17190 }
   17191 
   17192 
   17193 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1usesQuantizedAabbCompression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17194   jboolean jresult = 0 ;
   17195   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17196   bool result;
   17197 
   17198   (void)jenv;
   17199   (void)jcls;
   17200   (void)jarg1_;
   17201   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17202   result = (bool)((btBvhTriangleMeshShape const *)arg1)->usesQuantizedAabbCompression();
   17203   jresult = (jboolean)result;
   17204   return jresult;
   17205 }
   17206 
   17207 
   17208 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1setTriangleInfoMap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17209   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17210   btTriangleInfoMap *arg2 = (btTriangleInfoMap *) 0 ;
   17211 
   17212   (void)jenv;
   17213   (void)jcls;
   17214   (void)jarg1_;
   17215   (void)jarg2_;
   17216   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17217   arg2 = *(btTriangleInfoMap **)&jarg2;
   17218   (arg1)->setTriangleInfoMap(arg2);
   17219 }
   17220 
   17221 
   17222 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1getTriangleInfoMap_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17223   jlong jresult = 0 ;
   17224   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17225   btTriangleInfoMap *result = 0 ;
   17226 
   17227   (void)jenv;
   17228   (void)jcls;
   17229   (void)jarg1_;
   17230   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17231   result = (btTriangleInfoMap *)((btBvhTriangleMeshShape const *)arg1)->getTriangleInfoMap();
   17232   *(btTriangleInfoMap **)&jresult = result;
   17233   return jresult;
   17234 }
   17235 
   17236 
   17237 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1serializeSingleBvh(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   17238   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17239   btSerializer *arg2 = (btSerializer *) 0 ;
   17240 
   17241   (void)jenv;
   17242   (void)jcls;
   17243   (void)jarg1_;
   17244   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17245   arg2 = *(btSerializer **)&jarg2;
   17246   ((btBvhTriangleMeshShape const *)arg1)->serializeSingleBvh(arg2);
   17247 }
   17248 
   17249 
   17250 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBvhTriangleMeshShape_1serializeSingleTriangleInfoMap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   17251   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   17252   btSerializer *arg2 = (btSerializer *) 0 ;
   17253 
   17254   (void)jenv;
   17255   (void)jcls;
   17256   (void)jarg1_;
   17257   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   17258   arg2 = *(btSerializer **)&jarg2;
   17259   ((btBvhTriangleMeshShape const *)arg1)->serializeSingleTriangleInfoMap(arg2);
   17260 }
   17261 
   17262 
   17263 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBvhTriangleMeshShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jboolean jarg1, jlong jarg2, jobject jarg2_, jboolean jarg3, jboolean jarg4) {
   17264   jlong jresult = 0 ;
   17265   bool arg1 ;
   17266   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   17267   bool arg3 ;
   17268   bool arg4 ;
   17269   btBvhTriangleMeshShape *result = 0 ;
   17270 
   17271   (void)jenv;
   17272   (void)jcls;
   17273   (void)jarg2_;
   17274   arg1 = jarg1 ? true : false;
   17275   arg2 = *(btStridingMeshInterface **)&jarg2;
   17276   arg3 = jarg3 ? true : false;
   17277   arg4 = jarg4 ? true : false;
   17278   result = (btBvhTriangleMeshShape *)new_btBvhTriangleMeshShape__SWIG_0(arg1,arg2,arg3,arg4);
   17279   *(btBvhTriangleMeshShape **)&jresult = result;
   17280   return jresult;
   17281 }
   17282 
   17283 
   17284 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBvhTriangleMeshShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jboolean jarg1, jlong jarg2, jobject jarg2_, jboolean jarg3) {
   17285   jlong jresult = 0 ;
   17286   bool arg1 ;
   17287   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   17288   bool arg3 ;
   17289   btBvhTriangleMeshShape *result = 0 ;
   17290 
   17291   (void)jenv;
   17292   (void)jcls;
   17293   (void)jarg2_;
   17294   arg1 = jarg1 ? true : false;
   17295   arg2 = *(btStridingMeshInterface **)&jarg2;
   17296   arg3 = jarg3 ? true : false;
   17297   result = (btBvhTriangleMeshShape *)new_btBvhTriangleMeshShape__SWIG_0(arg1,arg2,arg3);
   17298   *(btBvhTriangleMeshShape **)&jresult = result;
   17299   return jresult;
   17300 }
   17301 
   17302 
   17303 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBvhTriangleMeshShape_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jboolean jarg1, jlong jarg2, jobject jarg2_, jboolean jarg3, jobject jarg4, jobject jarg5, jboolean jarg6) {
   17304   jlong jresult = 0 ;
   17305   bool arg1 ;
   17306   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   17307   bool arg3 ;
   17308   btVector3 *arg4 = 0 ;
   17309   btVector3 *arg5 = 0 ;
   17310   bool arg6 ;
   17311   btBvhTriangleMeshShape *result = 0 ;
   17312 
   17313   (void)jenv;
   17314   (void)jcls;
   17315   (void)jarg2_;
   17316   arg1 = jarg1 ? true : false;
   17317   arg2 = *(btStridingMeshInterface **)&jarg2;
   17318   arg3 = jarg3 ? true : false;
   17319   btVector3 local_arg4;
   17320   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   17321   arg4 = &local_arg4;
   17322   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   17323   btVector3 local_arg5;
   17324   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   17325   arg5 = &local_arg5;
   17326   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   17327   arg6 = jarg6 ? true : false;
   17328   result = (btBvhTriangleMeshShape *)new_btBvhTriangleMeshShape__SWIG_2(arg1,arg2,arg3,(btVector3 const &)*arg4,(btVector3 const &)*arg5,arg6);
   17329   *(btBvhTriangleMeshShape **)&jresult = result;
   17330   return jresult;
   17331 }
   17332 
   17333 
   17334 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBvhTriangleMeshShape_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jboolean jarg1, jlong jarg2, jobject jarg2_, jboolean jarg3, jobject jarg4, jobject jarg5) {
   17335   jlong jresult = 0 ;
   17336   bool arg1 ;
   17337   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   17338   bool arg3 ;
   17339   btVector3 *arg4 = 0 ;
   17340   btVector3 *arg5 = 0 ;
   17341   btBvhTriangleMeshShape *result = 0 ;
   17342 
   17343   (void)jenv;
   17344   (void)jcls;
   17345   (void)jarg2_;
   17346   arg1 = jarg1 ? true : false;
   17347   arg2 = *(btStridingMeshInterface **)&jarg2;
   17348   arg3 = jarg3 ? true : false;
   17349   btVector3 local_arg4;
   17350   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   17351   arg4 = &local_arg4;
   17352   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   17353   btVector3 local_arg5;
   17354   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   17355   arg5 = &local_arg5;
   17356   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   17357   result = (btBvhTriangleMeshShape *)new_btBvhTriangleMeshShape__SWIG_2(arg1,arg2,arg3,(btVector3 const &)*arg4,(btVector3 const &)*arg5);
   17358   *(btBvhTriangleMeshShape **)&jresult = result;
   17359   return jresult;
   17360 }
   17361 
   17362 
   17363 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1collisionShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17364   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17365   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   17366 
   17367   (void)jenv;
   17368   (void)jcls;
   17369   (void)jarg1_;
   17370   (void)jarg2_;
   17371   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17372   arg2 = *(btCollisionShapeData **)&jarg2;
   17373   if (arg1) (arg1)->m_collisionShapeData = *arg2;
   17374 }
   17375 
   17376 
   17377 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1collisionShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17378   jlong jresult = 0 ;
   17379   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17380   btCollisionShapeData *result = 0 ;
   17381 
   17382   (void)jenv;
   17383   (void)jcls;
   17384   (void)jarg1_;
   17385   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17386   result = (btCollisionShapeData *)& ((arg1)->m_collisionShapeData);
   17387   *(btCollisionShapeData **)&jresult = result;
   17388   return jresult;
   17389 }
   17390 
   17391 
   17392 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1meshInterface_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17393   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17394   btStridingMeshInterfaceData *arg2 = (btStridingMeshInterfaceData *) 0 ;
   17395 
   17396   (void)jenv;
   17397   (void)jcls;
   17398   (void)jarg1_;
   17399   (void)jarg2_;
   17400   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17401   arg2 = *(btStridingMeshInterfaceData **)&jarg2;
   17402   if (arg1) (arg1)->m_meshInterface = *arg2;
   17403 }
   17404 
   17405 
   17406 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1meshInterface_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17407   jlong jresult = 0 ;
   17408   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17409   btStridingMeshInterfaceData *result = 0 ;
   17410 
   17411   (void)jenv;
   17412   (void)jcls;
   17413   (void)jarg1_;
   17414   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17415   result = (btStridingMeshInterfaceData *)& ((arg1)->m_meshInterface);
   17416   *(btStridingMeshInterfaceData **)&jresult = result;
   17417   return jresult;
   17418 }
   17419 
   17420 
   17421 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1quantizedFloatBvh_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17422   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17423   btQuantizedBvhFloatData *arg2 = (btQuantizedBvhFloatData *) 0 ;
   17424 
   17425   (void)jenv;
   17426   (void)jcls;
   17427   (void)jarg1_;
   17428   (void)jarg2_;
   17429   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17430   arg2 = *(btQuantizedBvhFloatData **)&jarg2;
   17431   if (arg1) (arg1)->m_quantizedFloatBvh = arg2;
   17432 }
   17433 
   17434 
   17435 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1quantizedFloatBvh_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17436   jlong jresult = 0 ;
   17437   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17438   btQuantizedBvhFloatData *result = 0 ;
   17439 
   17440   (void)jenv;
   17441   (void)jcls;
   17442   (void)jarg1_;
   17443   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17444   result = (btQuantizedBvhFloatData *) ((arg1)->m_quantizedFloatBvh);
   17445   *(btQuantizedBvhFloatData **)&jresult = result;
   17446   return jresult;
   17447 }
   17448 
   17449 
   17450 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1quantizedDoubleBvh_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17451   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17452   btQuantizedBvhDoubleData *arg2 = (btQuantizedBvhDoubleData *) 0 ;
   17453 
   17454   (void)jenv;
   17455   (void)jcls;
   17456   (void)jarg1_;
   17457   (void)jarg2_;
   17458   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17459   arg2 = *(btQuantizedBvhDoubleData **)&jarg2;
   17460   if (arg1) (arg1)->m_quantizedDoubleBvh = arg2;
   17461 }
   17462 
   17463 
   17464 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1quantizedDoubleBvh_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17465   jlong jresult = 0 ;
   17466   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17467   btQuantizedBvhDoubleData *result = 0 ;
   17468 
   17469   (void)jenv;
   17470   (void)jcls;
   17471   (void)jarg1_;
   17472   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17473   result = (btQuantizedBvhDoubleData *) ((arg1)->m_quantizedDoubleBvh);
   17474   *(btQuantizedBvhDoubleData **)&jresult = result;
   17475   return jresult;
   17476 }
   17477 
   17478 
   17479 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1triangleInfoMap_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17480   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17481   btTriangleInfoMapData *arg2 = (btTriangleInfoMapData *) 0 ;
   17482 
   17483   (void)jenv;
   17484   (void)jcls;
   17485   (void)jarg1_;
   17486   (void)jarg2_;
   17487   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17488   arg2 = *(btTriangleInfoMapData **)&jarg2;
   17489   if (arg1) (arg1)->m_triangleInfoMap = arg2;
   17490 }
   17491 
   17492 
   17493 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1triangleInfoMap_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17494   jlong jresult = 0 ;
   17495   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17496   btTriangleInfoMapData *result = 0 ;
   17497 
   17498   (void)jenv;
   17499   (void)jcls;
   17500   (void)jarg1_;
   17501   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17502   result = (btTriangleInfoMapData *) ((arg1)->m_triangleInfoMap);
   17503   *(btTriangleInfoMapData **)&jresult = result;
   17504   return jresult;
   17505 }
   17506 
   17507 
   17508 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1collisionMargin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   17509   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17510   float arg2 ;
   17511 
   17512   (void)jenv;
   17513   (void)jcls;
   17514   (void)jarg1_;
   17515   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17516   arg2 = (float)jarg2;
   17517   if (arg1) (arg1)->m_collisionMargin = arg2;
   17518 }
   17519 
   17520 
   17521 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1collisionMargin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17522   jfloat jresult = 0 ;
   17523   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17524   float result;
   17525 
   17526   (void)jenv;
   17527   (void)jcls;
   17528   (void)jarg1_;
   17529   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17530   result = (float) ((arg1)->m_collisionMargin);
   17531   jresult = (jfloat)result;
   17532   return jresult;
   17533 }
   17534 
   17535 
   17536 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1pad3_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   17537   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17538   char *arg2 ;
   17539 
   17540   (void)jenv;
   17541   (void)jcls;
   17542   (void)jarg1_;
   17543   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17544   arg2 = 0;
   17545   if (jarg2) {
   17546     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   17547     if (!arg2) return ;
   17548   }
   17549   {
   17550     if(arg2) {
   17551       strncpy((char*)arg1->m_pad3, (const char *)arg2, 4-1);
   17552       arg1->m_pad3[4-1] = 0;
   17553     } else {
   17554       arg1->m_pad3[0] = 0;
   17555     }
   17556   }
   17557 
   17558   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   17559 }
   17560 
   17561 
   17562 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMeshShapeData_1pad3_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17563   jstring jresult = 0 ;
   17564   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17565   char *result = 0 ;
   17566 
   17567   (void)jenv;
   17568   (void)jcls;
   17569   (void)jarg1_;
   17570   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17571   result = (char *)(char *) ((arg1)->m_pad3);
   17572   if (result) jresult = jenv->NewStringUTF((const char *)result);
   17573   return jresult;
   17574 }
   17575 
   17576 
   17577 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleMeshShapeData(JNIEnv *jenv, jclass jcls) {
   17578   jlong jresult = 0 ;
   17579   btTriangleMeshShapeData *result = 0 ;
   17580 
   17581   (void)jenv;
   17582   (void)jcls;
   17583   result = (btTriangleMeshShapeData *)new btTriangleMeshShapeData();
   17584   *(btTriangleMeshShapeData **)&jresult = result;
   17585   return jresult;
   17586 }
   17587 
   17588 
   17589 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleMeshShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17590   btTriangleMeshShapeData *arg1 = (btTriangleMeshShapeData *) 0 ;
   17591 
   17592   (void)jenv;
   17593   (void)jcls;
   17594   arg1 = *(btTriangleMeshShapeData **)&jarg1;
   17595   delete arg1;
   17596 }
   17597 
   17598 
   17599 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBoxShape_1getHalfExtentsWithMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17600   jobject jresult = 0 ;
   17601   btBoxShape *arg1 = (btBoxShape *) 0 ;
   17602   btVector3 result;
   17603 
   17604   (void)jenv;
   17605   (void)jcls;
   17606   (void)jarg1_;
   17607   arg1 = *(btBoxShape **)&jarg1;
   17608   result = ((btBoxShape const *)arg1)->getHalfExtentsWithMargin();
   17609   jresult = gdx_getReturnVector3(jenv);
   17610   gdx_setVector3FrombtVector3(jenv, jresult, result);
   17611   return jresult;
   17612 }
   17613 
   17614 
   17615 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBoxShape_1getHalfExtentsWithoutMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17616   jobject jresult = 0 ;
   17617   btBoxShape *arg1 = (btBoxShape *) 0 ;
   17618   btVector3 *result = 0 ;
   17619 
   17620   (void)jenv;
   17621   (void)jcls;
   17622   (void)jarg1_;
   17623   arg1 = *(btBoxShape **)&jarg1;
   17624   result = (btVector3 *) &((btBoxShape const *)arg1)->getHalfExtentsWithoutMargin();
   17625   jresult = gdx_getReturnVector3(jenv);
   17626   gdx_setVector3FrombtVector3(jenv, jresult, result);
   17627   return jresult;
   17628 }
   17629 
   17630 
   17631 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBoxShape(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   17632   jlong jresult = 0 ;
   17633   btVector3 *arg1 = 0 ;
   17634   btBoxShape *result = 0 ;
   17635 
   17636   (void)jenv;
   17637   (void)jcls;
   17638   btVector3 local_arg1;
   17639   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   17640   arg1 = &local_arg1;
   17641   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   17642   result = (btBoxShape *)new btBoxShape((btVector3 const &)*arg1);
   17643   *(btBoxShape **)&jresult = result;
   17644   return jresult;
   17645 }
   17646 
   17647 
   17648 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBoxShape_1getPlaneEquation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   17649   btBoxShape *arg1 = (btBoxShape *) 0 ;
   17650   btVector4 *arg2 = 0 ;
   17651   int arg3 ;
   17652 
   17653   (void)jenv;
   17654   (void)jcls;
   17655   (void)jarg1_;
   17656   (void)jarg2_;
   17657   arg1 = *(btBoxShape **)&jarg1;
   17658   arg2 = *(btVector4 **)&jarg2;
   17659   if (!arg2) {
   17660     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btVector4 & reference is null");
   17661     return ;
   17662   }
   17663   arg3 = (int)jarg3;
   17664   ((btBoxShape const *)arg1)->getPlaneEquation(*arg2,arg3);
   17665 }
   17666 
   17667 
   17668 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBoxShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17669   btBoxShape *arg1 = (btBoxShape *) 0 ;
   17670 
   17671   (void)jenv;
   17672   (void)jcls;
   17673   arg1 = *(btBoxShape **)&jarg1;
   17674   delete arg1;
   17675 }
   17676 
   17677 
   17678 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCapsuleShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   17679   jlong jresult = 0 ;
   17680   btScalar arg1 ;
   17681   btScalar arg2 ;
   17682   btCapsuleShape *result = 0 ;
   17683 
   17684   (void)jenv;
   17685   (void)jcls;
   17686   arg1 = (btScalar)jarg1;
   17687   arg2 = (btScalar)jarg2;
   17688   result = (btCapsuleShape *)new btCapsuleShape(arg1,arg2);
   17689   *(btCapsuleShape **)&jresult = result;
   17690   return jresult;
   17691 }
   17692 
   17693 
   17694 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShape_1getUpAxis(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17695   jint jresult = 0 ;
   17696   btCapsuleShape *arg1 = (btCapsuleShape *) 0 ;
   17697   int result;
   17698 
   17699   (void)jenv;
   17700   (void)jcls;
   17701   (void)jarg1_;
   17702   arg1 = *(btCapsuleShape **)&jarg1;
   17703   result = (int)((btCapsuleShape const *)arg1)->getUpAxis();
   17704   jresult = (jint)result;
   17705   return jresult;
   17706 }
   17707 
   17708 
   17709 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShape_1getRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17710   jfloat jresult = 0 ;
   17711   btCapsuleShape *arg1 = (btCapsuleShape *) 0 ;
   17712   btScalar result;
   17713 
   17714   (void)jenv;
   17715   (void)jcls;
   17716   (void)jarg1_;
   17717   arg1 = *(btCapsuleShape **)&jarg1;
   17718   result = (btScalar)((btCapsuleShape const *)arg1)->getRadius();
   17719   jresult = (jfloat)result;
   17720   return jresult;
   17721 }
   17722 
   17723 
   17724 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShape_1getHalfHeight(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17725   jfloat jresult = 0 ;
   17726   btCapsuleShape *arg1 = (btCapsuleShape *) 0 ;
   17727   btScalar result;
   17728 
   17729   (void)jenv;
   17730   (void)jcls;
   17731   (void)jarg1_;
   17732   arg1 = *(btCapsuleShape **)&jarg1;
   17733   result = (btScalar)((btCapsuleShape const *)arg1)->getHalfHeight();
   17734   jresult = (jfloat)result;
   17735   return jresult;
   17736 }
   17737 
   17738 
   17739 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShape_1deSerializeFloat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17740   btCapsuleShape *arg1 = (btCapsuleShape *) 0 ;
   17741   btCapsuleShapeData *arg2 = (btCapsuleShapeData *) 0 ;
   17742 
   17743   (void)jenv;
   17744   (void)jcls;
   17745   (void)jarg1_;
   17746   (void)jarg2_;
   17747   arg1 = *(btCapsuleShape **)&jarg1;
   17748   arg2 = *(btCapsuleShapeData **)&jarg2;
   17749   (arg1)->deSerializeFloat(arg2);
   17750 }
   17751 
   17752 
   17753 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCapsuleShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17754   btCapsuleShape *arg1 = (btCapsuleShape *) 0 ;
   17755 
   17756   (void)jenv;
   17757   (void)jcls;
   17758   arg1 = *(btCapsuleShape **)&jarg1;
   17759   delete arg1;
   17760 }
   17761 
   17762 
   17763 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCapsuleShapeX(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   17764   jlong jresult = 0 ;
   17765   btScalar arg1 ;
   17766   btScalar arg2 ;
   17767   btCapsuleShapeX *result = 0 ;
   17768 
   17769   (void)jenv;
   17770   (void)jcls;
   17771   arg1 = (btScalar)jarg1;
   17772   arg2 = (btScalar)jarg2;
   17773   result = (btCapsuleShapeX *)new btCapsuleShapeX(arg1,arg2);
   17774   *(btCapsuleShapeX **)&jresult = result;
   17775   return jresult;
   17776 }
   17777 
   17778 
   17779 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCapsuleShapeX(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17780   btCapsuleShapeX *arg1 = (btCapsuleShapeX *) 0 ;
   17781 
   17782   (void)jenv;
   17783   (void)jcls;
   17784   arg1 = *(btCapsuleShapeX **)&jarg1;
   17785   delete arg1;
   17786 }
   17787 
   17788 
   17789 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCapsuleShapeZ(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   17790   jlong jresult = 0 ;
   17791   btScalar arg1 ;
   17792   btScalar arg2 ;
   17793   btCapsuleShapeZ *result = 0 ;
   17794 
   17795   (void)jenv;
   17796   (void)jcls;
   17797   arg1 = (btScalar)jarg1;
   17798   arg2 = (btScalar)jarg2;
   17799   result = (btCapsuleShapeZ *)new btCapsuleShapeZ(arg1,arg2);
   17800   *(btCapsuleShapeZ **)&jresult = result;
   17801   return jresult;
   17802 }
   17803 
   17804 
   17805 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCapsuleShapeZ(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17806   btCapsuleShapeZ *arg1 = (btCapsuleShapeZ *) 0 ;
   17807 
   17808   (void)jenv;
   17809   (void)jcls;
   17810   arg1 = *(btCapsuleShapeZ **)&jarg1;
   17811   delete arg1;
   17812 }
   17813 
   17814 
   17815 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShapeData_1convexInternalShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   17816   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17817   btConvexInternalShapeData *arg2 = (btConvexInternalShapeData *) 0 ;
   17818 
   17819   (void)jenv;
   17820   (void)jcls;
   17821   (void)jarg1_;
   17822   (void)jarg2_;
   17823   arg1 = *(btCapsuleShapeData **)&jarg1;
   17824   arg2 = *(btConvexInternalShapeData **)&jarg2;
   17825   if (arg1) (arg1)->m_convexInternalShapeData = *arg2;
   17826 }
   17827 
   17828 
   17829 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShapeData_1convexInternalShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17830   jlong jresult = 0 ;
   17831   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17832   btConvexInternalShapeData *result = 0 ;
   17833 
   17834   (void)jenv;
   17835   (void)jcls;
   17836   (void)jarg1_;
   17837   arg1 = *(btCapsuleShapeData **)&jarg1;
   17838   result = (btConvexInternalShapeData *)& ((arg1)->m_convexInternalShapeData);
   17839   *(btConvexInternalShapeData **)&jresult = result;
   17840   return jresult;
   17841 }
   17842 
   17843 
   17844 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShapeData_1upAxis_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   17845   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17846   int arg2 ;
   17847 
   17848   (void)jenv;
   17849   (void)jcls;
   17850   (void)jarg1_;
   17851   arg1 = *(btCapsuleShapeData **)&jarg1;
   17852   arg2 = (int)jarg2;
   17853   if (arg1) (arg1)->m_upAxis = arg2;
   17854 }
   17855 
   17856 
   17857 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShapeData_1upAxis_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17858   jint jresult = 0 ;
   17859   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17860   int result;
   17861 
   17862   (void)jenv;
   17863   (void)jcls;
   17864   (void)jarg1_;
   17865   arg1 = *(btCapsuleShapeData **)&jarg1;
   17866   result = (int) ((arg1)->m_upAxis);
   17867   jresult = (jint)result;
   17868   return jresult;
   17869 }
   17870 
   17871 
   17872 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShapeData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   17873   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17874   char *arg2 ;
   17875 
   17876   (void)jenv;
   17877   (void)jcls;
   17878   (void)jarg1_;
   17879   arg1 = *(btCapsuleShapeData **)&jarg1;
   17880   arg2 = 0;
   17881   if (jarg2) {
   17882     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   17883     if (!arg2) return ;
   17884   }
   17885   {
   17886     if(arg2) {
   17887       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   17888       arg1->m_padding[4-1] = 0;
   17889     } else {
   17890       arg1->m_padding[0] = 0;
   17891     }
   17892   }
   17893 
   17894   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   17895 }
   17896 
   17897 
   17898 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCapsuleShapeData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17899   jstring jresult = 0 ;
   17900   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17901   char *result = 0 ;
   17902 
   17903   (void)jenv;
   17904   (void)jcls;
   17905   (void)jarg1_;
   17906   arg1 = *(btCapsuleShapeData **)&jarg1;
   17907   result = (char *)(char *) ((arg1)->m_padding);
   17908   if (result) jresult = jenv->NewStringUTF((const char *)result);
   17909   return jresult;
   17910 }
   17911 
   17912 
   17913 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCapsuleShapeData(JNIEnv *jenv, jclass jcls) {
   17914   jlong jresult = 0 ;
   17915   btCapsuleShapeData *result = 0 ;
   17916 
   17917   (void)jenv;
   17918   (void)jcls;
   17919   result = (btCapsuleShapeData *)new btCapsuleShapeData();
   17920   *(btCapsuleShapeData **)&jresult = result;
   17921   return jresult;
   17922 }
   17923 
   17924 
   17925 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCapsuleShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   17926   btCapsuleShapeData *arg1 = (btCapsuleShapeData *) 0 ;
   17927 
   17928   (void)jenv;
   17929   (void)jcls;
   17930   arg1 = *(btCapsuleShapeData **)&jarg1;
   17931   delete arg1;
   17932 }
   17933 
   17934 
   17935 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getHalfExtentsWithMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17936   jobject jresult = 0 ;
   17937   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   17938   btVector3 result;
   17939 
   17940   (void)jenv;
   17941   (void)jcls;
   17942   (void)jarg1_;
   17943   arg1 = *(btBox2dShape **)&jarg1;
   17944   result = ((btBox2dShape const *)arg1)->getHalfExtentsWithMargin();
   17945   jresult = gdx_getReturnVector3(jenv);
   17946   gdx_setVector3FrombtVector3(jenv, jresult, result);
   17947   return jresult;
   17948 }
   17949 
   17950 
   17951 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getHalfExtentsWithoutMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17952   jobject jresult = 0 ;
   17953   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   17954   btVector3 *result = 0 ;
   17955 
   17956   (void)jenv;
   17957   (void)jcls;
   17958   (void)jarg1_;
   17959   arg1 = *(btBox2dShape **)&jarg1;
   17960   result = (btVector3 *) &((btBox2dShape const *)arg1)->getHalfExtentsWithoutMargin();
   17961   jresult = gdx_getReturnVector3(jenv);
   17962   gdx_setVector3FrombtVector3(jenv, jresult, result);
   17963   return jresult;
   17964 }
   17965 
   17966 
   17967 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBox2dShape(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   17968   jlong jresult = 0 ;
   17969   btVector3 *arg1 = 0 ;
   17970   btBox2dShape *result = 0 ;
   17971 
   17972   (void)jenv;
   17973   (void)jcls;
   17974   btVector3 local_arg1;
   17975   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   17976   arg1 = &local_arg1;
   17977   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   17978   result = (btBox2dShape *)new btBox2dShape((btVector3 const &)*arg1);
   17979   *(btBox2dShape **)&jresult = result;
   17980   return jresult;
   17981 }
   17982 
   17983 
   17984 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getVertexCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   17985   jint jresult = 0 ;
   17986   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   17987   int result;
   17988 
   17989   (void)jenv;
   17990   (void)jcls;
   17991   (void)jarg1_;
   17992   arg1 = *(btBox2dShape **)&jarg1;
   17993   result = (int)((btBox2dShape const *)arg1)->getVertexCount();
   17994   jresult = (jint)result;
   17995   return jresult;
   17996 }
   17997 
   17998 
   17999 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getVertices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18000   jlong jresult = 0 ;
   18001   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   18002   btVector3 *result = 0 ;
   18003 
   18004   (void)jenv;
   18005   (void)jcls;
   18006   (void)jarg1_;
   18007   arg1 = *(btBox2dShape **)&jarg1;
   18008   result = (btVector3 *)((btBox2dShape const *)arg1)->getVertices();
   18009   *(btVector3 **)&jresult = result;
   18010   return jresult;
   18011 }
   18012 
   18013 
   18014 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getNormals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18015   jlong jresult = 0 ;
   18016   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   18017   btVector3 *result = 0 ;
   18018 
   18019   (void)jenv;
   18020   (void)jcls;
   18021   (void)jarg1_;
   18022   arg1 = *(btBox2dShape **)&jarg1;
   18023   result = (btVector3 *)((btBox2dShape const *)arg1)->getNormals();
   18024   *(btVector3 **)&jresult = result;
   18025   return jresult;
   18026 }
   18027 
   18028 
   18029 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getCentroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18030   jobject jresult = 0 ;
   18031   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   18032   btVector3 *result = 0 ;
   18033 
   18034   (void)jenv;
   18035   (void)jcls;
   18036   (void)jarg1_;
   18037   arg1 = *(btBox2dShape **)&jarg1;
   18038   result = (btVector3 *) &((btBox2dShape const *)arg1)->getCentroid();
   18039   jresult = gdx_getReturnVector3(jenv);
   18040   gdx_setVector3FrombtVector3(jenv, jresult, result);
   18041   return jresult;
   18042 }
   18043 
   18044 
   18045 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBox2dShape_1getPlaneEquation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   18046   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   18047   btVector4 *arg2 = 0 ;
   18048   int arg3 ;
   18049 
   18050   (void)jenv;
   18051   (void)jcls;
   18052   (void)jarg1_;
   18053   (void)jarg2_;
   18054   arg1 = *(btBox2dShape **)&jarg1;
   18055   arg2 = *(btVector4 **)&jarg2;
   18056   if (!arg2) {
   18057     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btVector4 & reference is null");
   18058     return ;
   18059   }
   18060   arg3 = (int)jarg3;
   18061   ((btBox2dShape const *)arg1)->getPlaneEquation(*arg2,arg3);
   18062 }
   18063 
   18064 
   18065 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBox2dShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18066   btBox2dShape *arg1 = (btBox2dShape *) 0 ;
   18067 
   18068   (void)jenv;
   18069   (void)jcls;
   18070   arg1 = *(btBox2dShape **)&jarg1;
   18071   delete arg1;
   18072 }
   18073 
   18074 
   18075 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleShape_1vertices1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   18076   btTriangleShape *arg1 = (btTriangleShape *) 0 ;
   18077   btVector3 *arg2 ;
   18078 
   18079   (void)jenv;
   18080   (void)jcls;
   18081   (void)jarg1_;
   18082   (void)jarg2_;
   18083   arg1 = *(btTriangleShape **)&jarg1;
   18084   arg2 = *(btVector3 **)&jarg2;
   18085   {
   18086     size_t ii;
   18087     btVector3 *b = (btVector3 *) arg1->m_vertices1;
   18088     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((btVector3 *) arg2 + ii);
   18089   }
   18090 
   18091 }
   18092 
   18093 
   18094 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleShape_1vertices1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18095   jlong jresult = 0 ;
   18096   btTriangleShape *arg1 = (btTriangleShape *) 0 ;
   18097   btVector3 *result = 0 ;
   18098 
   18099   (void)jenv;
   18100   (void)jcls;
   18101   (void)jarg1_;
   18102   arg1 = *(btTriangleShape **)&jarg1;
   18103   result = (btVector3 *)(btVector3 *) ((arg1)->m_vertices1);
   18104   *(btVector3 **)&jresult = result;
   18105   return jresult;
   18106 }
   18107 
   18108 
   18109 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleShape_1getVertexPtr_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   18110   jobject jresult = 0 ;
   18111   btTriangleShape *arg1 = (btTriangleShape *) 0 ;
   18112   int arg2 ;
   18113   btVector3 *result = 0 ;
   18114 
   18115   (void)jenv;
   18116   (void)jcls;
   18117   (void)jarg1_;
   18118   arg1 = *(btTriangleShape **)&jarg1;
   18119   arg2 = (int)jarg2;
   18120   result = (btVector3 *) &(arg1)->getVertexPtr(arg2);
   18121   jresult = gdx_getReturnVector3(jenv);
   18122   gdx_setVector3FrombtVector3(jenv, jresult, result);
   18123   return jresult;
   18124 }
   18125 
   18126 
   18127 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   18128   jlong jresult = 0 ;
   18129   btTriangleShape *result = 0 ;
   18130 
   18131   (void)jenv;
   18132   (void)jcls;
   18133   result = (btTriangleShape *)new btTriangleShape();
   18134   *(btTriangleShape **)&jresult = result;
   18135   return jresult;
   18136 }
   18137 
   18138 
   18139 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jobject jarg3) {
   18140   jlong jresult = 0 ;
   18141   btVector3 *arg1 = 0 ;
   18142   btVector3 *arg2 = 0 ;
   18143   btVector3 *arg3 = 0 ;
   18144   btTriangleShape *result = 0 ;
   18145 
   18146   (void)jenv;
   18147   (void)jcls;
   18148   btVector3 local_arg1;
   18149   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   18150   arg1 = &local_arg1;
   18151   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   18152   btVector3 local_arg2;
   18153   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   18154   arg2 = &local_arg2;
   18155   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   18156   btVector3 local_arg3;
   18157   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   18158   arg3 = &local_arg3;
   18159   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   18160   result = (btTriangleShape *)new btTriangleShape((btVector3 const &)*arg1,(btVector3 const &)*arg2,(btVector3 const &)*arg3);
   18161   *(btTriangleShape **)&jresult = result;
   18162   return jresult;
   18163 }
   18164 
   18165 
   18166 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleShape_1calcNormal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   18167   btTriangleShape *arg1 = (btTriangleShape *) 0 ;
   18168   btVector3 *arg2 = 0 ;
   18169 
   18170   (void)jenv;
   18171   (void)jcls;
   18172   (void)jarg1_;
   18173   arg1 = *(btTriangleShape **)&jarg1;
   18174   btVector3 local_arg2;
   18175   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   18176   arg2 = &local_arg2;
   18177   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   18178   ((btTriangleShape const *)arg1)->calcNormal(*arg2);
   18179 }
   18180 
   18181 
   18182 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleShape_1getPlaneEquation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3, jobject jarg4) {
   18183   btTriangleShape *arg1 = (btTriangleShape *) 0 ;
   18184   int arg2 ;
   18185   btVector3 *arg3 = 0 ;
   18186   btVector3 *arg4 = 0 ;
   18187 
   18188   (void)jenv;
   18189   (void)jcls;
   18190   (void)jarg1_;
   18191   arg1 = *(btTriangleShape **)&jarg1;
   18192   arg2 = (int)jarg2;
   18193   btVector3 local_arg3;
   18194   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   18195   arg3 = &local_arg3;
   18196   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   18197   btVector3 local_arg4;
   18198   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   18199   arg4 = &local_arg4;
   18200   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   18201   ((btTriangleShape const *)arg1)->getPlaneEquation(arg2,*arg3,*arg4);
   18202 }
   18203 
   18204 
   18205 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18206   btTriangleShape *arg1 = (btTriangleShape *) 0 ;
   18207 
   18208   (void)jenv;
   18209   (void)jcls;
   18210   arg1 = *(btTriangleShape **)&jarg1;
   18211   delete arg1;
   18212 }
   18213 
   18214 
   18215 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btSphereShape(JNIEnv *jenv, jclass jcls, jfloat jarg1) {
   18216   jlong jresult = 0 ;
   18217   btScalar arg1 ;
   18218   btSphereShape *result = 0 ;
   18219 
   18220   (void)jenv;
   18221   (void)jcls;
   18222   arg1 = (btScalar)jarg1;
   18223   result = (btSphereShape *)new btSphereShape(arg1);
   18224   *(btSphereShape **)&jresult = result;
   18225   return jresult;
   18226 }
   18227 
   18228 
   18229 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSphereShape_1getRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18230   jfloat jresult = 0 ;
   18231   btSphereShape *arg1 = (btSphereShape *) 0 ;
   18232   btScalar result;
   18233 
   18234   (void)jenv;
   18235   (void)jcls;
   18236   (void)jarg1_;
   18237   arg1 = *(btSphereShape **)&jarg1;
   18238   result = (btScalar)((btSphereShape const *)arg1)->getRadius();
   18239   jresult = (jfloat)result;
   18240   return jresult;
   18241 }
   18242 
   18243 
   18244 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btSphereShape_1setUnscaledRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   18245   btSphereShape *arg1 = (btSphereShape *) 0 ;
   18246   btScalar arg2 ;
   18247 
   18248   (void)jenv;
   18249   (void)jcls;
   18250   (void)jarg1_;
   18251   arg1 = *(btSphereShape **)&jarg1;
   18252   arg2 = (btScalar)jarg2;
   18253   (arg1)->setUnscaledRadius(arg2);
   18254 }
   18255 
   18256 
   18257 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btSphereShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18258   btSphereShape *arg1 = (btSphereShape *) 0 ;
   18259 
   18260   (void)jenv;
   18261   (void)jcls;
   18262   arg1 = *(btSphereShape **)&jarg1;
   18263   delete arg1;
   18264 }
   18265 
   18266 
   18267 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btStridingMeshInterface(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18268   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18269 
   18270   (void)jenv;
   18271   (void)jcls;
   18272   arg1 = *(btStridingMeshInterface **)&jarg1;
   18273   delete arg1;
   18274 }
   18275 
   18276 
   18277 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1InternalProcessAllTriangles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   18278   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18279   btInternalTriangleIndexCallback *arg2 = (btInternalTriangleIndexCallback *) 0 ;
   18280   btVector3 *arg3 = 0 ;
   18281   btVector3 *arg4 = 0 ;
   18282 
   18283   (void)jenv;
   18284   (void)jcls;
   18285   (void)jarg1_;
   18286   (void)jarg2_;
   18287   arg1 = *(btStridingMeshInterface **)&jarg1;
   18288   arg2 = *(btInternalTriangleIndexCallback **)&jarg2;
   18289   btVector3 local_arg3;
   18290   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   18291   arg3 = &local_arg3;
   18292   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   18293   btVector3 local_arg4;
   18294   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   18295   arg4 = &local_arg4;
   18296   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   18297   ((btStridingMeshInterface const *)arg1)->InternalProcessAllTriangles(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   18298 }
   18299 
   18300 
   18301 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1calculateAabbBruteForce(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   18302   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18303   btVector3 *arg2 = 0 ;
   18304   btVector3 *arg3 = 0 ;
   18305 
   18306   (void)jenv;
   18307   (void)jcls;
   18308   (void)jarg1_;
   18309   arg1 = *(btStridingMeshInterface **)&jarg1;
   18310   btVector3 local_arg2;
   18311   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   18312   arg2 = &local_arg2;
   18313   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   18314   btVector3 local_arg3;
   18315   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   18316   arg3 = &local_arg3;
   18317   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   18318   (arg1)->calculateAabbBruteForce(*arg2,*arg3);
   18319 }
   18320 
   18321 
   18322 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getLockedVertexIndexBase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9, jint jarg10) {
   18323   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18324   unsigned char **arg2 = (unsigned char **) 0 ;
   18325   int *arg3 = 0 ;
   18326   PHY_ScalarType *arg4 = 0 ;
   18327   int *arg5 = 0 ;
   18328   unsigned char **arg6 = (unsigned char **) 0 ;
   18329   int *arg7 = 0 ;
   18330   int *arg8 = 0 ;
   18331   PHY_ScalarType *arg9 = 0 ;
   18332   int arg10 ;
   18333 
   18334   (void)jenv;
   18335   (void)jcls;
   18336   (void)jarg1_;
   18337   arg1 = *(btStridingMeshInterface **)&jarg1;
   18338   arg2 = *(unsigned char ***)&jarg2;
   18339   arg3 = *(int **)&jarg3;
   18340   if (!arg3) {
   18341     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18342     return ;
   18343   }
   18344   arg4 = *(PHY_ScalarType **)&jarg4;
   18345   if (!arg4) {
   18346     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18347     return ;
   18348   }
   18349   arg5 = *(int **)&jarg5;
   18350   if (!arg5) {
   18351     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18352     return ;
   18353   }
   18354   arg6 = *(unsigned char ***)&jarg6;
   18355   arg7 = *(int **)&jarg7;
   18356   if (!arg7) {
   18357     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18358     return ;
   18359   }
   18360   arg8 = *(int **)&jarg8;
   18361   if (!arg8) {
   18362     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18363     return ;
   18364   }
   18365   arg9 = *(PHY_ScalarType **)&jarg9;
   18366   if (!arg9) {
   18367     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18368     return ;
   18369   }
   18370   arg10 = (int)jarg10;
   18371   (arg1)->getLockedVertexIndexBase(arg2,*arg3,*arg4,*arg5,arg6,*arg7,*arg8,*arg9,arg10);
   18372 }
   18373 
   18374 
   18375 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getLockedVertexIndexBase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9) {
   18376   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18377   unsigned char **arg2 = (unsigned char **) 0 ;
   18378   int *arg3 = 0 ;
   18379   PHY_ScalarType *arg4 = 0 ;
   18380   int *arg5 = 0 ;
   18381   unsigned char **arg6 = (unsigned char **) 0 ;
   18382   int *arg7 = 0 ;
   18383   int *arg8 = 0 ;
   18384   PHY_ScalarType *arg9 = 0 ;
   18385 
   18386   (void)jenv;
   18387   (void)jcls;
   18388   (void)jarg1_;
   18389   arg1 = *(btStridingMeshInterface **)&jarg1;
   18390   arg2 = *(unsigned char ***)&jarg2;
   18391   arg3 = *(int **)&jarg3;
   18392   if (!arg3) {
   18393     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18394     return ;
   18395   }
   18396   arg4 = *(PHY_ScalarType **)&jarg4;
   18397   if (!arg4) {
   18398     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18399     return ;
   18400   }
   18401   arg5 = *(int **)&jarg5;
   18402   if (!arg5) {
   18403     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18404     return ;
   18405   }
   18406   arg6 = *(unsigned char ***)&jarg6;
   18407   arg7 = *(int **)&jarg7;
   18408   if (!arg7) {
   18409     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18410     return ;
   18411   }
   18412   arg8 = *(int **)&jarg8;
   18413   if (!arg8) {
   18414     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18415     return ;
   18416   }
   18417   arg9 = *(PHY_ScalarType **)&jarg9;
   18418   if (!arg9) {
   18419     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18420     return ;
   18421   }
   18422   (arg1)->getLockedVertexIndexBase(arg2,*arg3,*arg4,*arg5,arg6,*arg7,*arg8,*arg9);
   18423 }
   18424 
   18425 
   18426 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getLockedReadOnlyVertexIndexBase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9, jint jarg10) {
   18427   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18428   unsigned char **arg2 = (unsigned char **) 0 ;
   18429   int *arg3 = 0 ;
   18430   PHY_ScalarType *arg4 = 0 ;
   18431   int *arg5 = 0 ;
   18432   unsigned char **arg6 = (unsigned char **) 0 ;
   18433   int *arg7 = 0 ;
   18434   int *arg8 = 0 ;
   18435   PHY_ScalarType *arg9 = 0 ;
   18436   int arg10 ;
   18437 
   18438   (void)jenv;
   18439   (void)jcls;
   18440   (void)jarg1_;
   18441   arg1 = *(btStridingMeshInterface **)&jarg1;
   18442   arg2 = *(unsigned char ***)&jarg2;
   18443   arg3 = *(int **)&jarg3;
   18444   if (!arg3) {
   18445     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18446     return ;
   18447   }
   18448   arg4 = *(PHY_ScalarType **)&jarg4;
   18449   if (!arg4) {
   18450     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18451     return ;
   18452   }
   18453   arg5 = *(int **)&jarg5;
   18454   if (!arg5) {
   18455     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18456     return ;
   18457   }
   18458   arg6 = *(unsigned char ***)&jarg6;
   18459   arg7 = *(int **)&jarg7;
   18460   if (!arg7) {
   18461     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18462     return ;
   18463   }
   18464   arg8 = *(int **)&jarg8;
   18465   if (!arg8) {
   18466     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18467     return ;
   18468   }
   18469   arg9 = *(PHY_ScalarType **)&jarg9;
   18470   if (!arg9) {
   18471     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18472     return ;
   18473   }
   18474   arg10 = (int)jarg10;
   18475   ((btStridingMeshInterface const *)arg1)->getLockedReadOnlyVertexIndexBase((unsigned char const **)arg2,*arg3,*arg4,*arg5,(unsigned char const **)arg6,*arg7,*arg8,*arg9,arg10);
   18476 }
   18477 
   18478 
   18479 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getLockedReadOnlyVertexIndexBase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9) {
   18480   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18481   unsigned char **arg2 = (unsigned char **) 0 ;
   18482   int *arg3 = 0 ;
   18483   PHY_ScalarType *arg4 = 0 ;
   18484   int *arg5 = 0 ;
   18485   unsigned char **arg6 = (unsigned char **) 0 ;
   18486   int *arg7 = 0 ;
   18487   int *arg8 = 0 ;
   18488   PHY_ScalarType *arg9 = 0 ;
   18489 
   18490   (void)jenv;
   18491   (void)jcls;
   18492   (void)jarg1_;
   18493   arg1 = *(btStridingMeshInterface **)&jarg1;
   18494   arg2 = *(unsigned char ***)&jarg2;
   18495   arg3 = *(int **)&jarg3;
   18496   if (!arg3) {
   18497     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18498     return ;
   18499   }
   18500   arg4 = *(PHY_ScalarType **)&jarg4;
   18501   if (!arg4) {
   18502     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18503     return ;
   18504   }
   18505   arg5 = *(int **)&jarg5;
   18506   if (!arg5) {
   18507     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18508     return ;
   18509   }
   18510   arg6 = *(unsigned char ***)&jarg6;
   18511   arg7 = *(int **)&jarg7;
   18512   if (!arg7) {
   18513     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18514     return ;
   18515   }
   18516   arg8 = *(int **)&jarg8;
   18517   if (!arg8) {
   18518     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   18519     return ;
   18520   }
   18521   arg9 = *(PHY_ScalarType **)&jarg9;
   18522   if (!arg9) {
   18523     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   18524     return ;
   18525   }
   18526   ((btStridingMeshInterface const *)arg1)->getLockedReadOnlyVertexIndexBase((unsigned char const **)arg2,*arg3,*arg4,*arg5,(unsigned char const **)arg6,*arg7,*arg8,*arg9);
   18527 }
   18528 
   18529 
   18530 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1unLockVertexBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   18531   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18532   int arg2 ;
   18533 
   18534   (void)jenv;
   18535   (void)jcls;
   18536   (void)jarg1_;
   18537   arg1 = *(btStridingMeshInterface **)&jarg1;
   18538   arg2 = (int)jarg2;
   18539   (arg1)->unLockVertexBase(arg2);
   18540 }
   18541 
   18542 
   18543 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1unLockReadOnlyVertexBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   18544   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18545   int arg2 ;
   18546 
   18547   (void)jenv;
   18548   (void)jcls;
   18549   (void)jarg1_;
   18550   arg1 = *(btStridingMeshInterface **)&jarg1;
   18551   arg2 = (int)jarg2;
   18552   ((btStridingMeshInterface const *)arg1)->unLockReadOnlyVertexBase(arg2);
   18553 }
   18554 
   18555 
   18556 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getNumSubParts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18557   jint jresult = 0 ;
   18558   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18559   int result;
   18560 
   18561   (void)jenv;
   18562   (void)jcls;
   18563   (void)jarg1_;
   18564   arg1 = *(btStridingMeshInterface **)&jarg1;
   18565   result = (int)((btStridingMeshInterface const *)arg1)->getNumSubParts();
   18566   jresult = (jint)result;
   18567   return jresult;
   18568 }
   18569 
   18570 
   18571 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1preallocateVertices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   18572   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18573   int arg2 ;
   18574 
   18575   (void)jenv;
   18576   (void)jcls;
   18577   (void)jarg1_;
   18578   arg1 = *(btStridingMeshInterface **)&jarg1;
   18579   arg2 = (int)jarg2;
   18580   (arg1)->preallocateVertices(arg2);
   18581 }
   18582 
   18583 
   18584 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1preallocateIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   18585   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18586   int arg2 ;
   18587 
   18588   (void)jenv;
   18589   (void)jcls;
   18590   (void)jarg1_;
   18591   arg1 = *(btStridingMeshInterface **)&jarg1;
   18592   arg2 = (int)jarg2;
   18593   (arg1)->preallocateIndices(arg2);
   18594 }
   18595 
   18596 
   18597 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1hasPremadeAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18598   jboolean jresult = 0 ;
   18599   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18600   bool result;
   18601 
   18602   (void)jenv;
   18603   (void)jcls;
   18604   (void)jarg1_;
   18605   arg1 = *(btStridingMeshInterface **)&jarg1;
   18606   result = (bool)((btStridingMeshInterface const *)arg1)->hasPremadeAabb();
   18607   jresult = (jboolean)result;
   18608   return jresult;
   18609 }
   18610 
   18611 
   18612 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1setPremadeAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
   18613   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18614   btVector3 *arg2 = 0 ;
   18615   btVector3 *arg3 = 0 ;
   18616 
   18617   (void)jenv;
   18618   (void)jcls;
   18619   (void)jarg1_;
   18620   arg1 = *(btStridingMeshInterface **)&jarg1;
   18621   btVector3 local_arg2;
   18622   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   18623   arg2 = &local_arg2;
   18624   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   18625   btVector3 local_arg3;
   18626   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   18627   arg3 = &local_arg3;
   18628   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   18629   ((btStridingMeshInterface const *)arg1)->setPremadeAabb((btVector3 const &)*arg2,(btVector3 const &)*arg3);
   18630 }
   18631 
   18632 
   18633 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getPremadeAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   18634   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18635   btVector3 *arg2 = (btVector3 *) 0 ;
   18636   btVector3 *arg3 = (btVector3 *) 0 ;
   18637 
   18638   (void)jenv;
   18639   (void)jcls;
   18640   (void)jarg1_;
   18641   (void)jarg2_;
   18642   (void)jarg3_;
   18643   arg1 = *(btStridingMeshInterface **)&jarg1;
   18644   arg2 = *(btVector3 **)&jarg2;
   18645   arg3 = *(btVector3 **)&jarg3;
   18646   ((btStridingMeshInterface const *)arg1)->getPremadeAabb(arg2,arg3);
   18647 }
   18648 
   18649 
   18650 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1getScaling(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18651   jobject jresult = 0 ;
   18652   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18653   btVector3 *result = 0 ;
   18654 
   18655   (void)jenv;
   18656   (void)jcls;
   18657   (void)jarg1_;
   18658   arg1 = *(btStridingMeshInterface **)&jarg1;
   18659   result = (btVector3 *) &((btStridingMeshInterface const *)arg1)->getScaling();
   18660   jresult = gdx_getReturnVector3(jenv);
   18661   gdx_setVector3FrombtVector3(jenv, jresult, result);
   18662   return jresult;
   18663 }
   18664 
   18665 
   18666 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1setScaling(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   18667   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18668   btVector3 *arg2 = 0 ;
   18669 
   18670   (void)jenv;
   18671   (void)jcls;
   18672   (void)jarg1_;
   18673   arg1 = *(btStridingMeshInterface **)&jarg1;
   18674   btVector3 local_arg2;
   18675   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   18676   arg2 = &local_arg2;
   18677   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   18678   (arg1)->setScaling((btVector3 const &)*arg2);
   18679 }
   18680 
   18681 
   18682 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1calculateSerializeBufferSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18683   jint jresult = 0 ;
   18684   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18685   int result;
   18686 
   18687   (void)jenv;
   18688   (void)jcls;
   18689   (void)jarg1_;
   18690   arg1 = *(btStridingMeshInterface **)&jarg1;
   18691   result = (int)((btStridingMeshInterface const *)arg1)->calculateSerializeBufferSize();
   18692   jresult = (jint)result;
   18693   return jresult;
   18694 }
   18695 
   18696 
   18697 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterface_1serialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
   18698   jstring jresult = 0 ;
   18699   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   18700   void *arg2 = (void *) 0 ;
   18701   btSerializer *arg3 = (btSerializer *) 0 ;
   18702   char *result = 0 ;
   18703 
   18704   (void)jenv;
   18705   (void)jcls;
   18706   (void)jarg1_;
   18707   arg1 = *(btStridingMeshInterface **)&jarg1;
   18708   arg2 = (void *)jarg2;
   18709   arg3 = *(btSerializer **)&jarg3;
   18710   result = (char *)((btStridingMeshInterface const *)arg1)->serialize(arg2,arg3);
   18711   if (result) jresult = jenv->NewStringUTF((const char *)result);
   18712   return jresult;
   18713 }
   18714 
   18715 
   18716 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIntIndexData_1value_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   18717   btIntIndexData *arg1 = (btIntIndexData *) 0 ;
   18718   int arg2 ;
   18719 
   18720   (void)jenv;
   18721   (void)jcls;
   18722   (void)jarg1_;
   18723   arg1 = *(btIntIndexData **)&jarg1;
   18724   arg2 = (int)jarg2;
   18725   if (arg1) (arg1)->m_value = arg2;
   18726 }
   18727 
   18728 
   18729 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIntIndexData_1value_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18730   jint jresult = 0 ;
   18731   btIntIndexData *arg1 = (btIntIndexData *) 0 ;
   18732   int result;
   18733 
   18734   (void)jenv;
   18735   (void)jcls;
   18736   (void)jarg1_;
   18737   arg1 = *(btIntIndexData **)&jarg1;
   18738   result = (int) ((arg1)->m_value);
   18739   jresult = (jint)result;
   18740   return jresult;
   18741 }
   18742 
   18743 
   18744 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btIntIndexData(JNIEnv *jenv, jclass jcls) {
   18745   jlong jresult = 0 ;
   18746   btIntIndexData *result = 0 ;
   18747 
   18748   (void)jenv;
   18749   (void)jcls;
   18750   result = (btIntIndexData *)new btIntIndexData();
   18751   *(btIntIndexData **)&jresult = result;
   18752   return jresult;
   18753 }
   18754 
   18755 
   18756 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btIntIndexData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18757   btIntIndexData *arg1 = (btIntIndexData *) 0 ;
   18758 
   18759   (void)jenv;
   18760   (void)jcls;
   18761   arg1 = *(btIntIndexData **)&jarg1;
   18762   delete arg1;
   18763 }
   18764 
   18765 
   18766 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexData_1value_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jshort jarg2) {
   18767   btShortIntIndexData *arg1 = (btShortIntIndexData *) 0 ;
   18768   short arg2 ;
   18769 
   18770   (void)jenv;
   18771   (void)jcls;
   18772   (void)jarg1_;
   18773   arg1 = *(btShortIntIndexData **)&jarg1;
   18774   arg2 = (short)jarg2;
   18775   if (arg1) (arg1)->m_value = arg2;
   18776 }
   18777 
   18778 
   18779 SWIGEXPORT jshort JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexData_1value_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18780   jshort jresult = 0 ;
   18781   btShortIntIndexData *arg1 = (btShortIntIndexData *) 0 ;
   18782   short result;
   18783 
   18784   (void)jenv;
   18785   (void)jcls;
   18786   (void)jarg1_;
   18787   arg1 = *(btShortIntIndexData **)&jarg1;
   18788   result = (short) ((arg1)->m_value);
   18789   jresult = (jshort)result;
   18790   return jresult;
   18791 }
   18792 
   18793 
   18794 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexData_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   18795   btShortIntIndexData *arg1 = (btShortIntIndexData *) 0 ;
   18796   char *arg2 ;
   18797 
   18798   (void)jenv;
   18799   (void)jcls;
   18800   (void)jarg1_;
   18801   arg1 = *(btShortIntIndexData **)&jarg1;
   18802   arg2 = 0;
   18803   if (jarg2) {
   18804     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   18805     if (!arg2) return ;
   18806   }
   18807   {
   18808     if(arg2) {
   18809       strncpy((char*)arg1->m_pad, (const char *)arg2, 2-1);
   18810       arg1->m_pad[2-1] = 0;
   18811     } else {
   18812       arg1->m_pad[0] = 0;
   18813     }
   18814   }
   18815 
   18816   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   18817 }
   18818 
   18819 
   18820 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexData_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18821   jstring jresult = 0 ;
   18822   btShortIntIndexData *arg1 = (btShortIntIndexData *) 0 ;
   18823   char *result = 0 ;
   18824 
   18825   (void)jenv;
   18826   (void)jcls;
   18827   (void)jarg1_;
   18828   arg1 = *(btShortIntIndexData **)&jarg1;
   18829   result = (char *)(char *) ((arg1)->m_pad);
   18830   if (result) jresult = jenv->NewStringUTF((const char *)result);
   18831   return jresult;
   18832 }
   18833 
   18834 
   18835 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btShortIntIndexData(JNIEnv *jenv, jclass jcls) {
   18836   jlong jresult = 0 ;
   18837   btShortIntIndexData *result = 0 ;
   18838 
   18839   (void)jenv;
   18840   (void)jcls;
   18841   result = (btShortIntIndexData *)new btShortIntIndexData();
   18842   *(btShortIntIndexData **)&jresult = result;
   18843   return jresult;
   18844 }
   18845 
   18846 
   18847 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btShortIntIndexData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18848   btShortIntIndexData *arg1 = (btShortIntIndexData *) 0 ;
   18849 
   18850   (void)jenv;
   18851   (void)jcls;
   18852   arg1 = *(btShortIntIndexData **)&jarg1;
   18853   delete arg1;
   18854 }
   18855 
   18856 
   18857 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexTripletData_1values_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jshortArray jarg2) {
   18858   btShortIntIndexTripletData *arg1 = (btShortIntIndexTripletData *) 0 ;
   18859   short *arg2 ;
   18860   jshort *jarr2 ;
   18861 
   18862   (void)jenv;
   18863   (void)jcls;
   18864   (void)jarg1_;
   18865   arg1 = *(btShortIntIndexTripletData **)&jarg1;
   18866   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   18867     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   18868     return ;
   18869   }
   18870   if (!SWIG_JavaArrayInShort(jenv, &jarr2, (short **)&arg2, jarg2)) return ;
   18871   {
   18872     size_t ii;
   18873     short *b = (short *) arg1->m_values;
   18874     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((short *) arg2 + ii);
   18875   }
   18876   SWIG_JavaArrayArgoutShort(jenv, jarr2, (short *)arg2, jarg2);
   18877   delete [] arg2;
   18878 }
   18879 
   18880 
   18881 SWIGEXPORT jshortArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexTripletData_1values_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18882   jshortArray jresult = 0 ;
   18883   btShortIntIndexTripletData *arg1 = (btShortIntIndexTripletData *) 0 ;
   18884   short *result = 0 ;
   18885 
   18886   (void)jenv;
   18887   (void)jcls;
   18888   (void)jarg1_;
   18889   arg1 = *(btShortIntIndexTripletData **)&jarg1;
   18890   result = (short *)(short *) ((arg1)->m_values);
   18891   jresult = SWIG_JavaArrayOutShort(jenv, (short *)result, 3);
   18892   return jresult;
   18893 }
   18894 
   18895 
   18896 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexTripletData_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   18897   btShortIntIndexTripletData *arg1 = (btShortIntIndexTripletData *) 0 ;
   18898   char *arg2 ;
   18899 
   18900   (void)jenv;
   18901   (void)jcls;
   18902   (void)jarg1_;
   18903   arg1 = *(btShortIntIndexTripletData **)&jarg1;
   18904   arg2 = 0;
   18905   if (jarg2) {
   18906     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   18907     if (!arg2) return ;
   18908   }
   18909   {
   18910     if(arg2) {
   18911       strncpy((char*)arg1->m_pad, (const char *)arg2, 2-1);
   18912       arg1->m_pad[2-1] = 0;
   18913     } else {
   18914       arg1->m_pad[0] = 0;
   18915     }
   18916   }
   18917 
   18918   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   18919 }
   18920 
   18921 
   18922 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShortIntIndexTripletData_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18923   jstring jresult = 0 ;
   18924   btShortIntIndexTripletData *arg1 = (btShortIntIndexTripletData *) 0 ;
   18925   char *result = 0 ;
   18926 
   18927   (void)jenv;
   18928   (void)jcls;
   18929   (void)jarg1_;
   18930   arg1 = *(btShortIntIndexTripletData **)&jarg1;
   18931   result = (char *)(char *) ((arg1)->m_pad);
   18932   if (result) jresult = jenv->NewStringUTF((const char *)result);
   18933   return jresult;
   18934 }
   18935 
   18936 
   18937 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btShortIntIndexTripletData(JNIEnv *jenv, jclass jcls) {
   18938   jlong jresult = 0 ;
   18939   btShortIntIndexTripletData *result = 0 ;
   18940 
   18941   (void)jenv;
   18942   (void)jcls;
   18943   result = (btShortIntIndexTripletData *)new btShortIntIndexTripletData();
   18944   *(btShortIntIndexTripletData **)&jresult = result;
   18945   return jresult;
   18946 }
   18947 
   18948 
   18949 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btShortIntIndexTripletData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   18950   btShortIntIndexTripletData *arg1 = (btShortIntIndexTripletData *) 0 ;
   18951 
   18952   (void)jenv;
   18953   (void)jcls;
   18954   arg1 = *(btShortIntIndexTripletData **)&jarg1;
   18955   delete arg1;
   18956 }
   18957 
   18958 
   18959 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCharIndexTripletData_1values_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jshortArray jarg2) {
   18960   btCharIndexTripletData *arg1 = (btCharIndexTripletData *) 0 ;
   18961   unsigned char *arg2 ;
   18962   jshort *jarr2 ;
   18963 
   18964   (void)jenv;
   18965   (void)jcls;
   18966   (void)jarg1_;
   18967   arg1 = *(btCharIndexTripletData **)&jarg1;
   18968   if (jarg2 && jenv->GetArrayLength(jarg2) != 3) {
   18969     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   18970     return ;
   18971   }
   18972   if (!SWIG_JavaArrayInUchar(jenv, &jarr2, (unsigned char **)&arg2, jarg2)) return ;
   18973   {
   18974     size_t ii;
   18975     unsigned char *b = (unsigned char *) arg1->m_values;
   18976     for (ii = 0; ii < (size_t)3; ii++) b[ii] = *((unsigned char *) arg2 + ii);
   18977   }
   18978   SWIG_JavaArrayArgoutUchar(jenv, jarr2, (unsigned char *)arg2, jarg2);
   18979   delete [] arg2;
   18980 }
   18981 
   18982 
   18983 SWIGEXPORT jshortArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCharIndexTripletData_1values_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   18984   jshortArray jresult = 0 ;
   18985   btCharIndexTripletData *arg1 = (btCharIndexTripletData *) 0 ;
   18986   unsigned char *result = 0 ;
   18987 
   18988   (void)jenv;
   18989   (void)jcls;
   18990   (void)jarg1_;
   18991   arg1 = *(btCharIndexTripletData **)&jarg1;
   18992   result = (unsigned char *)(unsigned char *) ((arg1)->m_values);
   18993   jresult = SWIG_JavaArrayOutUchar(jenv, (unsigned char *)result, 3);
   18994   return jresult;
   18995 }
   18996 
   18997 
   18998 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCharIndexTripletData_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jchar jarg2) {
   18999   btCharIndexTripletData *arg1 = (btCharIndexTripletData *) 0 ;
   19000   char arg2 ;
   19001 
   19002   (void)jenv;
   19003   (void)jcls;
   19004   (void)jarg1_;
   19005   arg1 = *(btCharIndexTripletData **)&jarg1;
   19006   arg2 = (char)jarg2;
   19007   if (arg1) (arg1)->m_pad = arg2;
   19008 }
   19009 
   19010 
   19011 SWIGEXPORT jchar JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCharIndexTripletData_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19012   jchar jresult = 0 ;
   19013   btCharIndexTripletData *arg1 = (btCharIndexTripletData *) 0 ;
   19014   char result;
   19015 
   19016   (void)jenv;
   19017   (void)jcls;
   19018   (void)jarg1_;
   19019   arg1 = *(btCharIndexTripletData **)&jarg1;
   19020   result = (char) ((arg1)->m_pad);
   19021   jresult = (jchar)result;
   19022   return jresult;
   19023 }
   19024 
   19025 
   19026 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCharIndexTripletData(JNIEnv *jenv, jclass jcls) {
   19027   jlong jresult = 0 ;
   19028   btCharIndexTripletData *result = 0 ;
   19029 
   19030   (void)jenv;
   19031   (void)jcls;
   19032   result = (btCharIndexTripletData *)new btCharIndexTripletData();
   19033   *(btCharIndexTripletData **)&jresult = result;
   19034   return jresult;
   19035 }
   19036 
   19037 
   19038 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCharIndexTripletData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19039   btCharIndexTripletData *arg1 = (btCharIndexTripletData *) 0 ;
   19040 
   19041   (void)jenv;
   19042   (void)jcls;
   19043   arg1 = *(btCharIndexTripletData **)&jarg1;
   19044   delete arg1;
   19045 }
   19046 
   19047 
   19048 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1vertices3f_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19049   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19050   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   19051 
   19052   (void)jenv;
   19053   (void)jcls;
   19054   (void)jarg1_;
   19055   (void)jarg2_;
   19056   arg1 = *(btMeshPartData **)&jarg1;
   19057   arg2 = *(btVector3FloatData **)&jarg2;
   19058   if (arg1) (arg1)->m_vertices3f = arg2;
   19059 }
   19060 
   19061 
   19062 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1vertices3f_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19063   jlong jresult = 0 ;
   19064   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19065   btVector3FloatData *result = 0 ;
   19066 
   19067   (void)jenv;
   19068   (void)jcls;
   19069   (void)jarg1_;
   19070   arg1 = *(btMeshPartData **)&jarg1;
   19071   result = (btVector3FloatData *) ((arg1)->m_vertices3f);
   19072   *(btVector3FloatData **)&jresult = result;
   19073   return jresult;
   19074 }
   19075 
   19076 
   19077 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1vertices3d_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19078   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19079   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   19080 
   19081   (void)jenv;
   19082   (void)jcls;
   19083   (void)jarg1_;
   19084   (void)jarg2_;
   19085   arg1 = *(btMeshPartData **)&jarg1;
   19086   arg2 = *(btVector3DoubleData **)&jarg2;
   19087   if (arg1) (arg1)->m_vertices3d = arg2;
   19088 }
   19089 
   19090 
   19091 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1vertices3d_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19092   jlong jresult = 0 ;
   19093   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19094   btVector3DoubleData *result = 0 ;
   19095 
   19096   (void)jenv;
   19097   (void)jcls;
   19098   (void)jarg1_;
   19099   arg1 = *(btMeshPartData **)&jarg1;
   19100   result = (btVector3DoubleData *) ((arg1)->m_vertices3d);
   19101   *(btVector3DoubleData **)&jresult = result;
   19102   return jresult;
   19103 }
   19104 
   19105 
   19106 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1indices32_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19107   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19108   btIntIndexData *arg2 = (btIntIndexData *) 0 ;
   19109 
   19110   (void)jenv;
   19111   (void)jcls;
   19112   (void)jarg1_;
   19113   (void)jarg2_;
   19114   arg1 = *(btMeshPartData **)&jarg1;
   19115   arg2 = *(btIntIndexData **)&jarg2;
   19116   if (arg1) (arg1)->m_indices32 = arg2;
   19117 }
   19118 
   19119 
   19120 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1indices32_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19121   jlong jresult = 0 ;
   19122   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19123   btIntIndexData *result = 0 ;
   19124 
   19125   (void)jenv;
   19126   (void)jcls;
   19127   (void)jarg1_;
   19128   arg1 = *(btMeshPartData **)&jarg1;
   19129   result = (btIntIndexData *) ((arg1)->m_indices32);
   19130   *(btIntIndexData **)&jresult = result;
   19131   return jresult;
   19132 }
   19133 
   19134 
   19135 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_13indices16_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19136   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19137   btShortIntIndexTripletData *arg2 = (btShortIntIndexTripletData *) 0 ;
   19138 
   19139   (void)jenv;
   19140   (void)jcls;
   19141   (void)jarg1_;
   19142   (void)jarg2_;
   19143   arg1 = *(btMeshPartData **)&jarg1;
   19144   arg2 = *(btShortIntIndexTripletData **)&jarg2;
   19145   if (arg1) (arg1)->m_3indices16 = arg2;
   19146 }
   19147 
   19148 
   19149 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_13indices16_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19150   jlong jresult = 0 ;
   19151   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19152   btShortIntIndexTripletData *result = 0 ;
   19153 
   19154   (void)jenv;
   19155   (void)jcls;
   19156   (void)jarg1_;
   19157   arg1 = *(btMeshPartData **)&jarg1;
   19158   result = (btShortIntIndexTripletData *) ((arg1)->m_3indices16);
   19159   *(btShortIntIndexTripletData **)&jresult = result;
   19160   return jresult;
   19161 }
   19162 
   19163 
   19164 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_13indices8_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19165   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19166   btCharIndexTripletData *arg2 = (btCharIndexTripletData *) 0 ;
   19167 
   19168   (void)jenv;
   19169   (void)jcls;
   19170   (void)jarg1_;
   19171   (void)jarg2_;
   19172   arg1 = *(btMeshPartData **)&jarg1;
   19173   arg2 = *(btCharIndexTripletData **)&jarg2;
   19174   if (arg1) (arg1)->m_3indices8 = arg2;
   19175 }
   19176 
   19177 
   19178 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_13indices8_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19179   jlong jresult = 0 ;
   19180   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19181   btCharIndexTripletData *result = 0 ;
   19182 
   19183   (void)jenv;
   19184   (void)jcls;
   19185   (void)jarg1_;
   19186   arg1 = *(btMeshPartData **)&jarg1;
   19187   result = (btCharIndexTripletData *) ((arg1)->m_3indices8);
   19188   *(btCharIndexTripletData **)&jresult = result;
   19189   return jresult;
   19190 }
   19191 
   19192 
   19193 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1indices16_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19194   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19195   btShortIntIndexData *arg2 = (btShortIntIndexData *) 0 ;
   19196 
   19197   (void)jenv;
   19198   (void)jcls;
   19199   (void)jarg1_;
   19200   (void)jarg2_;
   19201   arg1 = *(btMeshPartData **)&jarg1;
   19202   arg2 = *(btShortIntIndexData **)&jarg2;
   19203   if (arg1) (arg1)->m_indices16 = arg2;
   19204 }
   19205 
   19206 
   19207 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1indices16_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19208   jlong jresult = 0 ;
   19209   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19210   btShortIntIndexData *result = 0 ;
   19211 
   19212   (void)jenv;
   19213   (void)jcls;
   19214   (void)jarg1_;
   19215   arg1 = *(btMeshPartData **)&jarg1;
   19216   result = (btShortIntIndexData *) ((arg1)->m_indices16);
   19217   *(btShortIntIndexData **)&jresult = result;
   19218   return jresult;
   19219 }
   19220 
   19221 
   19222 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1numTriangles_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   19223   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19224   int arg2 ;
   19225 
   19226   (void)jenv;
   19227   (void)jcls;
   19228   (void)jarg1_;
   19229   arg1 = *(btMeshPartData **)&jarg1;
   19230   arg2 = (int)jarg2;
   19231   if (arg1) (arg1)->m_numTriangles = arg2;
   19232 }
   19233 
   19234 
   19235 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1numTriangles_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19236   jint jresult = 0 ;
   19237   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19238   int result;
   19239 
   19240   (void)jenv;
   19241   (void)jcls;
   19242   (void)jarg1_;
   19243   arg1 = *(btMeshPartData **)&jarg1;
   19244   result = (int) ((arg1)->m_numTriangles);
   19245   jresult = (jint)result;
   19246   return jresult;
   19247 }
   19248 
   19249 
   19250 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1numVertices_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   19251   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19252   int arg2 ;
   19253 
   19254   (void)jenv;
   19255   (void)jcls;
   19256   (void)jarg1_;
   19257   arg1 = *(btMeshPartData **)&jarg1;
   19258   arg2 = (int)jarg2;
   19259   if (arg1) (arg1)->m_numVertices = arg2;
   19260 }
   19261 
   19262 
   19263 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMeshPartData_1numVertices_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19264   jint jresult = 0 ;
   19265   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19266   int result;
   19267 
   19268   (void)jenv;
   19269   (void)jcls;
   19270   (void)jarg1_;
   19271   arg1 = *(btMeshPartData **)&jarg1;
   19272   result = (int) ((arg1)->m_numVertices);
   19273   jresult = (jint)result;
   19274   return jresult;
   19275 }
   19276 
   19277 
   19278 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMeshPartData(JNIEnv *jenv, jclass jcls) {
   19279   jlong jresult = 0 ;
   19280   btMeshPartData *result = 0 ;
   19281 
   19282   (void)jenv;
   19283   (void)jcls;
   19284   result = (btMeshPartData *)new btMeshPartData();
   19285   *(btMeshPartData **)&jresult = result;
   19286   return jresult;
   19287 }
   19288 
   19289 
   19290 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMeshPartData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19291   btMeshPartData *arg1 = (btMeshPartData *) 0 ;
   19292 
   19293   (void)jenv;
   19294   (void)jcls;
   19295   arg1 = *(btMeshPartData **)&jarg1;
   19296   delete arg1;
   19297 }
   19298 
   19299 
   19300 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1meshPartsPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19301   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19302   btMeshPartData *arg2 = (btMeshPartData *) 0 ;
   19303 
   19304   (void)jenv;
   19305   (void)jcls;
   19306   (void)jarg1_;
   19307   (void)jarg2_;
   19308   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19309   arg2 = *(btMeshPartData **)&jarg2;
   19310   if (arg1) (arg1)->m_meshPartsPtr = arg2;
   19311 }
   19312 
   19313 
   19314 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1meshPartsPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19315   jlong jresult = 0 ;
   19316   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19317   btMeshPartData *result = 0 ;
   19318 
   19319   (void)jenv;
   19320   (void)jcls;
   19321   (void)jarg1_;
   19322   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19323   result = (btMeshPartData *) ((arg1)->m_meshPartsPtr);
   19324   *(btMeshPartData **)&jresult = result;
   19325   return jresult;
   19326 }
   19327 
   19328 
   19329 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1scaling_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19330   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19331   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   19332 
   19333   (void)jenv;
   19334   (void)jcls;
   19335   (void)jarg1_;
   19336   (void)jarg2_;
   19337   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19338   arg2 = *(btVector3FloatData **)&jarg2;
   19339   if (arg1) (arg1)->m_scaling = *arg2;
   19340 }
   19341 
   19342 
   19343 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1scaling_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19344   jlong jresult = 0 ;
   19345   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19346   btVector3FloatData *result = 0 ;
   19347 
   19348   (void)jenv;
   19349   (void)jcls;
   19350   (void)jarg1_;
   19351   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19352   result = (btVector3FloatData *)& ((arg1)->m_scaling);
   19353   *(btVector3FloatData **)&jresult = result;
   19354   return jresult;
   19355 }
   19356 
   19357 
   19358 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1numMeshParts_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   19359   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19360   int arg2 ;
   19361 
   19362   (void)jenv;
   19363   (void)jcls;
   19364   (void)jarg1_;
   19365   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19366   arg2 = (int)jarg2;
   19367   if (arg1) (arg1)->m_numMeshParts = arg2;
   19368 }
   19369 
   19370 
   19371 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1numMeshParts_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19372   jint jresult = 0 ;
   19373   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19374   int result;
   19375 
   19376   (void)jenv;
   19377   (void)jcls;
   19378   (void)jarg1_;
   19379   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19380   result = (int) ((arg1)->m_numMeshParts);
   19381   jresult = (jint)result;
   19382   return jresult;
   19383 }
   19384 
   19385 
   19386 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   19387   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19388   char *arg2 ;
   19389 
   19390   (void)jenv;
   19391   (void)jcls;
   19392   (void)jarg1_;
   19393   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19394   arg2 = 0;
   19395   if (jarg2) {
   19396     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   19397     if (!arg2) return ;
   19398   }
   19399   {
   19400     if(arg2) {
   19401       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   19402       arg1->m_padding[4-1] = 0;
   19403     } else {
   19404       arg1->m_padding[0] = 0;
   19405     }
   19406   }
   19407 
   19408   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   19409 }
   19410 
   19411 
   19412 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btStridingMeshInterfaceData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19413   jstring jresult = 0 ;
   19414   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19415   char *result = 0 ;
   19416 
   19417   (void)jenv;
   19418   (void)jcls;
   19419   (void)jarg1_;
   19420   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19421   result = (char *)(char *) ((arg1)->m_padding);
   19422   if (result) jresult = jenv->NewStringUTF((const char *)result);
   19423   return jresult;
   19424 }
   19425 
   19426 
   19427 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btStridingMeshInterfaceData(JNIEnv *jenv, jclass jcls) {
   19428   jlong jresult = 0 ;
   19429   btStridingMeshInterfaceData *result = 0 ;
   19430 
   19431   (void)jenv;
   19432   (void)jcls;
   19433   result = (btStridingMeshInterfaceData *)new btStridingMeshInterfaceData();
   19434   *(btStridingMeshInterfaceData **)&jresult = result;
   19435   return jresult;
   19436 }
   19437 
   19438 
   19439 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btStridingMeshInterfaceData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19440   btStridingMeshInterfaceData *arg1 = (btStridingMeshInterfaceData *) 0 ;
   19441 
   19442   (void)jenv;
   19443   (void)jcls;
   19444   arg1 = *(btStridingMeshInterfaceData **)&jarg1;
   19445   delete arg1;
   19446 }
   19447 
   19448 
   19449 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMinkowskiSumShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19450   jlong jresult = 0 ;
   19451   btConvexShape *arg1 = (btConvexShape *) 0 ;
   19452   btConvexShape *arg2 = (btConvexShape *) 0 ;
   19453   btMinkowskiSumShape *result = 0 ;
   19454 
   19455   (void)jenv;
   19456   (void)jcls;
   19457   (void)jarg1_;
   19458   (void)jarg2_;
   19459   arg1 = *(btConvexShape **)&jarg1;
   19460   arg2 = *(btConvexShape **)&jarg2;
   19461   result = (btMinkowskiSumShape *)new btMinkowskiSumShape((btConvexShape const *)arg1,(btConvexShape const *)arg2);
   19462   *(btMinkowskiSumShape **)&jresult = result;
   19463   return jresult;
   19464 }
   19465 
   19466 
   19467 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMinkowskiSumShape_1setTransformA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   19468   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19469   btTransform *arg2 = 0 ;
   19470 
   19471   (void)jenv;
   19472   (void)jcls;
   19473   (void)jarg1_;
   19474   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19475   btTransform local_arg2;
   19476   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   19477   arg2 = &local_arg2;
   19478   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   19479   (arg1)->setTransformA((btTransform const &)*arg2);
   19480 }
   19481 
   19482 
   19483 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMinkowskiSumShape_1setTransformB(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   19484   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19485   btTransform *arg2 = 0 ;
   19486 
   19487   (void)jenv;
   19488   (void)jcls;
   19489   (void)jarg1_;
   19490   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19491   btTransform local_arg2;
   19492   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   19493   arg2 = &local_arg2;
   19494   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   19495   (arg1)->setTransformB((btTransform const &)*arg2);
   19496 }
   19497 
   19498 
   19499 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMinkowskiSumShape_1getTransformA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19500   jobject jresult = 0 ;
   19501   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19502   btTransform *result = 0 ;
   19503 
   19504   (void)jenv;
   19505   (void)jcls;
   19506   (void)jarg1_;
   19507   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19508   result = (btTransform *) &((btMinkowskiSumShape const *)arg1)->getTransformA();
   19509   jresult = gdx_getReturnMatrix4(jenv);
   19510   gdx_setMatrix4FrombtTransform(jenv, jresult, result);
   19511   return jresult;
   19512 }
   19513 
   19514 
   19515 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMinkowskiSumShape_1GetTransformB(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19516   jobject jresult = 0 ;
   19517   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19518   btTransform *result = 0 ;
   19519 
   19520   (void)jenv;
   19521   (void)jcls;
   19522   (void)jarg1_;
   19523   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19524   result = (btTransform *) &((btMinkowskiSumShape const *)arg1)->GetTransformB();
   19525   jresult = gdx_getReturnMatrix4(jenv);
   19526   gdx_setMatrix4FrombtTransform(jenv, jresult, result);
   19527   return jresult;
   19528 }
   19529 
   19530 
   19531 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMinkowskiSumShape_1getShapeA(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19532   jlong jresult = 0 ;
   19533   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19534   btConvexShape *result = 0 ;
   19535 
   19536   (void)jenv;
   19537   (void)jcls;
   19538   (void)jarg1_;
   19539   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19540   result = (btConvexShape *)((btMinkowskiSumShape const *)arg1)->getShapeA();
   19541   *(btConvexShape **)&jresult = result;
   19542   return jresult;
   19543 }
   19544 
   19545 
   19546 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMinkowskiSumShape_1getShapeB(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19547   jlong jresult = 0 ;
   19548   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19549   btConvexShape *result = 0 ;
   19550 
   19551   (void)jenv;
   19552   (void)jcls;
   19553   (void)jarg1_;
   19554   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19555   result = (btConvexShape *)((btMinkowskiSumShape const *)arg1)->getShapeB();
   19556   *(btConvexShape **)&jresult = result;
   19557   return jresult;
   19558 }
   19559 
   19560 
   19561 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMinkowskiSumShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19562   btMinkowskiSumShape *arg1 = (btMinkowskiSumShape *) 0 ;
   19563 
   19564   (void)jenv;
   19565   (void)jcls;
   19566   arg1 = *(btMinkowskiSumShape **)&jarg1;
   19567   delete arg1;
   19568 }
   19569 
   19570 
   19571 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btFace_1indices_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   19572   btFace *arg1 = (btFace *) 0 ;
   19573   btAlignedObjectArray< int > *arg2 = (btAlignedObjectArray< int > *) 0 ;
   19574 
   19575   (void)jenv;
   19576   (void)jcls;
   19577   (void)jarg1_;
   19578   arg1 = *(btFace **)&jarg1;
   19579   arg2 = *(btAlignedObjectArray< int > **)&jarg2;
   19580   if (arg1) (arg1)->m_indices = *arg2;
   19581 }
   19582 
   19583 
   19584 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btFace_1indices_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19585   jlong jresult = 0 ;
   19586   btFace *arg1 = (btFace *) 0 ;
   19587   btAlignedObjectArray< int > *result = 0 ;
   19588 
   19589   (void)jenv;
   19590   (void)jcls;
   19591   (void)jarg1_;
   19592   arg1 = *(btFace **)&jarg1;
   19593   result = (btAlignedObjectArray< int > *)& ((arg1)->m_indices);
   19594   *(btAlignedObjectArray< int > **)&jresult = result;
   19595   return jresult;
   19596 }
   19597 
   19598 
   19599 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btFace_1plane_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloatArray jarg2) {
   19600   btFace *arg1 = (btFace *) 0 ;
   19601   btScalar *arg2 ;
   19602   jfloat *jarr2 ;
   19603 
   19604   (void)jenv;
   19605   (void)jcls;
   19606   (void)jarg1_;
   19607   arg1 = *(btFace **)&jarg1;
   19608   if (jarg2 && jenv->GetArrayLength(jarg2) != 4) {
   19609     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   19610     return ;
   19611   }
   19612   if (!SWIG_JavaArrayInFloat(jenv, &jarr2, (float **)&arg2, jarg2)) return ;
   19613   {
   19614     size_t ii;
   19615     btScalar *b = (btScalar *) arg1->m_plane;
   19616     for (ii = 0; ii < (size_t)4; ii++) b[ii] = *((btScalar *) arg2 + ii);
   19617   }
   19618   SWIG_JavaArrayArgoutFloat(jenv, jarr2, (float *)arg2, jarg2);
   19619   delete [] arg2;
   19620 }
   19621 
   19622 
   19623 SWIGEXPORT jfloatArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btFace_1plane_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19624   jfloatArray jresult = 0 ;
   19625   btFace *arg1 = (btFace *) 0 ;
   19626   btScalar *result = 0 ;
   19627 
   19628   (void)jenv;
   19629   (void)jcls;
   19630   (void)jarg1_;
   19631   arg1 = *(btFace **)&jarg1;
   19632   result = (btScalar *)(btScalar *) ((arg1)->m_plane);
   19633   jresult = SWIG_JavaArrayOutFloat(jenv, (float *)result, 4);
   19634   return jresult;
   19635 }
   19636 
   19637 
   19638 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btFace(JNIEnv *jenv, jclass jcls) {
   19639   jlong jresult = 0 ;
   19640   btFace *result = 0 ;
   19641 
   19642   (void)jenv;
   19643   (void)jcls;
   19644   result = (btFace *)new btFace();
   19645   *(btFace **)&jresult = result;
   19646   return jresult;
   19647 }
   19648 
   19649 
   19650 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btFace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19651   btFace *arg1 = (btFace *) 0 ;
   19652 
   19653   (void)jenv;
   19654   (void)jcls;
   19655   arg1 = *(btFace **)&jarg1;
   19656   delete arg1;
   19657 }
   19658 
   19659 
   19660 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexPolyhedron(JNIEnv *jenv, jclass jcls) {
   19661   jlong jresult = 0 ;
   19662   btConvexPolyhedron *result = 0 ;
   19663 
   19664   (void)jenv;
   19665   (void)jcls;
   19666   result = (btConvexPolyhedron *)new btConvexPolyhedron();
   19667   *(btConvexPolyhedron **)&jresult = result;
   19668   return jresult;
   19669 }
   19670 
   19671 
   19672 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexPolyhedron(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19673   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19674 
   19675   (void)jenv;
   19676   (void)jcls;
   19677   arg1 = *(btConvexPolyhedron **)&jarg1;
   19678   delete arg1;
   19679 }
   19680 
   19681 
   19682 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1vertices_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19683   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19684   btAlignedObjectArray< btVector3 > *arg2 = (btAlignedObjectArray< btVector3 > *) 0 ;
   19685 
   19686   (void)jenv;
   19687   (void)jcls;
   19688   (void)jarg1_;
   19689   (void)jarg2_;
   19690   arg1 = *(btConvexPolyhedron **)&jarg1;
   19691   arg2 = *(btAlignedObjectArray< btVector3 > **)&jarg2;
   19692   if (arg1) (arg1)->m_vertices = *arg2;
   19693 }
   19694 
   19695 
   19696 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1vertices_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19697   jlong jresult = 0 ;
   19698   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19699   btAlignedObjectArray< btVector3 > *result = 0 ;
   19700 
   19701   (void)jenv;
   19702   (void)jcls;
   19703   (void)jarg1_;
   19704   arg1 = *(btConvexPolyhedron **)&jarg1;
   19705   result = (btAlignedObjectArray< btVector3 > *)& ((arg1)->m_vertices);
   19706   *(btAlignedObjectArray< btVector3 > **)&jresult = result;
   19707   return jresult;
   19708 }
   19709 
   19710 
   19711 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1faces_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   19712   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19713   btAlignedObjectArray< btFace > *arg2 = (btAlignedObjectArray< btFace > *) 0 ;
   19714 
   19715   (void)jenv;
   19716   (void)jcls;
   19717   (void)jarg1_;
   19718   arg1 = *(btConvexPolyhedron **)&jarg1;
   19719   arg2 = *(btAlignedObjectArray< btFace > **)&jarg2;
   19720   if (arg1) (arg1)->m_faces = *arg2;
   19721 }
   19722 
   19723 
   19724 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1faces_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19725   jlong jresult = 0 ;
   19726   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19727   btAlignedObjectArray< btFace > *result = 0 ;
   19728 
   19729   (void)jenv;
   19730   (void)jcls;
   19731   (void)jarg1_;
   19732   arg1 = *(btConvexPolyhedron **)&jarg1;
   19733   result = (btAlignedObjectArray< btFace > *)& ((arg1)->m_faces);
   19734   *(btAlignedObjectArray< btFace > **)&jresult = result;
   19735   return jresult;
   19736 }
   19737 
   19738 
   19739 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1uniqueEdges_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19740   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19741   btAlignedObjectArray< btVector3 > *arg2 = (btAlignedObjectArray< btVector3 > *) 0 ;
   19742 
   19743   (void)jenv;
   19744   (void)jcls;
   19745   (void)jarg1_;
   19746   (void)jarg2_;
   19747   arg1 = *(btConvexPolyhedron **)&jarg1;
   19748   arg2 = *(btAlignedObjectArray< btVector3 > **)&jarg2;
   19749   if (arg1) (arg1)->m_uniqueEdges = *arg2;
   19750 }
   19751 
   19752 
   19753 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1uniqueEdges_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19754   jlong jresult = 0 ;
   19755   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19756   btAlignedObjectArray< btVector3 > *result = 0 ;
   19757 
   19758   (void)jenv;
   19759   (void)jcls;
   19760   (void)jarg1_;
   19761   arg1 = *(btConvexPolyhedron **)&jarg1;
   19762   result = (btAlignedObjectArray< btVector3 > *)& ((arg1)->m_uniqueEdges);
   19763   *(btAlignedObjectArray< btVector3 > **)&jresult = result;
   19764   return jresult;
   19765 }
   19766 
   19767 
   19768 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1localCenter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19769   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19770   btVector3 *arg2 = (btVector3 *) 0 ;
   19771 
   19772   (void)jenv;
   19773   (void)jcls;
   19774   (void)jarg1_;
   19775   (void)jarg2_;
   19776   arg1 = *(btConvexPolyhedron **)&jarg1;
   19777   arg2 = *(btVector3 **)&jarg2;
   19778   if (arg1) (arg1)->m_localCenter = *arg2;
   19779 }
   19780 
   19781 
   19782 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1localCenter_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19783   jlong jresult = 0 ;
   19784   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19785   btVector3 *result = 0 ;
   19786 
   19787   (void)jenv;
   19788   (void)jcls;
   19789   (void)jarg1_;
   19790   arg1 = *(btConvexPolyhedron **)&jarg1;
   19791   result = (btVector3 *)& ((arg1)->m_localCenter);
   19792   *(btVector3 **)&jresult = result;
   19793   return jresult;
   19794 }
   19795 
   19796 
   19797 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1extents_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19798   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19799   btVector3 *arg2 = (btVector3 *) 0 ;
   19800 
   19801   (void)jenv;
   19802   (void)jcls;
   19803   (void)jarg1_;
   19804   (void)jarg2_;
   19805   arg1 = *(btConvexPolyhedron **)&jarg1;
   19806   arg2 = *(btVector3 **)&jarg2;
   19807   if (arg1) (arg1)->m_extents = *arg2;
   19808 }
   19809 
   19810 
   19811 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1extents_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19812   jlong jresult = 0 ;
   19813   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19814   btVector3 *result = 0 ;
   19815 
   19816   (void)jenv;
   19817   (void)jcls;
   19818   (void)jarg1_;
   19819   arg1 = *(btConvexPolyhedron **)&jarg1;
   19820   result = (btVector3 *)& ((arg1)->m_extents);
   19821   *(btVector3 **)&jresult = result;
   19822   return jresult;
   19823 }
   19824 
   19825 
   19826 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1radius_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   19827   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19828   btScalar arg2 ;
   19829 
   19830   (void)jenv;
   19831   (void)jcls;
   19832   (void)jarg1_;
   19833   arg1 = *(btConvexPolyhedron **)&jarg1;
   19834   arg2 = (btScalar)jarg2;
   19835   if (arg1) (arg1)->m_radius = arg2;
   19836 }
   19837 
   19838 
   19839 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1radius_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19840   jfloat jresult = 0 ;
   19841   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19842   btScalar result;
   19843 
   19844   (void)jenv;
   19845   (void)jcls;
   19846   (void)jarg1_;
   19847   arg1 = *(btConvexPolyhedron **)&jarg1;
   19848   result = (btScalar) ((arg1)->m_radius);
   19849   jresult = (jfloat)result;
   19850   return jresult;
   19851 }
   19852 
   19853 
   19854 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1mC_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19855   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19856   btVector3 *arg2 = (btVector3 *) 0 ;
   19857 
   19858   (void)jenv;
   19859   (void)jcls;
   19860   (void)jarg1_;
   19861   (void)jarg2_;
   19862   arg1 = *(btConvexPolyhedron **)&jarg1;
   19863   arg2 = *(btVector3 **)&jarg2;
   19864   if (arg1) (arg1)->mC = *arg2;
   19865 }
   19866 
   19867 
   19868 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1mC_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19869   jlong jresult = 0 ;
   19870   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19871   btVector3 *result = 0 ;
   19872 
   19873   (void)jenv;
   19874   (void)jcls;
   19875   (void)jarg1_;
   19876   arg1 = *(btConvexPolyhedron **)&jarg1;
   19877   result = (btVector3 *)& ((arg1)->mC);
   19878   *(btVector3 **)&jresult = result;
   19879   return jresult;
   19880 }
   19881 
   19882 
   19883 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1mE_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   19884   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19885   btVector3 *arg2 = (btVector3 *) 0 ;
   19886 
   19887   (void)jenv;
   19888   (void)jcls;
   19889   (void)jarg1_;
   19890   (void)jarg2_;
   19891   arg1 = *(btConvexPolyhedron **)&jarg1;
   19892   arg2 = *(btVector3 **)&jarg2;
   19893   if (arg1) (arg1)->mE = *arg2;
   19894 }
   19895 
   19896 
   19897 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1mE_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19898   jlong jresult = 0 ;
   19899   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19900   btVector3 *result = 0 ;
   19901 
   19902   (void)jenv;
   19903   (void)jcls;
   19904   (void)jarg1_;
   19905   arg1 = *(btConvexPolyhedron **)&jarg1;
   19906   result = (btVector3 *)& ((arg1)->mE);
   19907   *(btVector3 **)&jresult = result;
   19908   return jresult;
   19909 }
   19910 
   19911 
   19912 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19913   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19914 
   19915   (void)jenv;
   19916   (void)jcls;
   19917   (void)jarg1_;
   19918   arg1 = *(btConvexPolyhedron **)&jarg1;
   19919   (arg1)->initialize();
   19920 }
   19921 
   19922 
   19923 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1testContainment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   19924   jboolean jresult = 0 ;
   19925   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19926   bool result;
   19927 
   19928   (void)jenv;
   19929   (void)jcls;
   19930   (void)jarg1_;
   19931   arg1 = *(btConvexPolyhedron **)&jarg1;
   19932   result = (bool)((btConvexPolyhedron const *)arg1)->testContainment();
   19933   jresult = (jboolean)result;
   19934   return jresult;
   19935 }
   19936 
   19937 
   19938 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPolyhedron_1project(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jlong jarg5, jobject jarg6, jobject jarg7) {
   19939   btConvexPolyhedron *arg1 = (btConvexPolyhedron *) 0 ;
   19940   btTransform *arg2 = 0 ;
   19941   btVector3 *arg3 = 0 ;
   19942   btScalar *arg4 = 0 ;
   19943   btScalar *arg5 = 0 ;
   19944   btVector3 *arg6 = 0 ;
   19945   btVector3 *arg7 = 0 ;
   19946 
   19947   (void)jenv;
   19948   (void)jcls;
   19949   (void)jarg1_;
   19950   arg1 = *(btConvexPolyhedron **)&jarg1;
   19951   btTransform local_arg2;
   19952   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   19953   arg2 = &local_arg2;
   19954   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   19955   btVector3 local_arg3;
   19956   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   19957   arg3 = &local_arg3;
   19958   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   19959   arg4 = *(btScalar **)&jarg4;
   19960   if (!arg4) {
   19961     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btScalar & reference is null");
   19962     return ;
   19963   }
   19964   arg5 = *(btScalar **)&jarg5;
   19965   if (!arg5) {
   19966     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btScalar & reference is null");
   19967     return ;
   19968   }
   19969   btVector3 local_arg6;
   19970   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   19971   arg6 = &local_arg6;
   19972   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   19973   btVector3 local_arg7;
   19974   gdx_setbtVector3FromVector3(jenv, local_arg7, jarg7);
   19975   arg7 = &local_arg7;
   19976   gdxAutoCommitVector3 auto_commit_arg7(jenv, jarg7, &local_arg7);
   19977   ((btConvexPolyhedron const *)arg1)->project((btTransform const &)*arg2,(btVector3 const &)*arg3,*arg4,*arg5,*arg6,*arg7);
   19978 }
   19979 
   19980 
   19981 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btOptimizedBvh(JNIEnv *jenv, jclass jcls) {
   19982   jlong jresult = 0 ;
   19983   btOptimizedBvh *result = 0 ;
   19984 
   19985   (void)jenv;
   19986   (void)jcls;
   19987   result = (btOptimizedBvh *)new btOptimizedBvh();
   19988   *(btOptimizedBvh **)&jresult = result;
   19989   return jresult;
   19990 }
   19991 
   19992 
   19993 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btOptimizedBvh(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   19994   btOptimizedBvh *arg1 = (btOptimizedBvh *) 0 ;
   19995 
   19996   (void)jenv;
   19997   (void)jcls;
   19998   arg1 = *(btOptimizedBvh **)&jarg1;
   19999   delete arg1;
   20000 }
   20001 
   20002 
   20003 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvh_1build(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jobject jarg4, jobject jarg5) {
   20004   btOptimizedBvh *arg1 = (btOptimizedBvh *) 0 ;
   20005   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   20006   bool arg3 ;
   20007   btVector3 *arg4 = 0 ;
   20008   btVector3 *arg5 = 0 ;
   20009 
   20010   (void)jenv;
   20011   (void)jcls;
   20012   (void)jarg1_;
   20013   (void)jarg2_;
   20014   arg1 = *(btOptimizedBvh **)&jarg1;
   20015   arg2 = *(btStridingMeshInterface **)&jarg2;
   20016   arg3 = jarg3 ? true : false;
   20017   btVector3 local_arg4;
   20018   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   20019   arg4 = &local_arg4;
   20020   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   20021   btVector3 local_arg5;
   20022   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   20023   arg5 = &local_arg5;
   20024   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   20025   (arg1)->build(arg2,arg3,(btVector3 const &)*arg4,(btVector3 const &)*arg5);
   20026 }
   20027 
   20028 
   20029 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvh_1refit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   20030   btOptimizedBvh *arg1 = (btOptimizedBvh *) 0 ;
   20031   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   20032   btVector3 *arg3 = 0 ;
   20033   btVector3 *arg4 = 0 ;
   20034 
   20035   (void)jenv;
   20036   (void)jcls;
   20037   (void)jarg1_;
   20038   (void)jarg2_;
   20039   arg1 = *(btOptimizedBvh **)&jarg1;
   20040   arg2 = *(btStridingMeshInterface **)&jarg2;
   20041   btVector3 local_arg3;
   20042   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   20043   arg3 = &local_arg3;
   20044   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   20045   btVector3 local_arg4;
   20046   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   20047   arg4 = &local_arg4;
   20048   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   20049   (arg1)->refit(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   20050 }
   20051 
   20052 
   20053 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvh_1refitPartial(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4) {
   20054   btOptimizedBvh *arg1 = (btOptimizedBvh *) 0 ;
   20055   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   20056   btVector3 *arg3 = 0 ;
   20057   btVector3 *arg4 = 0 ;
   20058 
   20059   (void)jenv;
   20060   (void)jcls;
   20061   (void)jarg1_;
   20062   (void)jarg2_;
   20063   arg1 = *(btOptimizedBvh **)&jarg1;
   20064   arg2 = *(btStridingMeshInterface **)&jarg2;
   20065   btVector3 local_arg3;
   20066   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   20067   arg3 = &local_arg3;
   20068   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   20069   btVector3 local_arg4;
   20070   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   20071   arg4 = &local_arg4;
   20072   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   20073   (arg1)->refitPartial(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   20074 }
   20075 
   20076 
   20077 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvh_1updateBvhNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jint jarg5) {
   20078   btOptimizedBvh *arg1 = (btOptimizedBvh *) 0 ;
   20079   btStridingMeshInterface *arg2 = (btStridingMeshInterface *) 0 ;
   20080   int arg3 ;
   20081   int arg4 ;
   20082   int arg5 ;
   20083 
   20084   (void)jenv;
   20085   (void)jcls;
   20086   (void)jarg1_;
   20087   (void)jarg2_;
   20088   arg1 = *(btOptimizedBvh **)&jarg1;
   20089   arg2 = *(btStridingMeshInterface **)&jarg2;
   20090   arg3 = (int)jarg3;
   20091   arg4 = (int)jarg4;
   20092   arg5 = (int)jarg5;
   20093   (arg1)->updateBvhNodes(arg2,arg3,arg4,arg5);
   20094 }
   20095 
   20096 
   20097 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvh_1serializeInPlace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4) {
   20098   jboolean jresult = 0 ;
   20099   btOptimizedBvh *arg1 = (btOptimizedBvh *) 0 ;
   20100   void *arg2 = (void *) 0 ;
   20101   unsigned int arg3 ;
   20102   bool arg4 ;
   20103   bool result;
   20104 
   20105   (void)jenv;
   20106   (void)jcls;
   20107   (void)jarg1_;
   20108   arg1 = *(btOptimizedBvh **)&jarg1;
   20109   arg2 = (void *)jarg2;
   20110   arg3 = (unsigned int)jarg3;
   20111   arg4 = jarg4 ? true : false;
   20112   result = (bool)((btOptimizedBvh const *)arg1)->serializeInPlace(arg2,arg3,arg4);
   20113   jresult = (jboolean)result;
   20114   return jresult;
   20115 }
   20116 
   20117 
   20118 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btOptimizedBvh_1deSerializeInPlace(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jboolean jarg3) {
   20119   jlong jresult = 0 ;
   20120   void *arg1 = (void *) 0 ;
   20121   unsigned int arg2 ;
   20122   bool arg3 ;
   20123   btOptimizedBvh *result = 0 ;
   20124 
   20125   (void)jenv;
   20126   (void)jcls;
   20127   arg1 = (void *)jarg1;
   20128   arg2 = (unsigned int)jarg2;
   20129   arg3 = jarg3 ? true : false;
   20130   result = (btOptimizedBvh *)btOptimizedBvh::deSerializeInPlace(arg1,arg2,arg3);
   20131   *(btOptimizedBvh **)&jresult = result;
   20132   return jresult;
   20133 }
   20134 
   20135 
   20136 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1vertex0_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   20137   btTriangle *arg1 = (btTriangle *) 0 ;
   20138   btVector3 *arg2 = (btVector3 *) 0 ;
   20139 
   20140   (void)jenv;
   20141   (void)jcls;
   20142   (void)jarg1_;
   20143   (void)jarg2_;
   20144   arg1 = *(btTriangle **)&jarg1;
   20145   arg2 = *(btVector3 **)&jarg2;
   20146   if (arg1) (arg1)->m_vertex0 = *arg2;
   20147 }
   20148 
   20149 
   20150 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1vertex0_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20151   jlong jresult = 0 ;
   20152   btTriangle *arg1 = (btTriangle *) 0 ;
   20153   btVector3 *result = 0 ;
   20154 
   20155   (void)jenv;
   20156   (void)jcls;
   20157   (void)jarg1_;
   20158   arg1 = *(btTriangle **)&jarg1;
   20159   result = (btVector3 *)& ((arg1)->m_vertex0);
   20160   *(btVector3 **)&jresult = result;
   20161   return jresult;
   20162 }
   20163 
   20164 
   20165 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1vertex1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   20166   btTriangle *arg1 = (btTriangle *) 0 ;
   20167   btVector3 *arg2 = (btVector3 *) 0 ;
   20168 
   20169   (void)jenv;
   20170   (void)jcls;
   20171   (void)jarg1_;
   20172   (void)jarg2_;
   20173   arg1 = *(btTriangle **)&jarg1;
   20174   arg2 = *(btVector3 **)&jarg2;
   20175   if (arg1) (arg1)->m_vertex1 = *arg2;
   20176 }
   20177 
   20178 
   20179 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1vertex1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20180   jlong jresult = 0 ;
   20181   btTriangle *arg1 = (btTriangle *) 0 ;
   20182   btVector3 *result = 0 ;
   20183 
   20184   (void)jenv;
   20185   (void)jcls;
   20186   (void)jarg1_;
   20187   arg1 = *(btTriangle **)&jarg1;
   20188   result = (btVector3 *)& ((arg1)->m_vertex1);
   20189   *(btVector3 **)&jresult = result;
   20190   return jresult;
   20191 }
   20192 
   20193 
   20194 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1vertex2_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   20195   btTriangle *arg1 = (btTriangle *) 0 ;
   20196   btVector3 *arg2 = (btVector3 *) 0 ;
   20197 
   20198   (void)jenv;
   20199   (void)jcls;
   20200   (void)jarg1_;
   20201   (void)jarg2_;
   20202   arg1 = *(btTriangle **)&jarg1;
   20203   arg2 = *(btVector3 **)&jarg2;
   20204   if (arg1) (arg1)->m_vertex2 = *arg2;
   20205 }
   20206 
   20207 
   20208 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1vertex2_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20209   jlong jresult = 0 ;
   20210   btTriangle *arg1 = (btTriangle *) 0 ;
   20211   btVector3 *result = 0 ;
   20212 
   20213   (void)jenv;
   20214   (void)jcls;
   20215   (void)jarg1_;
   20216   arg1 = *(btTriangle **)&jarg1;
   20217   result = (btVector3 *)& ((arg1)->m_vertex2);
   20218   *(btVector3 **)&jresult = result;
   20219   return jresult;
   20220 }
   20221 
   20222 
   20223 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1partId_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20224   btTriangle *arg1 = (btTriangle *) 0 ;
   20225   int arg2 ;
   20226 
   20227   (void)jenv;
   20228   (void)jcls;
   20229   (void)jarg1_;
   20230   arg1 = *(btTriangle **)&jarg1;
   20231   arg2 = (int)jarg2;
   20232   if (arg1) (arg1)->m_partId = arg2;
   20233 }
   20234 
   20235 
   20236 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1partId_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20237   jint jresult = 0 ;
   20238   btTriangle *arg1 = (btTriangle *) 0 ;
   20239   int result;
   20240 
   20241   (void)jenv;
   20242   (void)jcls;
   20243   (void)jarg1_;
   20244   arg1 = *(btTriangle **)&jarg1;
   20245   result = (int) ((arg1)->m_partId);
   20246   jresult = (jint)result;
   20247   return jresult;
   20248 }
   20249 
   20250 
   20251 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1triangleIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20252   btTriangle *arg1 = (btTriangle *) 0 ;
   20253   int arg2 ;
   20254 
   20255   (void)jenv;
   20256   (void)jcls;
   20257   (void)jarg1_;
   20258   arg1 = *(btTriangle **)&jarg1;
   20259   arg2 = (int)jarg2;
   20260   if (arg1) (arg1)->m_triangleIndex = arg2;
   20261 }
   20262 
   20263 
   20264 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangle_1triangleIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20265   jint jresult = 0 ;
   20266   btTriangle *arg1 = (btTriangle *) 0 ;
   20267   int result;
   20268 
   20269   (void)jenv;
   20270   (void)jcls;
   20271   (void)jarg1_;
   20272   arg1 = *(btTriangle **)&jarg1;
   20273   result = (int) ((arg1)->m_triangleIndex);
   20274   jresult = (jint)result;
   20275   return jresult;
   20276 }
   20277 
   20278 
   20279 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangle(JNIEnv *jenv, jclass jcls) {
   20280   jlong jresult = 0 ;
   20281   btTriangle *result = 0 ;
   20282 
   20283   (void)jenv;
   20284   (void)jcls;
   20285   result = (btTriangle *)new btTriangle();
   20286   *(btTriangle **)&jresult = result;
   20287   return jresult;
   20288 }
   20289 
   20290 
   20291 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangle(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   20292   btTriangle *arg1 = (btTriangle *) 0 ;
   20293 
   20294   (void)jenv;
   20295   (void)jcls;
   20296   arg1 = *(btTriangle **)&jarg1;
   20297   delete arg1;
   20298 }
   20299 
   20300 
   20301 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleBuffer_1getNumTriangles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20302   jint jresult = 0 ;
   20303   btTriangleBuffer *arg1 = (btTriangleBuffer *) 0 ;
   20304   int result;
   20305 
   20306   (void)jenv;
   20307   (void)jcls;
   20308   (void)jarg1_;
   20309   arg1 = *(btTriangleBuffer **)&jarg1;
   20310   result = (int)((btTriangleBuffer const *)arg1)->getNumTriangles();
   20311   jresult = (jint)result;
   20312   return jresult;
   20313 }
   20314 
   20315 
   20316 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleBuffer_1getTriangle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20317   jlong jresult = 0 ;
   20318   btTriangleBuffer *arg1 = (btTriangleBuffer *) 0 ;
   20319   int arg2 ;
   20320   btTriangle *result = 0 ;
   20321 
   20322   (void)jenv;
   20323   (void)jcls;
   20324   (void)jarg1_;
   20325   arg1 = *(btTriangleBuffer **)&jarg1;
   20326   arg2 = (int)jarg2;
   20327   result = (btTriangle *) &((btTriangleBuffer const *)arg1)->getTriangle(arg2);
   20328   *(btTriangle **)&jresult = result;
   20329   return jresult;
   20330 }
   20331 
   20332 
   20333 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleBuffer_1clearBuffer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20334   btTriangleBuffer *arg1 = (btTriangleBuffer *) 0 ;
   20335 
   20336   (void)jenv;
   20337   (void)jcls;
   20338   (void)jarg1_;
   20339   arg1 = *(btTriangleBuffer **)&jarg1;
   20340   (arg1)->clearBuffer();
   20341 }
   20342 
   20343 
   20344 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleBuffer(JNIEnv *jenv, jclass jcls) {
   20345   jlong jresult = 0 ;
   20346   btTriangleBuffer *result = 0 ;
   20347 
   20348   (void)jenv;
   20349   (void)jcls;
   20350   result = (btTriangleBuffer *)new btTriangleBuffer();
   20351   *(btTriangleBuffer **)&jresult = result;
   20352   return jresult;
   20353 }
   20354 
   20355 
   20356 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleBuffer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   20357   btTriangleBuffer *arg1 = (btTriangleBuffer *) 0 ;
   20358 
   20359   (void)jenv;
   20360   (void)jcls;
   20361   arg1 = *(btTriangleBuffer **)&jarg1;
   20362   delete arg1;
   20363 }
   20364 
   20365 
   20366 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1numTriangles_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20367   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20368   int arg2 ;
   20369 
   20370   (void)jenv;
   20371   (void)jcls;
   20372   (void)jarg1_;
   20373   arg1 = *(btIndexedMesh **)&jarg1;
   20374   arg2 = (int)jarg2;
   20375   if (arg1) (arg1)->m_numTriangles = arg2;
   20376 }
   20377 
   20378 
   20379 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1numTriangles_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20380   jint jresult = 0 ;
   20381   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20382   int result;
   20383 
   20384   (void)jenv;
   20385   (void)jcls;
   20386   (void)jarg1_;
   20387   arg1 = *(btIndexedMesh **)&jarg1;
   20388   result = (int) ((arg1)->m_numTriangles);
   20389   jresult = (jint)result;
   20390   return jresult;
   20391 }
   20392 
   20393 
   20394 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1triangleIndexBase_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   20395   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20396   unsigned char *arg2 = (unsigned char *) 0 ;
   20397 
   20398   (void)jenv;
   20399   (void)jcls;
   20400   (void)jarg1_;
   20401   arg1 = *(btIndexedMesh **)&jarg1;
   20402   {
   20403     arg2 = (unsigned char*)jenv->GetDirectBufferAddress(jarg2);
   20404     if (arg2 == NULL) {
   20405       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   20406     }
   20407   }
   20408   {
   20409     if (arg2) {
   20410       arg1->m_triangleIndexBase = arg2;
   20411     } else {
   20412       arg1->m_triangleIndexBase = 0;
   20413     }
   20414   }
   20415 
   20416 }
   20417 
   20418 
   20419 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1triangleIndexBase_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20420   jobject jresult = 0 ;
   20421   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20422   unsigned char *result = 0 ;
   20423 
   20424   (void)jenv;
   20425   (void)jcls;
   20426   (void)jarg1_;
   20427   arg1 = *(btIndexedMesh **)&jarg1;
   20428   result = (unsigned char *) ((arg1)->m_triangleIndexBase);
   20429   *(unsigned char **)&jresult = result;
   20430   return jresult;
   20431 }
   20432 
   20433 
   20434 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1triangleIndexStride_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20435   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20436   int arg2 ;
   20437 
   20438   (void)jenv;
   20439   (void)jcls;
   20440   (void)jarg1_;
   20441   arg1 = *(btIndexedMesh **)&jarg1;
   20442   arg2 = (int)jarg2;
   20443   if (arg1) (arg1)->m_triangleIndexStride = arg2;
   20444 }
   20445 
   20446 
   20447 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1triangleIndexStride_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20448   jint jresult = 0 ;
   20449   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20450   int result;
   20451 
   20452   (void)jenv;
   20453   (void)jcls;
   20454   (void)jarg1_;
   20455   arg1 = *(btIndexedMesh **)&jarg1;
   20456   result = (int) ((arg1)->m_triangleIndexStride);
   20457   jresult = (jint)result;
   20458   return jresult;
   20459 }
   20460 
   20461 
   20462 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1numVertices_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20463   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20464   int arg2 ;
   20465 
   20466   (void)jenv;
   20467   (void)jcls;
   20468   (void)jarg1_;
   20469   arg1 = *(btIndexedMesh **)&jarg1;
   20470   arg2 = (int)jarg2;
   20471   if (arg1) (arg1)->m_numVertices = arg2;
   20472 }
   20473 
   20474 
   20475 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1numVertices_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20476   jint jresult = 0 ;
   20477   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20478   int result;
   20479 
   20480   (void)jenv;
   20481   (void)jcls;
   20482   (void)jarg1_;
   20483   arg1 = *(btIndexedMesh **)&jarg1;
   20484   result = (int) ((arg1)->m_numVertices);
   20485   jresult = (jint)result;
   20486   return jresult;
   20487 }
   20488 
   20489 
   20490 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1vertexBase_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   20491   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20492   unsigned char *arg2 = (unsigned char *) 0 ;
   20493 
   20494   (void)jenv;
   20495   (void)jcls;
   20496   (void)jarg1_;
   20497   arg1 = *(btIndexedMesh **)&jarg1;
   20498   {
   20499     arg2 = (unsigned char*)jenv->GetDirectBufferAddress(jarg2);
   20500     if (arg2 == NULL) {
   20501       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   20502     }
   20503   }
   20504   {
   20505     if (arg2) {
   20506       arg1->m_vertexBase = arg2;
   20507     } else {
   20508       arg1->m_vertexBase = 0;
   20509     }
   20510   }
   20511 
   20512 }
   20513 
   20514 
   20515 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1vertexBase_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20516   jobject jresult = 0 ;
   20517   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20518   unsigned char *result = 0 ;
   20519 
   20520   (void)jenv;
   20521   (void)jcls;
   20522   (void)jarg1_;
   20523   arg1 = *(btIndexedMesh **)&jarg1;
   20524   result = (unsigned char *) ((arg1)->m_vertexBase);
   20525   *(unsigned char **)&jresult = result;
   20526   return jresult;
   20527 }
   20528 
   20529 
   20530 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1vertexStride_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20531   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20532   int arg2 ;
   20533 
   20534   (void)jenv;
   20535   (void)jcls;
   20536   (void)jarg1_;
   20537   arg1 = *(btIndexedMesh **)&jarg1;
   20538   arg2 = (int)jarg2;
   20539   if (arg1) (arg1)->m_vertexStride = arg2;
   20540 }
   20541 
   20542 
   20543 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1vertexStride_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20544   jint jresult = 0 ;
   20545   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20546   int result;
   20547 
   20548   (void)jenv;
   20549   (void)jcls;
   20550   (void)jarg1_;
   20551   arg1 = *(btIndexedMesh **)&jarg1;
   20552   result = (int) ((arg1)->m_vertexStride);
   20553   jresult = (jint)result;
   20554   return jresult;
   20555 }
   20556 
   20557 
   20558 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1indexType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20559   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20560   PHY_ScalarType arg2 ;
   20561 
   20562   (void)jenv;
   20563   (void)jcls;
   20564   (void)jarg1_;
   20565   arg1 = *(btIndexedMesh **)&jarg1;
   20566   arg2 = (PHY_ScalarType)jarg2;
   20567   if (arg1) (arg1)->m_indexType = arg2;
   20568 }
   20569 
   20570 
   20571 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1indexType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20572   jint jresult = 0 ;
   20573   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20574   PHY_ScalarType result;
   20575 
   20576   (void)jenv;
   20577   (void)jcls;
   20578   (void)jarg1_;
   20579   arg1 = *(btIndexedMesh **)&jarg1;
   20580   result = (PHY_ScalarType) ((arg1)->m_indexType);
   20581   jresult = (jint)result;
   20582   return jresult;
   20583 }
   20584 
   20585 
   20586 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1vertexType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   20587   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20588   PHY_ScalarType arg2 ;
   20589 
   20590   (void)jenv;
   20591   (void)jcls;
   20592   (void)jarg1_;
   20593   arg1 = *(btIndexedMesh **)&jarg1;
   20594   arg2 = (PHY_ScalarType)jarg2;
   20595   if (arg1) (arg1)->m_vertexType = arg2;
   20596 }
   20597 
   20598 
   20599 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1vertexType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20600   jint jresult = 0 ;
   20601   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20602   PHY_ScalarType result;
   20603 
   20604   (void)jenv;
   20605   (void)jcls;
   20606   (void)jarg1_;
   20607   arg1 = *(btIndexedMesh **)&jarg1;
   20608   result = (PHY_ScalarType) ((arg1)->m_vertexType);
   20609   jresult = (jint)result;
   20610   return jresult;
   20611 }
   20612 
   20613 
   20614 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btIndexedMesh(JNIEnv *jenv, jclass jcls) {
   20615   jlong jresult = 0 ;
   20616   btIndexedMesh *result = 0 ;
   20617 
   20618   (void)jenv;
   20619   (void)jcls;
   20620   result = (btIndexedMesh *)new btIndexedMesh();
   20621   *(btIndexedMesh **)&jresult = result;
   20622   return jresult;
   20623 }
   20624 
   20625 
   20626 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1setTriangleIndexBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   20627   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20628   short *arg2 = (short *) 0 ;
   20629 
   20630   (void)jenv;
   20631   (void)jcls;
   20632   (void)jarg1_;
   20633   arg1 = *(btIndexedMesh **)&jarg1;
   20634   {
   20635     arg2 = (short*)jenv->GetDirectBufferAddress(jarg2);
   20636     if (arg2 == NULL) {
   20637       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   20638     }
   20639   }
   20640   btIndexedMesh_setTriangleIndexBase(arg1,arg2);
   20641 
   20642 }
   20643 
   20644 
   20645 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1setVertexBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   20646   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20647   float *arg2 = (float *) 0 ;
   20648 
   20649   (void)jenv;
   20650   (void)jcls;
   20651   (void)jarg1_;
   20652   arg1 = *(btIndexedMesh **)&jarg1;
   20653   {
   20654     arg2 = (float*)jenv->GetDirectBufferAddress(jarg2);
   20655     if (arg2 == NULL) {
   20656       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   20657     }
   20658   }
   20659   btIndexedMesh_setVertexBase(arg1,arg2);
   20660 
   20661 }
   20662 
   20663 
   20664 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1setVertices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3, jint jarg4, jint jarg5) {
   20665   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20666   float *arg2 = (float *) 0 ;
   20667   int arg3 ;
   20668   int arg4 ;
   20669   int arg5 ;
   20670 
   20671   (void)jenv;
   20672   (void)jcls;
   20673   (void)jarg1_;
   20674   arg1 = *(btIndexedMesh **)&jarg1;
   20675   {
   20676     arg2 = (float*)jenv->GetDirectBufferAddress(jarg2);
   20677     if (arg2 == NULL) {
   20678       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   20679     }
   20680   }
   20681   arg3 = (int)jarg3;
   20682   arg4 = (int)jarg4;
   20683   arg5 = (int)jarg5;
   20684   btIndexedMesh_setVertices(arg1,arg2,arg3,arg4,arg5);
   20685 
   20686 }
   20687 
   20688 
   20689 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btIndexedMesh_1setIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3, jint jarg4) {
   20690   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20691   short *arg2 = (short *) 0 ;
   20692   int arg3 ;
   20693   int arg4 ;
   20694 
   20695   (void)jenv;
   20696   (void)jcls;
   20697   (void)jarg1_;
   20698   arg1 = *(btIndexedMesh **)&jarg1;
   20699   {
   20700     arg2 = (short*)jenv->GetDirectBufferAddress(jarg2);
   20701     if (arg2 == NULL) {
   20702       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   20703     }
   20704   }
   20705   arg3 = (int)jarg3;
   20706   arg4 = (int)jarg4;
   20707   btIndexedMesh_setIndices(arg1,arg2,arg3,arg4);
   20708 
   20709 }
   20710 
   20711 
   20712 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btIndexedMesh(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   20713   btIndexedMesh *arg1 = (btIndexedMesh *) 0 ;
   20714 
   20715   (void)jenv;
   20716   (void)jcls;
   20717   arg1 = *(btIndexedMesh **)&jarg1;
   20718   delete arg1;
   20719 }
   20720 
   20721 
   20722 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleIndexVertexArray(JNIEnv *jenv, jclass jcls) {
   20723   jlong jresult = 0 ;
   20724   btTriangleIndexVertexArray *result = 0 ;
   20725 
   20726   (void)jenv;
   20727   (void)jcls;
   20728   result = (btTriangleIndexVertexArray *)new btTriangleIndexVertexArray();
   20729   *(btTriangleIndexVertexArray **)&jresult = result;
   20730   return jresult;
   20731 }
   20732 
   20733 
   20734 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleIndexVertexArray(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   20735   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20736 
   20737   (void)jenv;
   20738   (void)jcls;
   20739   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20740   delete arg1;
   20741 }
   20742 
   20743 
   20744 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1internalAddIndexedMesh_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   20745   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20746   btIndexedMesh *arg2 = 0 ;
   20747   PHY_ScalarType arg3 ;
   20748 
   20749   (void)jenv;
   20750   (void)jcls;
   20751   (void)jarg1_;
   20752   (void)jarg2_;
   20753   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20754   arg2 = *(btIndexedMesh **)&jarg2;
   20755   if (!arg2) {
   20756     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btIndexedMesh const & reference is null");
   20757     return ;
   20758   }
   20759   arg3 = (PHY_ScalarType)jarg3;
   20760   (arg1)->addIndexedMesh((btIndexedMesh const &)*arg2,arg3);
   20761 }
   20762 
   20763 
   20764 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1internalAddIndexedMesh_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   20765   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20766   btIndexedMesh *arg2 = 0 ;
   20767 
   20768   (void)jenv;
   20769   (void)jcls;
   20770   (void)jarg1_;
   20771   (void)jarg2_;
   20772   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20773   arg2 = *(btIndexedMesh **)&jarg2;
   20774   if (!arg2) {
   20775     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btIndexedMesh const & reference is null");
   20776     return ;
   20777   }
   20778   (arg1)->addIndexedMesh((btIndexedMesh const &)*arg2);
   20779 }
   20780 
   20781 
   20782 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1getLockedVertexIndexBase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9, jint jarg10) {
   20783   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20784   unsigned char **arg2 = (unsigned char **) 0 ;
   20785   int *arg3 = 0 ;
   20786   PHY_ScalarType *arg4 = 0 ;
   20787   int *arg5 = 0 ;
   20788   unsigned char **arg6 = (unsigned char **) 0 ;
   20789   int *arg7 = 0 ;
   20790   int *arg8 = 0 ;
   20791   PHY_ScalarType *arg9 = 0 ;
   20792   int arg10 ;
   20793 
   20794   (void)jenv;
   20795   (void)jcls;
   20796   (void)jarg1_;
   20797   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20798   arg2 = *(unsigned char ***)&jarg2;
   20799   arg3 = *(int **)&jarg3;
   20800   if (!arg3) {
   20801     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20802     return ;
   20803   }
   20804   arg4 = *(PHY_ScalarType **)&jarg4;
   20805   if (!arg4) {
   20806     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20807     return ;
   20808   }
   20809   arg5 = *(int **)&jarg5;
   20810   if (!arg5) {
   20811     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20812     return ;
   20813   }
   20814   arg6 = *(unsigned char ***)&jarg6;
   20815   arg7 = *(int **)&jarg7;
   20816   if (!arg7) {
   20817     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20818     return ;
   20819   }
   20820   arg8 = *(int **)&jarg8;
   20821   if (!arg8) {
   20822     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20823     return ;
   20824   }
   20825   arg9 = *(PHY_ScalarType **)&jarg9;
   20826   if (!arg9) {
   20827     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20828     return ;
   20829   }
   20830   arg10 = (int)jarg10;
   20831   (arg1)->getLockedVertexIndexBase(arg2,*arg3,*arg4,*arg5,arg6,*arg7,*arg8,*arg9,arg10);
   20832 }
   20833 
   20834 
   20835 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1getLockedVertexIndexBase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9) {
   20836   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20837   unsigned char **arg2 = (unsigned char **) 0 ;
   20838   int *arg3 = 0 ;
   20839   PHY_ScalarType *arg4 = 0 ;
   20840   int *arg5 = 0 ;
   20841   unsigned char **arg6 = (unsigned char **) 0 ;
   20842   int *arg7 = 0 ;
   20843   int *arg8 = 0 ;
   20844   PHY_ScalarType *arg9 = 0 ;
   20845 
   20846   (void)jenv;
   20847   (void)jcls;
   20848   (void)jarg1_;
   20849   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20850   arg2 = *(unsigned char ***)&jarg2;
   20851   arg3 = *(int **)&jarg3;
   20852   if (!arg3) {
   20853     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20854     return ;
   20855   }
   20856   arg4 = *(PHY_ScalarType **)&jarg4;
   20857   if (!arg4) {
   20858     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20859     return ;
   20860   }
   20861   arg5 = *(int **)&jarg5;
   20862   if (!arg5) {
   20863     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20864     return ;
   20865   }
   20866   arg6 = *(unsigned char ***)&jarg6;
   20867   arg7 = *(int **)&jarg7;
   20868   if (!arg7) {
   20869     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20870     return ;
   20871   }
   20872   arg8 = *(int **)&jarg8;
   20873   if (!arg8) {
   20874     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20875     return ;
   20876   }
   20877   arg9 = *(PHY_ScalarType **)&jarg9;
   20878   if (!arg9) {
   20879     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20880     return ;
   20881   }
   20882   (arg1)->getLockedVertexIndexBase(arg2,*arg3,*arg4,*arg5,arg6,*arg7,*arg8,*arg9);
   20883 }
   20884 
   20885 
   20886 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1getLockedReadOnlyVertexIndexBase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9, jint jarg10) {
   20887   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20888   unsigned char **arg2 = (unsigned char **) 0 ;
   20889   int *arg3 = 0 ;
   20890   PHY_ScalarType *arg4 = 0 ;
   20891   int *arg5 = 0 ;
   20892   unsigned char **arg6 = (unsigned char **) 0 ;
   20893   int *arg7 = 0 ;
   20894   int *arg8 = 0 ;
   20895   PHY_ScalarType *arg9 = 0 ;
   20896   int arg10 ;
   20897 
   20898   (void)jenv;
   20899   (void)jcls;
   20900   (void)jarg1_;
   20901   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20902   arg2 = *(unsigned char ***)&jarg2;
   20903   arg3 = *(int **)&jarg3;
   20904   if (!arg3) {
   20905     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20906     return ;
   20907   }
   20908   arg4 = *(PHY_ScalarType **)&jarg4;
   20909   if (!arg4) {
   20910     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20911     return ;
   20912   }
   20913   arg5 = *(int **)&jarg5;
   20914   if (!arg5) {
   20915     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20916     return ;
   20917   }
   20918   arg6 = *(unsigned char ***)&jarg6;
   20919   arg7 = *(int **)&jarg7;
   20920   if (!arg7) {
   20921     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20922     return ;
   20923   }
   20924   arg8 = *(int **)&jarg8;
   20925   if (!arg8) {
   20926     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20927     return ;
   20928   }
   20929   arg9 = *(PHY_ScalarType **)&jarg9;
   20930   if (!arg9) {
   20931     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20932     return ;
   20933   }
   20934   arg10 = (int)jarg10;
   20935   ((btTriangleIndexVertexArray const *)arg1)->getLockedReadOnlyVertexIndexBase((unsigned char const **)arg2,*arg3,*arg4,*arg5,(unsigned char const **)arg6,*arg7,*arg8,*arg9,arg10);
   20936 }
   20937 
   20938 
   20939 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1getLockedReadOnlyVertexIndexBase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9) {
   20940   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20941   unsigned char **arg2 = (unsigned char **) 0 ;
   20942   int *arg3 = 0 ;
   20943   PHY_ScalarType *arg4 = 0 ;
   20944   int *arg5 = 0 ;
   20945   unsigned char **arg6 = (unsigned char **) 0 ;
   20946   int *arg7 = 0 ;
   20947   int *arg8 = 0 ;
   20948   PHY_ScalarType *arg9 = 0 ;
   20949 
   20950   (void)jenv;
   20951   (void)jcls;
   20952   (void)jarg1_;
   20953   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20954   arg2 = *(unsigned char ***)&jarg2;
   20955   arg3 = *(int **)&jarg3;
   20956   if (!arg3) {
   20957     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20958     return ;
   20959   }
   20960   arg4 = *(PHY_ScalarType **)&jarg4;
   20961   if (!arg4) {
   20962     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20963     return ;
   20964   }
   20965   arg5 = *(int **)&jarg5;
   20966   if (!arg5) {
   20967     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20968     return ;
   20969   }
   20970   arg6 = *(unsigned char ***)&jarg6;
   20971   arg7 = *(int **)&jarg7;
   20972   if (!arg7) {
   20973     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20974     return ;
   20975   }
   20976   arg8 = *(int **)&jarg8;
   20977   if (!arg8) {
   20978     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   20979     return ;
   20980   }
   20981   arg9 = *(PHY_ScalarType **)&jarg9;
   20982   if (!arg9) {
   20983     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   20984     return ;
   20985   }
   20986   ((btTriangleIndexVertexArray const *)arg1)->getLockedReadOnlyVertexIndexBase((unsigned char const **)arg2,*arg3,*arg4,*arg5,(unsigned char const **)arg6,*arg7,*arg8,*arg9);
   20987 }
   20988 
   20989 
   20990 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexArray_1getIndexedMeshArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   20991   jlong jresult = 0 ;
   20992   btTriangleIndexVertexArray *arg1 = (btTriangleIndexVertexArray *) 0 ;
   20993   IndexedMeshArray *result = 0 ;
   20994 
   20995   (void)jenv;
   20996   (void)jcls;
   20997   (void)jarg1_;
   20998   arg1 = *(btTriangleIndexVertexArray **)&jarg1;
   20999   result = (IndexedMeshArray *) &((btTriangleIndexVertexArray const *)arg1)->getIndexedMeshArray();
   21000   *(IndexedMeshArray **)&jresult = result;
   21001   return jresult;
   21002 }
   21003 
   21004 
   21005 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterial_1friction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   21006   btMaterial *arg1 = (btMaterial *) 0 ;
   21007   btScalar arg2 ;
   21008 
   21009   (void)jenv;
   21010   (void)jcls;
   21011   (void)jarg1_;
   21012   arg1 = *(btMaterial **)&jarg1;
   21013   arg2 = (btScalar)jarg2;
   21014   if (arg1) (arg1)->m_friction = arg2;
   21015 }
   21016 
   21017 
   21018 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterial_1friction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21019   jfloat jresult = 0 ;
   21020   btMaterial *arg1 = (btMaterial *) 0 ;
   21021   btScalar result;
   21022 
   21023   (void)jenv;
   21024   (void)jcls;
   21025   (void)jarg1_;
   21026   arg1 = *(btMaterial **)&jarg1;
   21027   result = (btScalar) ((arg1)->m_friction);
   21028   jresult = (jfloat)result;
   21029   return jresult;
   21030 }
   21031 
   21032 
   21033 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterial_1restitution_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   21034   btMaterial *arg1 = (btMaterial *) 0 ;
   21035   btScalar arg2 ;
   21036 
   21037   (void)jenv;
   21038   (void)jcls;
   21039   (void)jarg1_;
   21040   arg1 = *(btMaterial **)&jarg1;
   21041   arg2 = (btScalar)jarg2;
   21042   if (arg1) (arg1)->m_restitution = arg2;
   21043 }
   21044 
   21045 
   21046 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterial_1restitution_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21047   jfloat jresult = 0 ;
   21048   btMaterial *arg1 = (btMaterial *) 0 ;
   21049   btScalar result;
   21050 
   21051   (void)jenv;
   21052   (void)jcls;
   21053   (void)jarg1_;
   21054   arg1 = *(btMaterial **)&jarg1;
   21055   result = (btScalar) ((arg1)->m_restitution);
   21056   jresult = (jfloat)result;
   21057   return jresult;
   21058 }
   21059 
   21060 
   21061 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterial_1pad_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
   21062   btMaterial *arg1 = (btMaterial *) 0 ;
   21063   int *arg2 ;
   21064   jint *jarr2 ;
   21065 
   21066   (void)jenv;
   21067   (void)jcls;
   21068   (void)jarg1_;
   21069   arg1 = *(btMaterial **)&jarg1;
   21070   if (jarg2 && jenv->GetArrayLength(jarg2) != 2) {
   21071     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   21072     return ;
   21073   }
   21074   if (!SWIG_JavaArrayInInt(jenv, &jarr2, (int **)&arg2, jarg2)) return ;
   21075   {
   21076     size_t ii;
   21077     int *b = (int *) arg1->pad;
   21078     for (ii = 0; ii < (size_t)2; ii++) b[ii] = *((int *) arg2 + ii);
   21079   }
   21080   SWIG_JavaArrayArgoutInt(jenv, jarr2, (int *)arg2, jarg2);
   21081   delete [] arg2;
   21082 }
   21083 
   21084 
   21085 SWIGEXPORT jintArray JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterial_1pad_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21086   jintArray jresult = 0 ;
   21087   btMaterial *arg1 = (btMaterial *) 0 ;
   21088   int *result = 0 ;
   21089 
   21090   (void)jenv;
   21091   (void)jcls;
   21092   (void)jarg1_;
   21093   arg1 = *(btMaterial **)&jarg1;
   21094   result = (int *)(int *) ((arg1)->pad);
   21095   jresult = SWIG_JavaArrayOutInt(jenv, (int *)result, 2);
   21096   return jresult;
   21097 }
   21098 
   21099 
   21100 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMaterial_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   21101   jlong jresult = 0 ;
   21102   btMaterial *result = 0 ;
   21103 
   21104   (void)jenv;
   21105   (void)jcls;
   21106   result = (btMaterial *)new btMaterial();
   21107   *(btMaterial **)&jresult = result;
   21108   return jresult;
   21109 }
   21110 
   21111 
   21112 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMaterial_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   21113   jlong jresult = 0 ;
   21114   btScalar arg1 ;
   21115   btScalar arg2 ;
   21116   btMaterial *result = 0 ;
   21117 
   21118   (void)jenv;
   21119   (void)jcls;
   21120   arg1 = (btScalar)jarg1;
   21121   arg2 = (btScalar)jarg2;
   21122   result = (btMaterial *)new btMaterial(arg1,arg2);
   21123   *(btMaterial **)&jresult = result;
   21124   return jresult;
   21125 }
   21126 
   21127 
   21128 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMaterial(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   21129   btMaterial *arg1 = (btMaterial *) 0 ;
   21130 
   21131   (void)jenv;
   21132   (void)jcls;
   21133   arg1 = *(btMaterial **)&jarg1;
   21134   delete arg1;
   21135 }
   21136 
   21137 
   21138 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btScaledBvhTriangleMeshShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   21139   jlong jresult = 0 ;
   21140   btBvhTriangleMeshShape *arg1 = (btBvhTriangleMeshShape *) 0 ;
   21141   btVector3 *arg2 = 0 ;
   21142   btScaledBvhTriangleMeshShape *result = 0 ;
   21143 
   21144   (void)jenv;
   21145   (void)jcls;
   21146   (void)jarg1_;
   21147   arg1 = *(btBvhTriangleMeshShape **)&jarg1;
   21148   btVector3 local_arg2;
   21149   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   21150   arg2 = &local_arg2;
   21151   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   21152   result = (btScaledBvhTriangleMeshShape *)new btScaledBvhTriangleMeshShape(arg1,(btVector3 const &)*arg2);
   21153   *(btScaledBvhTriangleMeshShape **)&jresult = result;
   21154   return jresult;
   21155 }
   21156 
   21157 
   21158 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btScaledBvhTriangleMeshShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   21159   btScaledBvhTriangleMeshShape *arg1 = (btScaledBvhTriangleMeshShape *) 0 ;
   21160 
   21161   (void)jenv;
   21162   (void)jcls;
   21163   arg1 = *(btScaledBvhTriangleMeshShape **)&jarg1;
   21164   delete arg1;
   21165 }
   21166 
   21167 
   21168 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btScaledBvhTriangleMeshShape_1getChildShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21169   jlong jresult = 0 ;
   21170   btScaledBvhTriangleMeshShape *arg1 = (btScaledBvhTriangleMeshShape *) 0 ;
   21171   btBvhTriangleMeshShape *result = 0 ;
   21172 
   21173   (void)jenv;
   21174   (void)jcls;
   21175   (void)jarg1_;
   21176   arg1 = *(btScaledBvhTriangleMeshShape **)&jarg1;
   21177   result = (btBvhTriangleMeshShape *)(arg1)->getChildShape();
   21178   *(btBvhTriangleMeshShape **)&jresult = result;
   21179   return jresult;
   21180 }
   21181 
   21182 
   21183 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btScaledTriangleMeshShapeData_1trimeshShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   21184   btScaledTriangleMeshShapeData *arg1 = (btScaledTriangleMeshShapeData *) 0 ;
   21185   btTriangleMeshShapeData *arg2 = (btTriangleMeshShapeData *) 0 ;
   21186 
   21187   (void)jenv;
   21188   (void)jcls;
   21189   (void)jarg1_;
   21190   (void)jarg2_;
   21191   arg1 = *(btScaledTriangleMeshShapeData **)&jarg1;
   21192   arg2 = *(btTriangleMeshShapeData **)&jarg2;
   21193   if (arg1) (arg1)->m_trimeshShapeData = *arg2;
   21194 }
   21195 
   21196 
   21197 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btScaledTriangleMeshShapeData_1trimeshShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21198   jlong jresult = 0 ;
   21199   btScaledTriangleMeshShapeData *arg1 = (btScaledTriangleMeshShapeData *) 0 ;
   21200   btTriangleMeshShapeData *result = 0 ;
   21201 
   21202   (void)jenv;
   21203   (void)jcls;
   21204   (void)jarg1_;
   21205   arg1 = *(btScaledTriangleMeshShapeData **)&jarg1;
   21206   result = (btTriangleMeshShapeData *)& ((arg1)->m_trimeshShapeData);
   21207   *(btTriangleMeshShapeData **)&jresult = result;
   21208   return jresult;
   21209 }
   21210 
   21211 
   21212 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btScaledTriangleMeshShapeData_1localScaling_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   21213   btScaledTriangleMeshShapeData *arg1 = (btScaledTriangleMeshShapeData *) 0 ;
   21214   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   21215 
   21216   (void)jenv;
   21217   (void)jcls;
   21218   (void)jarg1_;
   21219   (void)jarg2_;
   21220   arg1 = *(btScaledTriangleMeshShapeData **)&jarg1;
   21221   arg2 = *(btVector3FloatData **)&jarg2;
   21222   if (arg1) (arg1)->m_localScaling = *arg2;
   21223 }
   21224 
   21225 
   21226 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btScaledTriangleMeshShapeData_1localScaling_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21227   jlong jresult = 0 ;
   21228   btScaledTriangleMeshShapeData *arg1 = (btScaledTriangleMeshShapeData *) 0 ;
   21229   btVector3FloatData *result = 0 ;
   21230 
   21231   (void)jenv;
   21232   (void)jcls;
   21233   (void)jarg1_;
   21234   arg1 = *(btScaledTriangleMeshShapeData **)&jarg1;
   21235   result = (btVector3FloatData *)& ((arg1)->m_localScaling);
   21236   *(btVector3FloatData **)&jresult = result;
   21237   return jresult;
   21238 }
   21239 
   21240 
   21241 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btScaledTriangleMeshShapeData(JNIEnv *jenv, jclass jcls) {
   21242   jlong jresult = 0 ;
   21243   btScaledTriangleMeshShapeData *result = 0 ;
   21244 
   21245   (void)jenv;
   21246   (void)jcls;
   21247   result = (btScaledTriangleMeshShapeData *)new btScaledTriangleMeshShapeData();
   21248   *(btScaledTriangleMeshShapeData **)&jresult = result;
   21249   return jresult;
   21250 }
   21251 
   21252 
   21253 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btScaledTriangleMeshShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   21254   btScaledTriangleMeshShapeData *arg1 = (btScaledTriangleMeshShapeData *) 0 ;
   21255 
   21256   (void)jenv;
   21257   (void)jcls;
   21258   arg1 = *(btScaledTriangleMeshShapeData **)&jarg1;
   21259   delete arg1;
   21260 }
   21261 
   21262 
   21263 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btShapeHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21264   jlong jresult = 0 ;
   21265   btConvexShape *arg1 = (btConvexShape *) 0 ;
   21266   btShapeHull *result = 0 ;
   21267 
   21268   (void)jenv;
   21269   (void)jcls;
   21270   (void)jarg1_;
   21271   arg1 = *(btConvexShape **)&jarg1;
   21272   result = (btShapeHull *)new btShapeHull((btConvexShape const *)arg1);
   21273   *(btShapeHull **)&jresult = result;
   21274   return jresult;
   21275 }
   21276 
   21277 
   21278 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btShapeHull(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   21279   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21280 
   21281   (void)jenv;
   21282   (void)jcls;
   21283   arg1 = *(btShapeHull **)&jarg1;
   21284   delete arg1;
   21285 }
   21286 
   21287 
   21288 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShapeHull_1buildHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   21289   jboolean jresult = 0 ;
   21290   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21291   btScalar arg2 ;
   21292   bool result;
   21293 
   21294   (void)jenv;
   21295   (void)jcls;
   21296   (void)jarg1_;
   21297   arg1 = *(btShapeHull **)&jarg1;
   21298   arg2 = (btScalar)jarg2;
   21299   result = (bool)(arg1)->buildHull(arg2);
   21300   jresult = (jboolean)result;
   21301   return jresult;
   21302 }
   21303 
   21304 
   21305 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShapeHull_1numTriangles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21306   jint jresult = 0 ;
   21307   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21308   int result;
   21309 
   21310   (void)jenv;
   21311   (void)jcls;
   21312   (void)jarg1_;
   21313   arg1 = *(btShapeHull **)&jarg1;
   21314   result = (int)((btShapeHull const *)arg1)->numTriangles();
   21315   jresult = (jint)result;
   21316   return jresult;
   21317 }
   21318 
   21319 
   21320 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShapeHull_1numVertices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21321   jint jresult = 0 ;
   21322   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21323   int result;
   21324 
   21325   (void)jenv;
   21326   (void)jcls;
   21327   (void)jarg1_;
   21328   arg1 = *(btShapeHull **)&jarg1;
   21329   result = (int)((btShapeHull const *)arg1)->numVertices();
   21330   jresult = (jint)result;
   21331   return jresult;
   21332 }
   21333 
   21334 
   21335 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShapeHull_1numIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21336   jint jresult = 0 ;
   21337   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21338   int result;
   21339 
   21340   (void)jenv;
   21341   (void)jcls;
   21342   (void)jarg1_;
   21343   arg1 = *(btShapeHull **)&jarg1;
   21344   result = (int)((btShapeHull const *)arg1)->numIndices();
   21345   jresult = (jint)result;
   21346   return jresult;
   21347 }
   21348 
   21349 
   21350 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShapeHull_1getVertexPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21351   jlong jresult = 0 ;
   21352   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21353   btVector3 *result = 0 ;
   21354 
   21355   (void)jenv;
   21356   (void)jcls;
   21357   (void)jarg1_;
   21358   arg1 = *(btShapeHull **)&jarg1;
   21359   result = (btVector3 *)((btShapeHull const *)arg1)->getVertexPointer();
   21360   *(btVector3 **)&jresult = result;
   21361   return jresult;
   21362 }
   21363 
   21364 
   21365 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btShapeHull_1getIndexPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21366   jobject jresult = 0 ;
   21367   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21368   unsigned int *result = 0 ;
   21369 
   21370   (void)jenv;
   21371   (void)jcls;
   21372   (void)jarg1_;
   21373   arg1 = *(btShapeHull **)&jarg1;
   21374   result = (unsigned int *)((btShapeHull const *)arg1)->getIndexPointer();
   21375   *(unsigned int **)&jresult = result;
   21376   return jresult;
   21377 }
   21378 
   21379 
   21380 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexHullShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2, jint jarg3) {
   21381   jlong jresult = 0 ;
   21382   btScalar *arg1 = (btScalar *) 0 ;
   21383   int arg2 ;
   21384   int arg3 ;
   21385   btConvexHullShape *result = 0 ;
   21386 
   21387   (void)jenv;
   21388   (void)jcls;
   21389   {
   21390     arg1 = (btScalar*)jenv->GetDirectBufferAddress(jarg1);
   21391     if (arg1 == NULL) {
   21392       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   21393     }
   21394   }
   21395   arg2 = (int)jarg2;
   21396   arg3 = (int)jarg3;
   21397   result = (btConvexHullShape *)new btConvexHullShape((btScalar const *)arg1,arg2,arg3);
   21398   *(btConvexHullShape **)&jresult = result;
   21399 
   21400   return jresult;
   21401 }
   21402 
   21403 
   21404 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexHullShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   21405   jlong jresult = 0 ;
   21406   btScalar *arg1 = (btScalar *) 0 ;
   21407   int arg2 ;
   21408   btConvexHullShape *result = 0 ;
   21409 
   21410   (void)jenv;
   21411   (void)jcls;
   21412   {
   21413     arg1 = (btScalar*)jenv->GetDirectBufferAddress(jarg1);
   21414     if (arg1 == NULL) {
   21415       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   21416     }
   21417   }
   21418   arg2 = (int)jarg2;
   21419   result = (btConvexHullShape *)new btConvexHullShape((btScalar const *)arg1,arg2);
   21420   *(btConvexHullShape **)&jresult = result;
   21421 
   21422   return jresult;
   21423 }
   21424 
   21425 
   21426 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexHullShape_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   21427   jlong jresult = 0 ;
   21428   btScalar *arg1 = (btScalar *) 0 ;
   21429   btConvexHullShape *result = 0 ;
   21430 
   21431   (void)jenv;
   21432   (void)jcls;
   21433   {
   21434     arg1 = (btScalar*)jenv->GetDirectBufferAddress(jarg1);
   21435     if (arg1 == NULL) {
   21436       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   21437     }
   21438   }
   21439   result = (btConvexHullShape *)new btConvexHullShape((btScalar const *)arg1);
   21440   *(btConvexHullShape **)&jresult = result;
   21441 
   21442   return jresult;
   21443 }
   21444 
   21445 
   21446 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexHullShape_1_1SWIG_13(JNIEnv *jenv, jclass jcls) {
   21447   jlong jresult = 0 ;
   21448   btConvexHullShape *result = 0 ;
   21449 
   21450   (void)jenv;
   21451   (void)jcls;
   21452   result = (btConvexHullShape *)new btConvexHullShape();
   21453   *(btConvexHullShape **)&jresult = result;
   21454   return jresult;
   21455 }
   21456 
   21457 
   21458 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShape_1addPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3) {
   21459   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21460   btVector3 *arg2 = 0 ;
   21461   bool arg3 ;
   21462 
   21463   (void)jenv;
   21464   (void)jcls;
   21465   (void)jarg1_;
   21466   arg1 = *(btConvexHullShape **)&jarg1;
   21467   btVector3 local_arg2;
   21468   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   21469   arg2 = &local_arg2;
   21470   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   21471   arg3 = jarg3 ? true : false;
   21472   (arg1)->addPoint((btVector3 const &)*arg2,arg3);
   21473 }
   21474 
   21475 
   21476 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShape_1addPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   21477   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21478   btVector3 *arg2 = 0 ;
   21479 
   21480   (void)jenv;
   21481   (void)jcls;
   21482   (void)jarg1_;
   21483   arg1 = *(btConvexHullShape **)&jarg1;
   21484   btVector3 local_arg2;
   21485   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   21486   arg2 = &local_arg2;
   21487   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   21488   (arg1)->addPoint((btVector3 const &)*arg2);
   21489 }
   21490 
   21491 
   21492 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShape_1getUnscaledPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21493   jlong jresult = 0 ;
   21494   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21495   btVector3 *result = 0 ;
   21496 
   21497   (void)jenv;
   21498   (void)jcls;
   21499   (void)jarg1_;
   21500   arg1 = *(btConvexHullShape **)&jarg1;
   21501   result = (btVector3 *)(arg1)->getUnscaledPoints();
   21502   *(btVector3 **)&jresult = result;
   21503   return jresult;
   21504 }
   21505 
   21506 
   21507 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShape_1getPoints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21508   jlong jresult = 0 ;
   21509   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21510   btVector3 *result = 0 ;
   21511 
   21512   (void)jenv;
   21513   (void)jcls;
   21514   (void)jarg1_;
   21515   arg1 = *(btConvexHullShape **)&jarg1;
   21516   result = (btVector3 *)((btConvexHullShape const *)arg1)->getPoints();
   21517   *(btVector3 **)&jresult = result;
   21518   return jresult;
   21519 }
   21520 
   21521 
   21522 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShape_1getScaledPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21523   jobject jresult = 0 ;
   21524   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21525   int arg2 ;
   21526   btVector3 result;
   21527 
   21528   (void)jenv;
   21529   (void)jcls;
   21530   (void)jarg1_;
   21531   arg1 = *(btConvexHullShape **)&jarg1;
   21532   arg2 = (int)jarg2;
   21533   result = ((btConvexHullShape const *)arg1)->getScaledPoint(arg2);
   21534   jresult = gdx_getReturnVector3(jenv);
   21535   gdx_setVector3FrombtVector3(jenv, jresult, result);
   21536   return jresult;
   21537 }
   21538 
   21539 
   21540 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShape_1getNumPoints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21541   jint jresult = 0 ;
   21542   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21543   int result;
   21544 
   21545   (void)jenv;
   21546   (void)jcls;
   21547   (void)jarg1_;
   21548   arg1 = *(btConvexHullShape **)&jarg1;
   21549   result = (int)((btConvexHullShape const *)arg1)->getNumPoints();
   21550   jresult = (jint)result;
   21551   return jresult;
   21552 }
   21553 
   21554 
   21555 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexHullShape_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21556   jlong jresult = 0 ;
   21557   btShapeHull *arg1 = (btShapeHull *) 0 ;
   21558   btConvexHullShape *result = 0 ;
   21559 
   21560   (void)jenv;
   21561   (void)jcls;
   21562   (void)jarg1_;
   21563   arg1 = *(btShapeHull **)&jarg1;
   21564   result = (btConvexHullShape *)new_btConvexHullShape__SWIG_4((btShapeHull const *)arg1);
   21565   *(btConvexHullShape **)&jresult = result;
   21566   return jresult;
   21567 }
   21568 
   21569 
   21570 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexHullShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   21571   btConvexHullShape *arg1 = (btConvexHullShape *) 0 ;
   21572 
   21573   (void)jenv;
   21574   (void)jcls;
   21575   arg1 = *(btConvexHullShape **)&jarg1;
   21576   delete arg1;
   21577 }
   21578 
   21579 
   21580 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1convexInternalShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   21581   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21582   btConvexInternalShapeData *arg2 = (btConvexInternalShapeData *) 0 ;
   21583 
   21584   (void)jenv;
   21585   (void)jcls;
   21586   (void)jarg1_;
   21587   (void)jarg2_;
   21588   arg1 = *(btConvexHullShapeData **)&jarg1;
   21589   arg2 = *(btConvexInternalShapeData **)&jarg2;
   21590   if (arg1) (arg1)->m_convexInternalShapeData = *arg2;
   21591 }
   21592 
   21593 
   21594 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1convexInternalShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21595   jlong jresult = 0 ;
   21596   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21597   btConvexInternalShapeData *result = 0 ;
   21598 
   21599   (void)jenv;
   21600   (void)jcls;
   21601   (void)jarg1_;
   21602   arg1 = *(btConvexHullShapeData **)&jarg1;
   21603   result = (btConvexInternalShapeData *)& ((arg1)->m_convexInternalShapeData);
   21604   *(btConvexInternalShapeData **)&jresult = result;
   21605   return jresult;
   21606 }
   21607 
   21608 
   21609 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1unscaledPointsFloatPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   21610   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21611   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   21612 
   21613   (void)jenv;
   21614   (void)jcls;
   21615   (void)jarg1_;
   21616   (void)jarg2_;
   21617   arg1 = *(btConvexHullShapeData **)&jarg1;
   21618   arg2 = *(btVector3FloatData **)&jarg2;
   21619   if (arg1) (arg1)->m_unscaledPointsFloatPtr = arg2;
   21620 }
   21621 
   21622 
   21623 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1unscaledPointsFloatPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21624   jlong jresult = 0 ;
   21625   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21626   btVector3FloatData *result = 0 ;
   21627 
   21628   (void)jenv;
   21629   (void)jcls;
   21630   (void)jarg1_;
   21631   arg1 = *(btConvexHullShapeData **)&jarg1;
   21632   result = (btVector3FloatData *) ((arg1)->m_unscaledPointsFloatPtr);
   21633   *(btVector3FloatData **)&jresult = result;
   21634   return jresult;
   21635 }
   21636 
   21637 
   21638 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1unscaledPointsDoublePtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   21639   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21640   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   21641 
   21642   (void)jenv;
   21643   (void)jcls;
   21644   (void)jarg1_;
   21645   (void)jarg2_;
   21646   arg1 = *(btConvexHullShapeData **)&jarg1;
   21647   arg2 = *(btVector3DoubleData **)&jarg2;
   21648   if (arg1) (arg1)->m_unscaledPointsDoublePtr = arg2;
   21649 }
   21650 
   21651 
   21652 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1unscaledPointsDoublePtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21653   jlong jresult = 0 ;
   21654   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21655   btVector3DoubleData *result = 0 ;
   21656 
   21657   (void)jenv;
   21658   (void)jcls;
   21659   (void)jarg1_;
   21660   arg1 = *(btConvexHullShapeData **)&jarg1;
   21661   result = (btVector3DoubleData *) ((arg1)->m_unscaledPointsDoublePtr);
   21662   *(btVector3DoubleData **)&jresult = result;
   21663   return jresult;
   21664 }
   21665 
   21666 
   21667 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1numUnscaledPoints_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21668   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21669   int arg2 ;
   21670 
   21671   (void)jenv;
   21672   (void)jcls;
   21673   (void)jarg1_;
   21674   arg1 = *(btConvexHullShapeData **)&jarg1;
   21675   arg2 = (int)jarg2;
   21676   if (arg1) (arg1)->m_numUnscaledPoints = arg2;
   21677 }
   21678 
   21679 
   21680 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1numUnscaledPoints_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21681   jint jresult = 0 ;
   21682   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21683   int result;
   21684 
   21685   (void)jenv;
   21686   (void)jcls;
   21687   (void)jarg1_;
   21688   arg1 = *(btConvexHullShapeData **)&jarg1;
   21689   result = (int) ((arg1)->m_numUnscaledPoints);
   21690   jresult = (jint)result;
   21691   return jresult;
   21692 }
   21693 
   21694 
   21695 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1padding3_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   21696   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21697   char *arg2 ;
   21698 
   21699   (void)jenv;
   21700   (void)jcls;
   21701   (void)jarg1_;
   21702   arg1 = *(btConvexHullShapeData **)&jarg1;
   21703   arg2 = 0;
   21704   if (jarg2) {
   21705     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   21706     if (!arg2) return ;
   21707   }
   21708   {
   21709     if(arg2) {
   21710       strncpy((char*)arg1->m_padding3, (const char *)arg2, 4-1);
   21711       arg1->m_padding3[4-1] = 0;
   21712     } else {
   21713       arg1->m_padding3[0] = 0;
   21714     }
   21715   }
   21716 
   21717   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   21718 }
   21719 
   21720 
   21721 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexHullShapeData_1padding3_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21722   jstring jresult = 0 ;
   21723   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21724   char *result = 0 ;
   21725 
   21726   (void)jenv;
   21727   (void)jcls;
   21728   (void)jarg1_;
   21729   arg1 = *(btConvexHullShapeData **)&jarg1;
   21730   result = (char *)(char *) ((arg1)->m_padding3);
   21731   if (result) jresult = jenv->NewStringUTF((const char *)result);
   21732   return jresult;
   21733 }
   21734 
   21735 
   21736 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexHullShapeData(JNIEnv *jenv, jclass jcls) {
   21737   jlong jresult = 0 ;
   21738   btConvexHullShapeData *result = 0 ;
   21739 
   21740   (void)jenv;
   21741   (void)jcls;
   21742   result = (btConvexHullShapeData *)new btConvexHullShapeData();
   21743   *(btConvexHullShapeData **)&jresult = result;
   21744   return jresult;
   21745 }
   21746 
   21747 
   21748 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexHullShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   21749   btConvexHullShapeData *arg1 = (btConvexHullShapeData *) 0 ;
   21750 
   21751   (void)jenv;
   21752   (void)jcls;
   21753   arg1 = *(btConvexHullShapeData **)&jarg1;
   21754   delete arg1;
   21755 }
   21756 
   21757 
   21758 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1numMaterials_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21759   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21760   int arg2 ;
   21761 
   21762   (void)jenv;
   21763   (void)jcls;
   21764   (void)jarg1_;
   21765   arg1 = *(btMaterialProperties **)&jarg1;
   21766   arg2 = (int)jarg2;
   21767   if (arg1) (arg1)->m_numMaterials = arg2;
   21768 }
   21769 
   21770 
   21771 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1numMaterials_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21772   jint jresult = 0 ;
   21773   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21774   int result;
   21775 
   21776   (void)jenv;
   21777   (void)jcls;
   21778   (void)jarg1_;
   21779   arg1 = *(btMaterialProperties **)&jarg1;
   21780   result = (int) ((arg1)->m_numMaterials);
   21781   jresult = (jint)result;
   21782   return jresult;
   21783 }
   21784 
   21785 
   21786 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1materialBase_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   21787   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21788   unsigned char *arg2 = (unsigned char *) 0 ;
   21789 
   21790   (void)jenv;
   21791   (void)jcls;
   21792   (void)jarg1_;
   21793   arg1 = *(btMaterialProperties **)&jarg1;
   21794   {
   21795     arg2 = (unsigned char*)jenv->GetDirectBufferAddress(jarg2);
   21796     if (arg2 == NULL) {
   21797       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   21798     }
   21799   }
   21800   {
   21801     if (arg2) {
   21802       arg1->m_materialBase = arg2;
   21803     } else {
   21804       arg1->m_materialBase = 0;
   21805     }
   21806   }
   21807 
   21808 }
   21809 
   21810 
   21811 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1materialBase_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21812   jobject jresult = 0 ;
   21813   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21814   unsigned char *result = 0 ;
   21815 
   21816   (void)jenv;
   21817   (void)jcls;
   21818   (void)jarg1_;
   21819   arg1 = *(btMaterialProperties **)&jarg1;
   21820   result = (unsigned char *) ((arg1)->m_materialBase);
   21821   *(unsigned char **)&jresult = result;
   21822   return jresult;
   21823 }
   21824 
   21825 
   21826 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1materialStride_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21827   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21828   int arg2 ;
   21829 
   21830   (void)jenv;
   21831   (void)jcls;
   21832   (void)jarg1_;
   21833   arg1 = *(btMaterialProperties **)&jarg1;
   21834   arg2 = (int)jarg2;
   21835   if (arg1) (arg1)->m_materialStride = arg2;
   21836 }
   21837 
   21838 
   21839 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1materialStride_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21840   jint jresult = 0 ;
   21841   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21842   int result;
   21843 
   21844   (void)jenv;
   21845   (void)jcls;
   21846   (void)jarg1_;
   21847   arg1 = *(btMaterialProperties **)&jarg1;
   21848   result = (int) ((arg1)->m_materialStride);
   21849   jresult = (jint)result;
   21850   return jresult;
   21851 }
   21852 
   21853 
   21854 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1materialType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21855   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21856   PHY_ScalarType arg2 ;
   21857 
   21858   (void)jenv;
   21859   (void)jcls;
   21860   (void)jarg1_;
   21861   arg1 = *(btMaterialProperties **)&jarg1;
   21862   arg2 = (PHY_ScalarType)jarg2;
   21863   if (arg1) (arg1)->m_materialType = arg2;
   21864 }
   21865 
   21866 
   21867 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1materialType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21868   jint jresult = 0 ;
   21869   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21870   PHY_ScalarType result;
   21871 
   21872   (void)jenv;
   21873   (void)jcls;
   21874   (void)jarg1_;
   21875   arg1 = *(btMaterialProperties **)&jarg1;
   21876   result = (PHY_ScalarType) ((arg1)->m_materialType);
   21877   jresult = (jint)result;
   21878   return jresult;
   21879 }
   21880 
   21881 
   21882 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1numTriangles_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21883   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21884   int arg2 ;
   21885 
   21886   (void)jenv;
   21887   (void)jcls;
   21888   (void)jarg1_;
   21889   arg1 = *(btMaterialProperties **)&jarg1;
   21890   arg2 = (int)jarg2;
   21891   if (arg1) (arg1)->m_numTriangles = arg2;
   21892 }
   21893 
   21894 
   21895 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1numTriangles_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21896   jint jresult = 0 ;
   21897   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21898   int result;
   21899 
   21900   (void)jenv;
   21901   (void)jcls;
   21902   (void)jarg1_;
   21903   arg1 = *(btMaterialProperties **)&jarg1;
   21904   result = (int) ((arg1)->m_numTriangles);
   21905   jresult = (jint)result;
   21906   return jresult;
   21907 }
   21908 
   21909 
   21910 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1triangleMaterialsBase_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   21911   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21912   unsigned char *arg2 = (unsigned char *) 0 ;
   21913 
   21914   (void)jenv;
   21915   (void)jcls;
   21916   (void)jarg1_;
   21917   arg1 = *(btMaterialProperties **)&jarg1;
   21918   {
   21919     arg2 = (unsigned char*)jenv->GetDirectBufferAddress(jarg2);
   21920     if (arg2 == NULL) {
   21921       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   21922     }
   21923   }
   21924   {
   21925     if (arg2) {
   21926       arg1->m_triangleMaterialsBase = arg2;
   21927     } else {
   21928       arg1->m_triangleMaterialsBase = 0;
   21929     }
   21930   }
   21931 
   21932 }
   21933 
   21934 
   21935 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1triangleMaterialsBase_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21936   jobject jresult = 0 ;
   21937   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21938   unsigned char *result = 0 ;
   21939 
   21940   (void)jenv;
   21941   (void)jcls;
   21942   (void)jarg1_;
   21943   arg1 = *(btMaterialProperties **)&jarg1;
   21944   result = (unsigned char *) ((arg1)->m_triangleMaterialsBase);
   21945   *(unsigned char **)&jresult = result;
   21946   return jresult;
   21947 }
   21948 
   21949 
   21950 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1triangleMaterialStride_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21951   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21952   int arg2 ;
   21953 
   21954   (void)jenv;
   21955   (void)jcls;
   21956   (void)jarg1_;
   21957   arg1 = *(btMaterialProperties **)&jarg1;
   21958   arg2 = (int)jarg2;
   21959   if (arg1) (arg1)->m_triangleMaterialStride = arg2;
   21960 }
   21961 
   21962 
   21963 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1triangleMaterialStride_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21964   jint jresult = 0 ;
   21965   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21966   int result;
   21967 
   21968   (void)jenv;
   21969   (void)jcls;
   21970   (void)jarg1_;
   21971   arg1 = *(btMaterialProperties **)&jarg1;
   21972   result = (int) ((arg1)->m_triangleMaterialStride);
   21973   jresult = (jint)result;
   21974   return jresult;
   21975 }
   21976 
   21977 
   21978 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1triangleType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   21979   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21980   PHY_ScalarType arg2 ;
   21981 
   21982   (void)jenv;
   21983   (void)jcls;
   21984   (void)jarg1_;
   21985   arg1 = *(btMaterialProperties **)&jarg1;
   21986   arg2 = (PHY_ScalarType)jarg2;
   21987   if (arg1) (arg1)->m_triangleType = arg2;
   21988 }
   21989 
   21990 
   21991 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMaterialProperties_1triangleType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   21992   jint jresult = 0 ;
   21993   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   21994   PHY_ScalarType result;
   21995 
   21996   (void)jenv;
   21997   (void)jcls;
   21998   (void)jarg1_;
   21999   arg1 = *(btMaterialProperties **)&jarg1;
   22000   result = (PHY_ScalarType) ((arg1)->m_triangleType);
   22001   jresult = (jint)result;
   22002   return jresult;
   22003 }
   22004 
   22005 
   22006 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMaterialProperties(JNIEnv *jenv, jclass jcls) {
   22007   jlong jresult = 0 ;
   22008   btMaterialProperties *result = 0 ;
   22009 
   22010   (void)jenv;
   22011   (void)jcls;
   22012   result = (btMaterialProperties *)new btMaterialProperties();
   22013   *(btMaterialProperties **)&jresult = result;
   22014   return jresult;
   22015 }
   22016 
   22017 
   22018 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMaterialProperties(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22019   btMaterialProperties *arg1 = (btMaterialProperties *) 0 ;
   22020 
   22021   (void)jenv;
   22022   (void)jcls;
   22023   arg1 = *(btMaterialProperties **)&jarg1;
   22024   delete arg1;
   22025 }
   22026 
   22027 
   22028 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleIndexVertexMaterialArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   22029   jlong jresult = 0 ;
   22030   btTriangleIndexVertexMaterialArray *result = 0 ;
   22031 
   22032   (void)jenv;
   22033   (void)jcls;
   22034   result = (btTriangleIndexVertexMaterialArray *)new btTriangleIndexVertexMaterialArray();
   22035   *(btTriangleIndexVertexMaterialArray **)&jresult = result;
   22036   return jresult;
   22037 }
   22038 
   22039 
   22040 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleIndexVertexMaterialArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jobject jarg2, jint jarg3, jint jarg4, jobject jarg5, jint jarg6, jint jarg7, jobject jarg8, jint jarg9, jobject jarg10, jint jarg11) {
   22041   jlong jresult = 0 ;
   22042   int arg1 ;
   22043   int *arg2 = (int *) 0 ;
   22044   int arg3 ;
   22045   int arg4 ;
   22046   btScalar *arg5 = (btScalar *) 0 ;
   22047   int arg6 ;
   22048   int arg7 ;
   22049   unsigned char *arg8 = (unsigned char *) 0 ;
   22050   int arg9 ;
   22051   int *arg10 = (int *) 0 ;
   22052   int arg11 ;
   22053   btTriangleIndexVertexMaterialArray *result = 0 ;
   22054 
   22055   (void)jenv;
   22056   (void)jcls;
   22057   arg1 = (int)jarg1;
   22058   {
   22059     arg2 = (int*)jenv->GetDirectBufferAddress(jarg2);
   22060     if (arg2 == NULL) {
   22061       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   22062     }
   22063   }
   22064   arg3 = (int)jarg3;
   22065   arg4 = (int)jarg4;
   22066   {
   22067     arg5 = (btScalar*)jenv->GetDirectBufferAddress(jarg5);
   22068     if (arg5 == NULL) {
   22069       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   22070     }
   22071   }
   22072   arg6 = (int)jarg6;
   22073   arg7 = (int)jarg7;
   22074   {
   22075     arg8 = (unsigned char*)jenv->GetDirectBufferAddress(jarg8);
   22076     if (arg8 == NULL) {
   22077       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   22078     }
   22079   }
   22080   arg9 = (int)jarg9;
   22081   {
   22082     arg10 = (int*)jenv->GetDirectBufferAddress(jarg10);
   22083     if (arg10 == NULL) {
   22084       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   22085     }
   22086   }
   22087   arg11 = (int)jarg11;
   22088   result = (btTriangleIndexVertexMaterialArray *)new btTriangleIndexVertexMaterialArray(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   22089   *(btTriangleIndexVertexMaterialArray **)&jresult = result;
   22090 
   22091 
   22092 
   22093 
   22094   return jresult;
   22095 }
   22096 
   22097 
   22098 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleIndexVertexMaterialArray(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22099   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22100 
   22101   (void)jenv;
   22102   (void)jcls;
   22103   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22104   delete arg1;
   22105 }
   22106 
   22107 
   22108 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexMaterialArray_1addMaterialProperties_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   22109   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22110   btMaterialProperties *arg2 = 0 ;
   22111   PHY_ScalarType arg3 ;
   22112 
   22113   (void)jenv;
   22114   (void)jcls;
   22115   (void)jarg1_;
   22116   (void)jarg2_;
   22117   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22118   arg2 = *(btMaterialProperties **)&jarg2;
   22119   if (!arg2) {
   22120     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btMaterialProperties const & reference is null");
   22121     return ;
   22122   }
   22123   arg3 = (PHY_ScalarType)jarg3;
   22124   (arg1)->addMaterialProperties((btMaterialProperties const &)*arg2,arg3);
   22125 }
   22126 
   22127 
   22128 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexMaterialArray_1addMaterialProperties_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   22129   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22130   btMaterialProperties *arg2 = 0 ;
   22131 
   22132   (void)jenv;
   22133   (void)jcls;
   22134   (void)jarg1_;
   22135   (void)jarg2_;
   22136   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22137   arg2 = *(btMaterialProperties **)&jarg2;
   22138   if (!arg2) {
   22139     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btMaterialProperties const & reference is null");
   22140     return ;
   22141   }
   22142   (arg1)->addMaterialProperties((btMaterialProperties const &)*arg2);
   22143 }
   22144 
   22145 
   22146 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexMaterialArray_1getLockedMaterialBase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9, jint jarg10) {
   22147   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22148   unsigned char **arg2 = (unsigned char **) 0 ;
   22149   int *arg3 = 0 ;
   22150   PHY_ScalarType *arg4 = 0 ;
   22151   int *arg5 = 0 ;
   22152   unsigned char **arg6 = (unsigned char **) 0 ;
   22153   int *arg7 = 0 ;
   22154   int *arg8 = 0 ;
   22155   PHY_ScalarType *arg9 = 0 ;
   22156   int arg10 ;
   22157 
   22158   (void)jenv;
   22159   (void)jcls;
   22160   (void)jarg1_;
   22161   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22162   arg2 = *(unsigned char ***)&jarg2;
   22163   arg3 = *(int **)&jarg3;
   22164   if (!arg3) {
   22165     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22166     return ;
   22167   }
   22168   arg4 = *(PHY_ScalarType **)&jarg4;
   22169   if (!arg4) {
   22170     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22171     return ;
   22172   }
   22173   arg5 = *(int **)&jarg5;
   22174   if (!arg5) {
   22175     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22176     return ;
   22177   }
   22178   arg6 = *(unsigned char ***)&jarg6;
   22179   arg7 = *(int **)&jarg7;
   22180   if (!arg7) {
   22181     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22182     return ;
   22183   }
   22184   arg8 = *(int **)&jarg8;
   22185   if (!arg8) {
   22186     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22187     return ;
   22188   }
   22189   arg9 = *(PHY_ScalarType **)&jarg9;
   22190   if (!arg9) {
   22191     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22192     return ;
   22193   }
   22194   arg10 = (int)jarg10;
   22195   (arg1)->getLockedMaterialBase(arg2,*arg3,*arg4,*arg5,arg6,*arg7,*arg8,*arg9,arg10);
   22196 }
   22197 
   22198 
   22199 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexMaterialArray_1getLockedMaterialBase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9) {
   22200   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22201   unsigned char **arg2 = (unsigned char **) 0 ;
   22202   int *arg3 = 0 ;
   22203   PHY_ScalarType *arg4 = 0 ;
   22204   int *arg5 = 0 ;
   22205   unsigned char **arg6 = (unsigned char **) 0 ;
   22206   int *arg7 = 0 ;
   22207   int *arg8 = 0 ;
   22208   PHY_ScalarType *arg9 = 0 ;
   22209 
   22210   (void)jenv;
   22211   (void)jcls;
   22212   (void)jarg1_;
   22213   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22214   arg2 = *(unsigned char ***)&jarg2;
   22215   arg3 = *(int **)&jarg3;
   22216   if (!arg3) {
   22217     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22218     return ;
   22219   }
   22220   arg4 = *(PHY_ScalarType **)&jarg4;
   22221   if (!arg4) {
   22222     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22223     return ;
   22224   }
   22225   arg5 = *(int **)&jarg5;
   22226   if (!arg5) {
   22227     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22228     return ;
   22229   }
   22230   arg6 = *(unsigned char ***)&jarg6;
   22231   arg7 = *(int **)&jarg7;
   22232   if (!arg7) {
   22233     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22234     return ;
   22235   }
   22236   arg8 = *(int **)&jarg8;
   22237   if (!arg8) {
   22238     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22239     return ;
   22240   }
   22241   arg9 = *(PHY_ScalarType **)&jarg9;
   22242   if (!arg9) {
   22243     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22244     return ;
   22245   }
   22246   (arg1)->getLockedMaterialBase(arg2,*arg3,*arg4,*arg5,arg6,*arg7,*arg8,*arg9);
   22247 }
   22248 
   22249 
   22250 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexMaterialArray_1getLockedReadOnlyMaterialBase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9, jint jarg10) {
   22251   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22252   unsigned char **arg2 = (unsigned char **) 0 ;
   22253   int *arg3 = 0 ;
   22254   PHY_ScalarType *arg4 = 0 ;
   22255   int *arg5 = 0 ;
   22256   unsigned char **arg6 = (unsigned char **) 0 ;
   22257   int *arg7 = 0 ;
   22258   int *arg8 = 0 ;
   22259   PHY_ScalarType *arg9 = 0 ;
   22260   int arg10 ;
   22261 
   22262   (void)jenv;
   22263   (void)jcls;
   22264   (void)jarg1_;
   22265   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22266   arg2 = *(unsigned char ***)&jarg2;
   22267   arg3 = *(int **)&jarg3;
   22268   if (!arg3) {
   22269     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22270     return ;
   22271   }
   22272   arg4 = *(PHY_ScalarType **)&jarg4;
   22273   if (!arg4) {
   22274     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22275     return ;
   22276   }
   22277   arg5 = *(int **)&jarg5;
   22278   if (!arg5) {
   22279     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22280     return ;
   22281   }
   22282   arg6 = *(unsigned char ***)&jarg6;
   22283   arg7 = *(int **)&jarg7;
   22284   if (!arg7) {
   22285     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22286     return ;
   22287   }
   22288   arg8 = *(int **)&jarg8;
   22289   if (!arg8) {
   22290     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22291     return ;
   22292   }
   22293   arg9 = *(PHY_ScalarType **)&jarg9;
   22294   if (!arg9) {
   22295     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22296     return ;
   22297   }
   22298   arg10 = (int)jarg10;
   22299   (arg1)->getLockedReadOnlyMaterialBase((unsigned char const **)arg2,*arg3,*arg4,*arg5,(unsigned char const **)arg6,*arg7,*arg8,*arg9,arg10);
   22300 }
   22301 
   22302 
   22303 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleIndexVertexMaterialArray_1getLockedReadOnlyMaterialBase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jlong jarg8, jlong jarg9) {
   22304   btTriangleIndexVertexMaterialArray *arg1 = (btTriangleIndexVertexMaterialArray *) 0 ;
   22305   unsigned char **arg2 = (unsigned char **) 0 ;
   22306   int *arg3 = 0 ;
   22307   PHY_ScalarType *arg4 = 0 ;
   22308   int *arg5 = 0 ;
   22309   unsigned char **arg6 = (unsigned char **) 0 ;
   22310   int *arg7 = 0 ;
   22311   int *arg8 = 0 ;
   22312   PHY_ScalarType *arg9 = 0 ;
   22313 
   22314   (void)jenv;
   22315   (void)jcls;
   22316   (void)jarg1_;
   22317   arg1 = *(btTriangleIndexVertexMaterialArray **)&jarg1;
   22318   arg2 = *(unsigned char ***)&jarg2;
   22319   arg3 = *(int **)&jarg3;
   22320   if (!arg3) {
   22321     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22322     return ;
   22323   }
   22324   arg4 = *(PHY_ScalarType **)&jarg4;
   22325   if (!arg4) {
   22326     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22327     return ;
   22328   }
   22329   arg5 = *(int **)&jarg5;
   22330   if (!arg5) {
   22331     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22332     return ;
   22333   }
   22334   arg6 = *(unsigned char ***)&jarg6;
   22335   arg7 = *(int **)&jarg7;
   22336   if (!arg7) {
   22337     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22338     return ;
   22339   }
   22340   arg8 = *(int **)&jarg8;
   22341   if (!arg8) {
   22342     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "int & reference is null");
   22343     return ;
   22344   }
   22345   arg9 = *(PHY_ScalarType **)&jarg9;
   22346   if (!arg9) {
   22347     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "PHY_ScalarType & reference is null");
   22348     return ;
   22349   }
   22350   (arg1)->getLockedReadOnlyMaterialBase((unsigned char const **)arg2,*arg3,*arg4,*arg5,(unsigned char const **)arg6,*arg7,*arg8,*arg9);
   22351 }
   22352 
   22353 
   22354 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShape_1getHalfExtentsWithMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22355   jobject jresult = 0 ;
   22356   btCylinderShape *arg1 = (btCylinderShape *) 0 ;
   22357   btVector3 result;
   22358 
   22359   (void)jenv;
   22360   (void)jcls;
   22361   (void)jarg1_;
   22362   arg1 = *(btCylinderShape **)&jarg1;
   22363   result = ((btCylinderShape const *)arg1)->getHalfExtentsWithMargin();
   22364   jresult = gdx_getReturnVector3(jenv);
   22365   gdx_setVector3FrombtVector3(jenv, jresult, result);
   22366   return jresult;
   22367 }
   22368 
   22369 
   22370 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShape_1getHalfExtentsWithoutMargin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22371   jobject jresult = 0 ;
   22372   btCylinderShape *arg1 = (btCylinderShape *) 0 ;
   22373   btVector3 *result = 0 ;
   22374 
   22375   (void)jenv;
   22376   (void)jcls;
   22377   (void)jarg1_;
   22378   arg1 = *(btCylinderShape **)&jarg1;
   22379   result = (btVector3 *) &((btCylinderShape const *)arg1)->getHalfExtentsWithoutMargin();
   22380   jresult = gdx_getReturnVector3(jenv);
   22381   gdx_setVector3FrombtVector3(jenv, jresult, result);
   22382   return jresult;
   22383 }
   22384 
   22385 
   22386 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCylinderShape(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   22387   jlong jresult = 0 ;
   22388   btVector3 *arg1 = 0 ;
   22389   btCylinderShape *result = 0 ;
   22390 
   22391   (void)jenv;
   22392   (void)jcls;
   22393   btVector3 local_arg1;
   22394   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   22395   arg1 = &local_arg1;
   22396   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   22397   result = (btCylinderShape *)new btCylinderShape((btVector3 const &)*arg1);
   22398   *(btCylinderShape **)&jresult = result;
   22399   return jresult;
   22400 }
   22401 
   22402 
   22403 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShape_1getUpAxis(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22404   jint jresult = 0 ;
   22405   btCylinderShape *arg1 = (btCylinderShape *) 0 ;
   22406   int result;
   22407 
   22408   (void)jenv;
   22409   (void)jcls;
   22410   (void)jarg1_;
   22411   arg1 = *(btCylinderShape **)&jarg1;
   22412   result = (int)((btCylinderShape const *)arg1)->getUpAxis();
   22413   jresult = (jint)result;
   22414   return jresult;
   22415 }
   22416 
   22417 
   22418 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShape_1getRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22419   jfloat jresult = 0 ;
   22420   btCylinderShape *arg1 = (btCylinderShape *) 0 ;
   22421   btScalar result;
   22422 
   22423   (void)jenv;
   22424   (void)jcls;
   22425   (void)jarg1_;
   22426   arg1 = *(btCylinderShape **)&jarg1;
   22427   result = (btScalar)((btCylinderShape const *)arg1)->getRadius();
   22428   jresult = (jfloat)result;
   22429   return jresult;
   22430 }
   22431 
   22432 
   22433 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCylinderShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22434   btCylinderShape *arg1 = (btCylinderShape *) 0 ;
   22435 
   22436   (void)jenv;
   22437   (void)jcls;
   22438   arg1 = *(btCylinderShape **)&jarg1;
   22439   delete arg1;
   22440 }
   22441 
   22442 
   22443 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCylinderShapeX(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   22444   jlong jresult = 0 ;
   22445   btVector3 *arg1 = 0 ;
   22446   btCylinderShapeX *result = 0 ;
   22447 
   22448   (void)jenv;
   22449   (void)jcls;
   22450   btVector3 local_arg1;
   22451   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   22452   arg1 = &local_arg1;
   22453   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   22454   result = (btCylinderShapeX *)new btCylinderShapeX((btVector3 const &)*arg1);
   22455   *(btCylinderShapeX **)&jresult = result;
   22456   return jresult;
   22457 }
   22458 
   22459 
   22460 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCylinderShapeX(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22461   btCylinderShapeX *arg1 = (btCylinderShapeX *) 0 ;
   22462 
   22463   (void)jenv;
   22464   (void)jcls;
   22465   arg1 = *(btCylinderShapeX **)&jarg1;
   22466   delete arg1;
   22467 }
   22468 
   22469 
   22470 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCylinderShapeZ(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   22471   jlong jresult = 0 ;
   22472   btVector3 *arg1 = 0 ;
   22473   btCylinderShapeZ *result = 0 ;
   22474 
   22475   (void)jenv;
   22476   (void)jcls;
   22477   btVector3 local_arg1;
   22478   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   22479   arg1 = &local_arg1;
   22480   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   22481   result = (btCylinderShapeZ *)new btCylinderShapeZ((btVector3 const &)*arg1);
   22482   *(btCylinderShapeZ **)&jresult = result;
   22483   return jresult;
   22484 }
   22485 
   22486 
   22487 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCylinderShapeZ(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22488   btCylinderShapeZ *arg1 = (btCylinderShapeZ *) 0 ;
   22489 
   22490   (void)jenv;
   22491   (void)jcls;
   22492   arg1 = *(btCylinderShapeZ **)&jarg1;
   22493   delete arg1;
   22494 }
   22495 
   22496 
   22497 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShapeData_1convexInternalShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   22498   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22499   btConvexInternalShapeData *arg2 = (btConvexInternalShapeData *) 0 ;
   22500 
   22501   (void)jenv;
   22502   (void)jcls;
   22503   (void)jarg1_;
   22504   (void)jarg2_;
   22505   arg1 = *(btCylinderShapeData **)&jarg1;
   22506   arg2 = *(btConvexInternalShapeData **)&jarg2;
   22507   if (arg1) (arg1)->m_convexInternalShapeData = *arg2;
   22508 }
   22509 
   22510 
   22511 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShapeData_1convexInternalShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22512   jlong jresult = 0 ;
   22513   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22514   btConvexInternalShapeData *result = 0 ;
   22515 
   22516   (void)jenv;
   22517   (void)jcls;
   22518   (void)jarg1_;
   22519   arg1 = *(btCylinderShapeData **)&jarg1;
   22520   result = (btConvexInternalShapeData *)& ((arg1)->m_convexInternalShapeData);
   22521   *(btConvexInternalShapeData **)&jresult = result;
   22522   return jresult;
   22523 }
   22524 
   22525 
   22526 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShapeData_1upAxis_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   22527   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22528   int arg2 ;
   22529 
   22530   (void)jenv;
   22531   (void)jcls;
   22532   (void)jarg1_;
   22533   arg1 = *(btCylinderShapeData **)&jarg1;
   22534   arg2 = (int)jarg2;
   22535   if (arg1) (arg1)->m_upAxis = arg2;
   22536 }
   22537 
   22538 
   22539 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShapeData_1upAxis_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22540   jint jresult = 0 ;
   22541   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22542   int result;
   22543 
   22544   (void)jenv;
   22545   (void)jcls;
   22546   (void)jarg1_;
   22547   arg1 = *(btCylinderShapeData **)&jarg1;
   22548   result = (int) ((arg1)->m_upAxis);
   22549   jresult = (jint)result;
   22550   return jresult;
   22551 }
   22552 
   22553 
   22554 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShapeData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   22555   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22556   char *arg2 ;
   22557 
   22558   (void)jenv;
   22559   (void)jcls;
   22560   (void)jarg1_;
   22561   arg1 = *(btCylinderShapeData **)&jarg1;
   22562   arg2 = 0;
   22563   if (jarg2) {
   22564     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   22565     if (!arg2) return ;
   22566   }
   22567   {
   22568     if(arg2) {
   22569       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   22570       arg1->m_padding[4-1] = 0;
   22571     } else {
   22572       arg1->m_padding[0] = 0;
   22573     }
   22574   }
   22575 
   22576   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   22577 }
   22578 
   22579 
   22580 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCylinderShapeData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22581   jstring jresult = 0 ;
   22582   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22583   char *result = 0 ;
   22584 
   22585   (void)jenv;
   22586   (void)jcls;
   22587   (void)jarg1_;
   22588   arg1 = *(btCylinderShapeData **)&jarg1;
   22589   result = (char *)(char *) ((arg1)->m_padding);
   22590   if (result) jresult = jenv->NewStringUTF((const char *)result);
   22591   return jresult;
   22592 }
   22593 
   22594 
   22595 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCylinderShapeData(JNIEnv *jenv, jclass jcls) {
   22596   jlong jresult = 0 ;
   22597   btCylinderShapeData *result = 0 ;
   22598 
   22599   (void)jenv;
   22600   (void)jcls;
   22601   result = (btCylinderShapeData *)new btCylinderShapeData();
   22602   *(btCylinderShapeData **)&jresult = result;
   22603   return jresult;
   22604 }
   22605 
   22606 
   22607 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCylinderShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22608   btCylinderShapeData *arg1 = (btCylinderShapeData *) 0 ;
   22609 
   22610   (void)jenv;
   22611   (void)jcls;
   22612   arg1 = *(btCylinderShapeData **)&jarg1;
   22613   delete arg1;
   22614 }
   22615 
   22616 
   22617 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1weldingThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   22618   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22619   btScalar arg2 ;
   22620 
   22621   (void)jenv;
   22622   (void)jcls;
   22623   (void)jarg1_;
   22624   arg1 = *(btTriangleMesh **)&jarg1;
   22625   arg2 = (btScalar)jarg2;
   22626   if (arg1) (arg1)->m_weldingThreshold = arg2;
   22627 }
   22628 
   22629 
   22630 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1weldingThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22631   jfloat jresult = 0 ;
   22632   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22633   btScalar result;
   22634 
   22635   (void)jenv;
   22636   (void)jcls;
   22637   (void)jarg1_;
   22638   arg1 = *(btTriangleMesh **)&jarg1;
   22639   result = (btScalar) ((arg1)->m_weldingThreshold);
   22640   jresult = (jfloat)result;
   22641   return jresult;
   22642 }
   22643 
   22644 
   22645 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleMesh_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jboolean jarg1, jboolean jarg2) {
   22646   jlong jresult = 0 ;
   22647   bool arg1 ;
   22648   bool arg2 ;
   22649   btTriangleMesh *result = 0 ;
   22650 
   22651   (void)jenv;
   22652   (void)jcls;
   22653   arg1 = jarg1 ? true : false;
   22654   arg2 = jarg2 ? true : false;
   22655   result = (btTriangleMesh *)new btTriangleMesh(arg1,arg2);
   22656   *(btTriangleMesh **)&jresult = result;
   22657   return jresult;
   22658 }
   22659 
   22660 
   22661 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleMesh_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
   22662   jlong jresult = 0 ;
   22663   bool arg1 ;
   22664   btTriangleMesh *result = 0 ;
   22665 
   22666   (void)jenv;
   22667   (void)jcls;
   22668   arg1 = jarg1 ? true : false;
   22669   result = (btTriangleMesh *)new btTriangleMesh(arg1);
   22670   *(btTriangleMesh **)&jresult = result;
   22671   return jresult;
   22672 }
   22673 
   22674 
   22675 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btTriangleMesh_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   22676   jlong jresult = 0 ;
   22677   btTriangleMesh *result = 0 ;
   22678 
   22679   (void)jenv;
   22680   (void)jcls;
   22681   result = (btTriangleMesh *)new btTriangleMesh();
   22682   *(btTriangleMesh **)&jresult = result;
   22683   return jresult;
   22684 }
   22685 
   22686 
   22687 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1getUse32bitIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22688   jboolean jresult = 0 ;
   22689   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22690   bool result;
   22691 
   22692   (void)jenv;
   22693   (void)jcls;
   22694   (void)jarg1_;
   22695   arg1 = *(btTriangleMesh **)&jarg1;
   22696   result = (bool)((btTriangleMesh const *)arg1)->getUse32bitIndices();
   22697   jresult = (jboolean)result;
   22698   return jresult;
   22699 }
   22700 
   22701 
   22702 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1getUse4componentVertices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22703   jboolean jresult = 0 ;
   22704   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22705   bool result;
   22706 
   22707   (void)jenv;
   22708   (void)jcls;
   22709   (void)jarg1_;
   22710   arg1 = *(btTriangleMesh **)&jarg1;
   22711   result = (bool)((btTriangleMesh const *)arg1)->getUse4componentVertices();
   22712   jresult = (jboolean)result;
   22713   return jresult;
   22714 }
   22715 
   22716 
   22717 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1addTriangle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4, jboolean jarg5) {
   22718   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22719   btVector3 *arg2 = 0 ;
   22720   btVector3 *arg3 = 0 ;
   22721   btVector3 *arg4 = 0 ;
   22722   bool arg5 ;
   22723 
   22724   (void)jenv;
   22725   (void)jcls;
   22726   (void)jarg1_;
   22727   arg1 = *(btTriangleMesh **)&jarg1;
   22728   btVector3 local_arg2;
   22729   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   22730   arg2 = &local_arg2;
   22731   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   22732   btVector3 local_arg3;
   22733   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   22734   arg3 = &local_arg3;
   22735   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   22736   btVector3 local_arg4;
   22737   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   22738   arg4 = &local_arg4;
   22739   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   22740   arg5 = jarg5 ? true : false;
   22741   (arg1)->addTriangle((btVector3 const &)*arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5);
   22742 }
   22743 
   22744 
   22745 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1addTriangle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4) {
   22746   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22747   btVector3 *arg2 = 0 ;
   22748   btVector3 *arg3 = 0 ;
   22749   btVector3 *arg4 = 0 ;
   22750 
   22751   (void)jenv;
   22752   (void)jcls;
   22753   (void)jarg1_;
   22754   arg1 = *(btTriangleMesh **)&jarg1;
   22755   btVector3 local_arg2;
   22756   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   22757   arg2 = &local_arg2;
   22758   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   22759   btVector3 local_arg3;
   22760   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   22761   arg3 = &local_arg3;
   22762   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   22763   btVector3 local_arg4;
   22764   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   22765   arg4 = &local_arg4;
   22766   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   22767   (arg1)->addTriangle((btVector3 const &)*arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   22768 }
   22769 
   22770 
   22771 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1addTriangleIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jint jarg4) {
   22772   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22773   int arg2 ;
   22774   int arg3 ;
   22775   int arg4 ;
   22776 
   22777   (void)jenv;
   22778   (void)jcls;
   22779   (void)jarg1_;
   22780   arg1 = *(btTriangleMesh **)&jarg1;
   22781   arg2 = (int)jarg2;
   22782   arg3 = (int)jarg3;
   22783   arg4 = (int)jarg4;
   22784   (arg1)->addTriangleIndices(arg2,arg3,arg4);
   22785 }
   22786 
   22787 
   22788 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1getNumTriangles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22789   jint jresult = 0 ;
   22790   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22791   int result;
   22792 
   22793   (void)jenv;
   22794   (void)jcls;
   22795   (void)jarg1_;
   22796   arg1 = *(btTriangleMesh **)&jarg1;
   22797   result = (int)((btTriangleMesh const *)arg1)->getNumTriangles();
   22798   jresult = (jint)result;
   22799   return jresult;
   22800 }
   22801 
   22802 
   22803 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1findOrAddVertex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3) {
   22804   jint jresult = 0 ;
   22805   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22806   btVector3 *arg2 = 0 ;
   22807   bool arg3 ;
   22808   int result;
   22809 
   22810   (void)jenv;
   22811   (void)jcls;
   22812   (void)jarg1_;
   22813   arg1 = *(btTriangleMesh **)&jarg1;
   22814   btVector3 local_arg2;
   22815   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   22816   arg2 = &local_arg2;
   22817   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   22818   arg3 = jarg3 ? true : false;
   22819   result = (int)(arg1)->findOrAddVertex((btVector3 const &)*arg2,arg3);
   22820   jresult = (jint)result;
   22821   return jresult;
   22822 }
   22823 
   22824 
   22825 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btTriangleMesh_1addIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   22826   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22827   int arg2 ;
   22828 
   22829   (void)jenv;
   22830   (void)jcls;
   22831   (void)jarg1_;
   22832   arg1 = *(btTriangleMesh **)&jarg1;
   22833   arg2 = (int)jarg2;
   22834   (arg1)->addIndex(arg2);
   22835 }
   22836 
   22837 
   22838 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btTriangleMesh(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22839   btTriangleMesh *arg1 = (btTriangleMesh *) 0 ;
   22840 
   22841   (void)jenv;
   22842   (void)jcls;
   22843   arg1 = *(btTriangleMesh **)&jarg1;
   22844   delete arg1;
   22845 }
   22846 
   22847 
   22848 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConeShape(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   22849   jlong jresult = 0 ;
   22850   btScalar arg1 ;
   22851   btScalar arg2 ;
   22852   btConeShape *result = 0 ;
   22853 
   22854   (void)jenv;
   22855   (void)jcls;
   22856   arg1 = (btScalar)jarg1;
   22857   arg2 = (btScalar)jarg2;
   22858   result = (btConeShape *)new btConeShape(arg1,arg2);
   22859   *(btConeShape **)&jresult = result;
   22860   return jresult;
   22861 }
   22862 
   22863 
   22864 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShape_1getRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22865   jfloat jresult = 0 ;
   22866   btConeShape *arg1 = (btConeShape *) 0 ;
   22867   btScalar result;
   22868 
   22869   (void)jenv;
   22870   (void)jcls;
   22871   (void)jarg1_;
   22872   arg1 = *(btConeShape **)&jarg1;
   22873   result = (btScalar)((btConeShape const *)arg1)->getRadius();
   22874   jresult = (jfloat)result;
   22875   return jresult;
   22876 }
   22877 
   22878 
   22879 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShape_1getHeight(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22880   jfloat jresult = 0 ;
   22881   btConeShape *arg1 = (btConeShape *) 0 ;
   22882   btScalar result;
   22883 
   22884   (void)jenv;
   22885   (void)jcls;
   22886   (void)jarg1_;
   22887   arg1 = *(btConeShape **)&jarg1;
   22888   result = (btScalar)((btConeShape const *)arg1)->getHeight();
   22889   jresult = (jfloat)result;
   22890   return jresult;
   22891 }
   22892 
   22893 
   22894 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShape_1setConeUpIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   22895   btConeShape *arg1 = (btConeShape *) 0 ;
   22896   int arg2 ;
   22897 
   22898   (void)jenv;
   22899   (void)jcls;
   22900   (void)jarg1_;
   22901   arg1 = *(btConeShape **)&jarg1;
   22902   arg2 = (int)jarg2;
   22903   (arg1)->setConeUpIndex(arg2);
   22904 }
   22905 
   22906 
   22907 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShape_1getConeUpIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22908   jint jresult = 0 ;
   22909   btConeShape *arg1 = (btConeShape *) 0 ;
   22910   int result;
   22911 
   22912   (void)jenv;
   22913   (void)jcls;
   22914   (void)jarg1_;
   22915   arg1 = *(btConeShape **)&jarg1;
   22916   result = (int)((btConeShape const *)arg1)->getConeUpIndex();
   22917   jresult = (jint)result;
   22918   return jresult;
   22919 }
   22920 
   22921 
   22922 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConeShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22923   btConeShape *arg1 = (btConeShape *) 0 ;
   22924 
   22925   (void)jenv;
   22926   (void)jcls;
   22927   arg1 = *(btConeShape **)&jarg1;
   22928   delete arg1;
   22929 }
   22930 
   22931 
   22932 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConeShapeX(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   22933   jlong jresult = 0 ;
   22934   btScalar arg1 ;
   22935   btScalar arg2 ;
   22936   btConeShapeX *result = 0 ;
   22937 
   22938   (void)jenv;
   22939   (void)jcls;
   22940   arg1 = (btScalar)jarg1;
   22941   arg2 = (btScalar)jarg2;
   22942   result = (btConeShapeX *)new btConeShapeX(arg1,arg2);
   22943   *(btConeShapeX **)&jresult = result;
   22944   return jresult;
   22945 }
   22946 
   22947 
   22948 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConeShapeX(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22949   btConeShapeX *arg1 = (btConeShapeX *) 0 ;
   22950 
   22951   (void)jenv;
   22952   (void)jcls;
   22953   arg1 = *(btConeShapeX **)&jarg1;
   22954   delete arg1;
   22955 }
   22956 
   22957 
   22958 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConeShapeZ(JNIEnv *jenv, jclass jcls, jfloat jarg1, jfloat jarg2) {
   22959   jlong jresult = 0 ;
   22960   btScalar arg1 ;
   22961   btScalar arg2 ;
   22962   btConeShapeZ *result = 0 ;
   22963 
   22964   (void)jenv;
   22965   (void)jcls;
   22966   arg1 = (btScalar)jarg1;
   22967   arg2 = (btScalar)jarg2;
   22968   result = (btConeShapeZ *)new btConeShapeZ(arg1,arg2);
   22969   *(btConeShapeZ **)&jresult = result;
   22970   return jresult;
   22971 }
   22972 
   22973 
   22974 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConeShapeZ(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   22975   btConeShapeZ *arg1 = (btConeShapeZ *) 0 ;
   22976 
   22977   (void)jenv;
   22978   (void)jcls;
   22979   arg1 = *(btConeShapeZ **)&jarg1;
   22980   delete arg1;
   22981 }
   22982 
   22983 
   22984 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShapeData_1convexInternalShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   22985   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   22986   btConvexInternalShapeData *arg2 = (btConvexInternalShapeData *) 0 ;
   22987 
   22988   (void)jenv;
   22989   (void)jcls;
   22990   (void)jarg1_;
   22991   (void)jarg2_;
   22992   arg1 = *(btConeShapeData **)&jarg1;
   22993   arg2 = *(btConvexInternalShapeData **)&jarg2;
   22994   if (arg1) (arg1)->m_convexInternalShapeData = *arg2;
   22995 }
   22996 
   22997 
   22998 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShapeData_1convexInternalShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   22999   jlong jresult = 0 ;
   23000   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   23001   btConvexInternalShapeData *result = 0 ;
   23002 
   23003   (void)jenv;
   23004   (void)jcls;
   23005   (void)jarg1_;
   23006   arg1 = *(btConeShapeData **)&jarg1;
   23007   result = (btConvexInternalShapeData *)& ((arg1)->m_convexInternalShapeData);
   23008   *(btConvexInternalShapeData **)&jresult = result;
   23009   return jresult;
   23010 }
   23011 
   23012 
   23013 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShapeData_1upIndex_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   23014   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   23015   int arg2 ;
   23016 
   23017   (void)jenv;
   23018   (void)jcls;
   23019   (void)jarg1_;
   23020   arg1 = *(btConeShapeData **)&jarg1;
   23021   arg2 = (int)jarg2;
   23022   if (arg1) (arg1)->m_upIndex = arg2;
   23023 }
   23024 
   23025 
   23026 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShapeData_1upIndex_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23027   jint jresult = 0 ;
   23028   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   23029   int result;
   23030 
   23031   (void)jenv;
   23032   (void)jcls;
   23033   (void)jarg1_;
   23034   arg1 = *(btConeShapeData **)&jarg1;
   23035   result = (int) ((arg1)->m_upIndex);
   23036   jresult = (jint)result;
   23037   return jresult;
   23038 }
   23039 
   23040 
   23041 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShapeData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   23042   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   23043   char *arg2 ;
   23044 
   23045   (void)jenv;
   23046   (void)jcls;
   23047   (void)jarg1_;
   23048   arg1 = *(btConeShapeData **)&jarg1;
   23049   arg2 = 0;
   23050   if (jarg2) {
   23051     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   23052     if (!arg2) return ;
   23053   }
   23054   {
   23055     if(arg2) {
   23056       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   23057       arg1->m_padding[4-1] = 0;
   23058     } else {
   23059       arg1->m_padding[0] = 0;
   23060     }
   23061   }
   23062 
   23063   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   23064 }
   23065 
   23066 
   23067 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConeShapeData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23068   jstring jresult = 0 ;
   23069   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   23070   char *result = 0 ;
   23071 
   23072   (void)jenv;
   23073   (void)jcls;
   23074   (void)jarg1_;
   23075   arg1 = *(btConeShapeData **)&jarg1;
   23076   result = (char *)(char *) ((arg1)->m_padding);
   23077   if (result) jresult = jenv->NewStringUTF((const char *)result);
   23078   return jresult;
   23079 }
   23080 
   23081 
   23082 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConeShapeData(JNIEnv *jenv, jclass jcls) {
   23083   jlong jresult = 0 ;
   23084   btConeShapeData *result = 0 ;
   23085 
   23086   (void)jenv;
   23087   (void)jcls;
   23088   result = (btConeShapeData *)new btConeShapeData();
   23089   *(btConeShapeData **)&jresult = result;
   23090   return jresult;
   23091 }
   23092 
   23093 
   23094 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConeShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23095   btConeShapeData *arg1 = (btConeShapeData *) 0 ;
   23096 
   23097   (void)jenv;
   23098   (void)jcls;
   23099   arg1 = *(btConeShapeData **)&jarg1;
   23100   delete arg1;
   23101 }
   23102 
   23103 
   23104 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexTriangleMeshShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   23105   jlong jresult = 0 ;
   23106   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   23107   bool arg2 ;
   23108   btConvexTriangleMeshShape *result = 0 ;
   23109 
   23110   (void)jenv;
   23111   (void)jcls;
   23112   (void)jarg1_;
   23113   arg1 = *(btStridingMeshInterface **)&jarg1;
   23114   arg2 = jarg2 ? true : false;
   23115   result = (btConvexTriangleMeshShape *)new btConvexTriangleMeshShape(arg1,arg2);
   23116   *(btConvexTriangleMeshShape **)&jresult = result;
   23117   return jresult;
   23118 }
   23119 
   23120 
   23121 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexTriangleMeshShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23122   jlong jresult = 0 ;
   23123   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   23124   btConvexTriangleMeshShape *result = 0 ;
   23125 
   23126   (void)jenv;
   23127   (void)jcls;
   23128   (void)jarg1_;
   23129   arg1 = *(btStridingMeshInterface **)&jarg1;
   23130   result = (btConvexTriangleMeshShape *)new btConvexTriangleMeshShape(arg1);
   23131   *(btConvexTriangleMeshShape **)&jresult = result;
   23132   return jresult;
   23133 }
   23134 
   23135 
   23136 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleMeshShape_1getMeshInterface_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23137   jlong jresult = 0 ;
   23138   btConvexTriangleMeshShape *arg1 = (btConvexTriangleMeshShape *) 0 ;
   23139   btStridingMeshInterface *result = 0 ;
   23140 
   23141   (void)jenv;
   23142   (void)jcls;
   23143   (void)jarg1_;
   23144   arg1 = *(btConvexTriangleMeshShape **)&jarg1;
   23145   result = (btStridingMeshInterface *)(arg1)->getMeshInterface();
   23146   *(btStridingMeshInterface **)&jresult = result;
   23147   return jresult;
   23148 }
   23149 
   23150 
   23151 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleMeshShape_1calculatePrincipalAxisTransform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4) {
   23152   btConvexTriangleMeshShape *arg1 = (btConvexTriangleMeshShape *) 0 ;
   23153   btTransform *arg2 = 0 ;
   23154   btVector3 *arg3 = 0 ;
   23155   btScalar *arg4 = 0 ;
   23156 
   23157   (void)jenv;
   23158   (void)jcls;
   23159   (void)jarg1_;
   23160   arg1 = *(btConvexTriangleMeshShape **)&jarg1;
   23161   btTransform local_arg2;
   23162   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   23163   arg2 = &local_arg2;
   23164   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23165   btVector3 local_arg3;
   23166   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23167   arg3 = &local_arg3;
   23168   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23169   arg4 = *(btScalar **)&jarg4;
   23170   if (!arg4) {
   23171     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btScalar & reference is null");
   23172     return ;
   23173   }
   23174   ((btConvexTriangleMeshShape const *)arg1)->calculatePrincipalAxisTransform(*arg2,*arg3,*arg4);
   23175 }
   23176 
   23177 
   23178 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexTriangleMeshShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23179   btConvexTriangleMeshShape *arg1 = (btConvexTriangleMeshShape *) 0 ;
   23180 
   23181   (void)jenv;
   23182   (void)jcls;
   23183   arg1 = *(btConvexTriangleMeshShape **)&jarg1;
   23184   delete arg1;
   23185 }
   23186 
   23187 
   23188 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btEmptyShape(JNIEnv *jenv, jclass jcls) {
   23189   jlong jresult = 0 ;
   23190   btEmptyShape *result = 0 ;
   23191 
   23192   (void)jenv;
   23193   (void)jcls;
   23194   result = (btEmptyShape *)new btEmptyShape();
   23195   *(btEmptyShape **)&jresult = result;
   23196   return jresult;
   23197 }
   23198 
   23199 
   23200 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btEmptyShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23201   btEmptyShape *arg1 = (btEmptyShape *) 0 ;
   23202 
   23203   (void)jenv;
   23204   (void)jcls;
   23205   arg1 = *(btEmptyShape **)&jarg1;
   23206   delete arg1;
   23207 }
   23208 
   23209 
   23210 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMultimaterialTriangleMeshShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jboolean jarg3) {
   23211   jlong jresult = 0 ;
   23212   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   23213   bool arg2 ;
   23214   bool arg3 ;
   23215   btMultimaterialTriangleMeshShape *result = 0 ;
   23216 
   23217   (void)jenv;
   23218   (void)jcls;
   23219   (void)jarg1_;
   23220   arg1 = *(btStridingMeshInterface **)&jarg1;
   23221   arg2 = jarg2 ? true : false;
   23222   arg3 = jarg3 ? true : false;
   23223   result = (btMultimaterialTriangleMeshShape *)new btMultimaterialTriangleMeshShape(arg1,arg2,arg3);
   23224   *(btMultimaterialTriangleMeshShape **)&jresult = result;
   23225   return jresult;
   23226 }
   23227 
   23228 
   23229 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMultimaterialTriangleMeshShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   23230   jlong jresult = 0 ;
   23231   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   23232   bool arg2 ;
   23233   btMultimaterialTriangleMeshShape *result = 0 ;
   23234 
   23235   (void)jenv;
   23236   (void)jcls;
   23237   (void)jarg1_;
   23238   arg1 = *(btStridingMeshInterface **)&jarg1;
   23239   arg2 = jarg2 ? true : false;
   23240   result = (btMultimaterialTriangleMeshShape *)new btMultimaterialTriangleMeshShape(arg1,arg2);
   23241   *(btMultimaterialTriangleMeshShape **)&jresult = result;
   23242   return jresult;
   23243 }
   23244 
   23245 
   23246 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMultimaterialTriangleMeshShape_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobject jarg3, jobject jarg4, jboolean jarg5) {
   23247   jlong jresult = 0 ;
   23248   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   23249   bool arg2 ;
   23250   btVector3 *arg3 = 0 ;
   23251   btVector3 *arg4 = 0 ;
   23252   bool arg5 ;
   23253   btMultimaterialTriangleMeshShape *result = 0 ;
   23254 
   23255   (void)jenv;
   23256   (void)jcls;
   23257   (void)jarg1_;
   23258   arg1 = *(btStridingMeshInterface **)&jarg1;
   23259   arg2 = jarg2 ? true : false;
   23260   btVector3 local_arg3;
   23261   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23262   arg3 = &local_arg3;
   23263   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23264   btVector3 local_arg4;
   23265   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   23266   arg4 = &local_arg4;
   23267   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   23268   arg5 = jarg5 ? true : false;
   23269   result = (btMultimaterialTriangleMeshShape *)new btMultimaterialTriangleMeshShape(arg1,arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5);
   23270   *(btMultimaterialTriangleMeshShape **)&jresult = result;
   23271   return jresult;
   23272 }
   23273 
   23274 
   23275 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btMultimaterialTriangleMeshShape_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobject jarg3, jobject jarg4) {
   23276   jlong jresult = 0 ;
   23277   btStridingMeshInterface *arg1 = (btStridingMeshInterface *) 0 ;
   23278   bool arg2 ;
   23279   btVector3 *arg3 = 0 ;
   23280   btVector3 *arg4 = 0 ;
   23281   btMultimaterialTriangleMeshShape *result = 0 ;
   23282 
   23283   (void)jenv;
   23284   (void)jcls;
   23285   (void)jarg1_;
   23286   arg1 = *(btStridingMeshInterface **)&jarg1;
   23287   arg2 = jarg2 ? true : false;
   23288   btVector3 local_arg3;
   23289   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23290   arg3 = &local_arg3;
   23291   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23292   btVector3 local_arg4;
   23293   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   23294   arg4 = &local_arg4;
   23295   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   23296   result = (btMultimaterialTriangleMeshShape *)new btMultimaterialTriangleMeshShape(arg1,arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   23297   *(btMultimaterialTriangleMeshShape **)&jresult = result;
   23298   return jresult;
   23299 }
   23300 
   23301 
   23302 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btMultimaterialTriangleMeshShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23303   btMultimaterialTriangleMeshShape *arg1 = (btMultimaterialTriangleMeshShape *) 0 ;
   23304 
   23305   (void)jenv;
   23306   (void)jcls;
   23307   arg1 = *(btMultimaterialTriangleMeshShape **)&jarg1;
   23308   delete arg1;
   23309 }
   23310 
   23311 
   23312 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btMultimaterialTriangleMeshShape_1getMaterialProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   23313   jlong jresult = 0 ;
   23314   btMultimaterialTriangleMeshShape *arg1 = (btMultimaterialTriangleMeshShape *) 0 ;
   23315   int arg2 ;
   23316   int arg3 ;
   23317   btMaterial *result = 0 ;
   23318 
   23319   (void)jenv;
   23320   (void)jcls;
   23321   (void)jarg1_;
   23322   arg1 = *(btMultimaterialTriangleMeshShape **)&jarg1;
   23323   arg2 = (int)jarg2;
   23324   arg3 = (int)jarg3;
   23325   result = (btMaterial *)(arg1)->getMaterialProperties(arg2,arg3);
   23326   *(btMaterial **)&jresult = result;
   23327   return jresult;
   23328 }
   23329 
   23330 
   23331 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBU_1Simplex1to4_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   23332   jlong jresult = 0 ;
   23333   btBU_Simplex1to4 *result = 0 ;
   23334 
   23335   (void)jenv;
   23336   (void)jcls;
   23337   result = (btBU_Simplex1to4 *)new btBU_Simplex1to4();
   23338   *(btBU_Simplex1to4 **)&jresult = result;
   23339   return jresult;
   23340 }
   23341 
   23342 
   23343 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBU_1Simplex1to4_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   23344   jlong jresult = 0 ;
   23345   btVector3 *arg1 = 0 ;
   23346   btBU_Simplex1to4 *result = 0 ;
   23347 
   23348   (void)jenv;
   23349   (void)jcls;
   23350   btVector3 local_arg1;
   23351   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   23352   arg1 = &local_arg1;
   23353   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   23354   result = (btBU_Simplex1to4 *)new btBU_Simplex1to4((btVector3 const &)*arg1);
   23355   *(btBU_Simplex1to4 **)&jresult = result;
   23356   return jresult;
   23357 }
   23358 
   23359 
   23360 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBU_1Simplex1to4_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
   23361   jlong jresult = 0 ;
   23362   btVector3 *arg1 = 0 ;
   23363   btVector3 *arg2 = 0 ;
   23364   btBU_Simplex1to4 *result = 0 ;
   23365 
   23366   (void)jenv;
   23367   (void)jcls;
   23368   btVector3 local_arg1;
   23369   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   23370   arg1 = &local_arg1;
   23371   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   23372   btVector3 local_arg2;
   23373   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   23374   arg2 = &local_arg2;
   23375   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23376   result = (btBU_Simplex1to4 *)new btBU_Simplex1to4((btVector3 const &)*arg1,(btVector3 const &)*arg2);
   23377   *(btBU_Simplex1to4 **)&jresult = result;
   23378   return jresult;
   23379 }
   23380 
   23381 
   23382 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBU_1Simplex1to4_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jobject jarg3) {
   23383   jlong jresult = 0 ;
   23384   btVector3 *arg1 = 0 ;
   23385   btVector3 *arg2 = 0 ;
   23386   btVector3 *arg3 = 0 ;
   23387   btBU_Simplex1to4 *result = 0 ;
   23388 
   23389   (void)jenv;
   23390   (void)jcls;
   23391   btVector3 local_arg1;
   23392   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   23393   arg1 = &local_arg1;
   23394   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   23395   btVector3 local_arg2;
   23396   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   23397   arg2 = &local_arg2;
   23398   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23399   btVector3 local_arg3;
   23400   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23401   arg3 = &local_arg3;
   23402   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23403   result = (btBU_Simplex1to4 *)new btBU_Simplex1to4((btVector3 const &)*arg1,(btVector3 const &)*arg2,(btVector3 const &)*arg3);
   23404   *(btBU_Simplex1to4 **)&jresult = result;
   23405   return jresult;
   23406 }
   23407 
   23408 
   23409 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btBU_1Simplex1to4_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jobject jarg3, jobject jarg4) {
   23410   jlong jresult = 0 ;
   23411   btVector3 *arg1 = 0 ;
   23412   btVector3 *arg2 = 0 ;
   23413   btVector3 *arg3 = 0 ;
   23414   btVector3 *arg4 = 0 ;
   23415   btBU_Simplex1to4 *result = 0 ;
   23416 
   23417   (void)jenv;
   23418   (void)jcls;
   23419   btVector3 local_arg1;
   23420   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   23421   arg1 = &local_arg1;
   23422   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   23423   btVector3 local_arg2;
   23424   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   23425   arg2 = &local_arg2;
   23426   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23427   btVector3 local_arg3;
   23428   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23429   arg3 = &local_arg3;
   23430   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23431   btVector3 local_arg4;
   23432   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   23433   arg4 = &local_arg4;
   23434   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   23435   result = (btBU_Simplex1to4 *)new btBU_Simplex1to4((btVector3 const &)*arg1,(btVector3 const &)*arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4);
   23436   *(btBU_Simplex1to4 **)&jresult = result;
   23437   return jresult;
   23438 }
   23439 
   23440 
   23441 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBU_1Simplex1to4_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23442   btBU_Simplex1to4 *arg1 = (btBU_Simplex1to4 *) 0 ;
   23443 
   23444   (void)jenv;
   23445   (void)jcls;
   23446   (void)jarg1_;
   23447   arg1 = *(btBU_Simplex1to4 **)&jarg1;
   23448   (arg1)->reset();
   23449 }
   23450 
   23451 
   23452 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBU_1Simplex1to4_1addVertex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   23453   btBU_Simplex1to4 *arg1 = (btBU_Simplex1to4 *) 0 ;
   23454   btVector3 *arg2 = 0 ;
   23455 
   23456   (void)jenv;
   23457   (void)jcls;
   23458   (void)jarg1_;
   23459   arg1 = *(btBU_Simplex1to4 **)&jarg1;
   23460   btVector3 local_arg2;
   23461   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   23462   arg2 = &local_arg2;
   23463   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23464   (arg1)->addVertex((btVector3 const &)*arg2);
   23465 }
   23466 
   23467 
   23468 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btBU_1Simplex1to4_1getIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   23469   jint jresult = 0 ;
   23470   btBU_Simplex1to4 *arg1 = (btBU_Simplex1to4 *) 0 ;
   23471   int arg2 ;
   23472   int result;
   23473 
   23474   (void)jenv;
   23475   (void)jcls;
   23476   (void)jarg1_;
   23477   arg1 = *(btBU_Simplex1to4 **)&jarg1;
   23478   arg2 = (int)jarg2;
   23479   result = (int)((btBU_Simplex1to4 const *)arg1)->getIndex(arg2);
   23480   jresult = (jint)result;
   23481   return jresult;
   23482 }
   23483 
   23484 
   23485 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btBU_1Simplex1to4(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23486   btBU_Simplex1to4 *arg1 = (btBU_Simplex1to4 *) 0 ;
   23487 
   23488   (void)jenv;
   23489   (void)jcls;
   23490   arg1 = *(btBU_Simplex1to4 **)&jarg1;
   23491   delete arg1;
   23492 }
   23493 
   23494 
   23495 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btUniformScalingShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   23496   jlong jresult = 0 ;
   23497   btConvexShape *arg1 = (btConvexShape *) 0 ;
   23498   btScalar arg2 ;
   23499   btUniformScalingShape *result = 0 ;
   23500 
   23501   (void)jenv;
   23502   (void)jcls;
   23503   (void)jarg1_;
   23504   arg1 = *(btConvexShape **)&jarg1;
   23505   arg2 = (btScalar)jarg2;
   23506   result = (btUniformScalingShape *)new btUniformScalingShape(arg1,arg2);
   23507   *(btUniformScalingShape **)&jresult = result;
   23508   return jresult;
   23509 }
   23510 
   23511 
   23512 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btUniformScalingShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23513   btUniformScalingShape *arg1 = (btUniformScalingShape *) 0 ;
   23514 
   23515   (void)jenv;
   23516   (void)jcls;
   23517   arg1 = *(btUniformScalingShape **)&jarg1;
   23518   delete arg1;
   23519 }
   23520 
   23521 
   23522 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btUniformScalingShape_1getUniformScalingFactor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23523   jfloat jresult = 0 ;
   23524   btUniformScalingShape *arg1 = (btUniformScalingShape *) 0 ;
   23525   btScalar result;
   23526 
   23527   (void)jenv;
   23528   (void)jcls;
   23529   (void)jarg1_;
   23530   arg1 = *(btUniformScalingShape **)&jarg1;
   23531   result = (btScalar)((btUniformScalingShape const *)arg1)->getUniformScalingFactor();
   23532   jresult = (jfloat)result;
   23533   return jresult;
   23534 }
   23535 
   23536 
   23537 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btUniformScalingShape_1getChildShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23538   jlong jresult = 0 ;
   23539   btUniformScalingShape *arg1 = (btUniformScalingShape *) 0 ;
   23540   btConvexShape *result = 0 ;
   23541 
   23542   (void)jenv;
   23543   (void)jcls;
   23544   (void)jarg1_;
   23545   arg1 = *(btUniformScalingShape **)&jarg1;
   23546   result = (btConvexShape *)(arg1)->getChildShape();
   23547   *(btConvexShape **)&jresult = result;
   23548   return jresult;
   23549 }
   23550 
   23551 
   23552 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexPointCloudShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   23553   jlong jresult = 0 ;
   23554   btConvexPointCloudShape *result = 0 ;
   23555 
   23556   (void)jenv;
   23557   (void)jcls;
   23558   result = (btConvexPointCloudShape *)new btConvexPointCloudShape();
   23559   *(btConvexPointCloudShape **)&jresult = result;
   23560   return jresult;
   23561 }
   23562 
   23563 
   23564 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexPointCloudShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3, jboolean jarg4) {
   23565   jlong jresult = 0 ;
   23566   btVector3 *arg1 = (btVector3 *) 0 ;
   23567   int arg2 ;
   23568   btVector3 *arg3 = 0 ;
   23569   bool arg4 ;
   23570   btConvexPointCloudShape *result = 0 ;
   23571 
   23572   (void)jenv;
   23573   (void)jcls;
   23574   (void)jarg1_;
   23575   arg1 = *(btVector3 **)&jarg1;
   23576   arg2 = (int)jarg2;
   23577   btVector3 local_arg3;
   23578   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23579   arg3 = &local_arg3;
   23580   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23581   arg4 = jarg4 ? true : false;
   23582   result = (btConvexPointCloudShape *)new btConvexPointCloudShape(arg1,arg2,(btVector3 const &)*arg3,arg4);
   23583   *(btConvexPointCloudShape **)&jresult = result;
   23584   return jresult;
   23585 }
   23586 
   23587 
   23588 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexPointCloudShape_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
   23589   jlong jresult = 0 ;
   23590   btVector3 *arg1 = (btVector3 *) 0 ;
   23591   int arg2 ;
   23592   btVector3 *arg3 = 0 ;
   23593   btConvexPointCloudShape *result = 0 ;
   23594 
   23595   (void)jenv;
   23596   (void)jcls;
   23597   (void)jarg1_;
   23598   arg1 = *(btVector3 **)&jarg1;
   23599   arg2 = (int)jarg2;
   23600   btVector3 local_arg3;
   23601   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   23602   arg3 = &local_arg3;
   23603   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   23604   result = (btConvexPointCloudShape *)new btConvexPointCloudShape(arg1,arg2,(btVector3 const &)*arg3);
   23605   *(btConvexPointCloudShape **)&jresult = result;
   23606   return jresult;
   23607 }
   23608 
   23609 
   23610 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPointCloudShape_1setPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4, jobject jarg5) {
   23611   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23612   btVector3 *arg2 = (btVector3 *) 0 ;
   23613   int arg3 ;
   23614   bool arg4 ;
   23615   btVector3 *arg5 = 0 ;
   23616 
   23617   (void)jenv;
   23618   (void)jcls;
   23619   (void)jarg1_;
   23620   (void)jarg2_;
   23621   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23622   arg2 = *(btVector3 **)&jarg2;
   23623   arg3 = (int)jarg3;
   23624   arg4 = jarg4 ? true : false;
   23625   btVector3 local_arg5;
   23626   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   23627   arg5 = &local_arg5;
   23628   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   23629   (arg1)->setPoints(arg2,arg3,arg4,(btVector3 const &)*arg5);
   23630 }
   23631 
   23632 
   23633 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPointCloudShape_1setPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4) {
   23634   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23635   btVector3 *arg2 = (btVector3 *) 0 ;
   23636   int arg3 ;
   23637   bool arg4 ;
   23638 
   23639   (void)jenv;
   23640   (void)jcls;
   23641   (void)jarg1_;
   23642   (void)jarg2_;
   23643   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23644   arg2 = *(btVector3 **)&jarg2;
   23645   arg3 = (int)jarg3;
   23646   arg4 = jarg4 ? true : false;
   23647   (arg1)->setPoints(arg2,arg3,arg4);
   23648 }
   23649 
   23650 
   23651 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPointCloudShape_1setPoints_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   23652   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23653   btVector3 *arg2 = (btVector3 *) 0 ;
   23654   int arg3 ;
   23655 
   23656   (void)jenv;
   23657   (void)jcls;
   23658   (void)jarg1_;
   23659   (void)jarg2_;
   23660   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23661   arg2 = *(btVector3 **)&jarg2;
   23662   arg3 = (int)jarg3;
   23663   (arg1)->setPoints(arg2,arg3);
   23664 }
   23665 
   23666 
   23667 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPointCloudShape_1getUnscaledPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23668   jlong jresult = 0 ;
   23669   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23670   btVector3 *result = 0 ;
   23671 
   23672   (void)jenv;
   23673   (void)jcls;
   23674   (void)jarg1_;
   23675   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23676   result = (btVector3 *)(arg1)->getUnscaledPoints();
   23677   *(btVector3 **)&jresult = result;
   23678   return jresult;
   23679 }
   23680 
   23681 
   23682 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPointCloudShape_1getNumPoints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23683   jint jresult = 0 ;
   23684   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23685   int result;
   23686 
   23687   (void)jenv;
   23688   (void)jcls;
   23689   (void)jarg1_;
   23690   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23691   result = (int)((btConvexPointCloudShape const *)arg1)->getNumPoints();
   23692   jresult = (jint)result;
   23693   return jresult;
   23694 }
   23695 
   23696 
   23697 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPointCloudShape_1getScaledPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   23698   jobject jresult = 0 ;
   23699   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23700   int arg2 ;
   23701   btVector3 result;
   23702 
   23703   (void)jenv;
   23704   (void)jcls;
   23705   (void)jarg1_;
   23706   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23707   arg2 = (int)jarg2;
   23708   result = ((btConvexPointCloudShape const *)arg1)->getScaledPoint(arg2);
   23709   jresult = gdx_getReturnVector3(jenv);
   23710   gdx_setVector3FrombtVector3(jenv, jresult, result);
   23711   return jresult;
   23712 }
   23713 
   23714 
   23715 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexPointCloudShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23716   btConvexPointCloudShape *arg1 = (btConvexPointCloudShape *) 0 ;
   23717 
   23718   (void)jenv;
   23719   (void)jcls;
   23720   arg1 = *(btConvexPointCloudShape **)&jarg1;
   23721   delete arg1;
   23722 }
   23723 
   23724 
   23725 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvex2dShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23726   jlong jresult = 0 ;
   23727   btConvexShape *arg1 = (btConvexShape *) 0 ;
   23728   btConvex2dShape *result = 0 ;
   23729 
   23730   (void)jenv;
   23731   (void)jcls;
   23732   (void)jarg1_;
   23733   arg1 = *(btConvexShape **)&jarg1;
   23734   result = (btConvex2dShape *)new btConvex2dShape(arg1);
   23735   *(btConvex2dShape **)&jresult = result;
   23736   return jresult;
   23737 }
   23738 
   23739 
   23740 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvex2dShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23741   btConvex2dShape *arg1 = (btConvex2dShape *) 0 ;
   23742 
   23743   (void)jenv;
   23744   (void)jcls;
   23745   arg1 = *(btConvex2dShape **)&jarg1;
   23746   delete arg1;
   23747 }
   23748 
   23749 
   23750 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvex2dShape_1getChildShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23751   jlong jresult = 0 ;
   23752   btConvex2dShape *arg1 = (btConvex2dShape *) 0 ;
   23753   btConvexShape *result = 0 ;
   23754 
   23755   (void)jenv;
   23756   (void)jcls;
   23757   (void)jarg1_;
   23758   arg1 = *(btConvex2dShape **)&jarg1;
   23759   result = (btConvexShape *)(arg1)->getChildShape();
   23760   *(btConvexShape **)&jresult = result;
   23761   return jresult;
   23762 }
   23763 
   23764 
   23765 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1mergesSimulationIslands(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23766   jboolean jresult = 0 ;
   23767   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23768   bool result;
   23769 
   23770   (void)jenv;
   23771   (void)jcls;
   23772   (void)jarg1_;
   23773   arg1 = *(btCollisionObject **)&jarg1;
   23774   result = (bool)((btCollisionObject const *)arg1)->mergesSimulationIslands();
   23775   jresult = (jboolean)result;
   23776   return jresult;
   23777 }
   23778 
   23779 
   23780 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getAnisotropicFriction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23781   jobject jresult = 0 ;
   23782   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23783   btVector3 *result = 0 ;
   23784 
   23785   (void)jenv;
   23786   (void)jcls;
   23787   (void)jarg1_;
   23788   arg1 = *(btCollisionObject **)&jarg1;
   23789   result = (btVector3 *) &((btCollisionObject const *)arg1)->getAnisotropicFriction();
   23790   jresult = gdx_getReturnVector3(jenv);
   23791   gdx_setVector3FrombtVector3(jenv, jresult, result);
   23792   return jresult;
   23793 }
   23794 
   23795 
   23796 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setAnisotropicFriction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
   23797   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23798   btVector3 *arg2 = 0 ;
   23799   int arg3 ;
   23800 
   23801   (void)jenv;
   23802   (void)jcls;
   23803   (void)jarg1_;
   23804   arg1 = *(btCollisionObject **)&jarg1;
   23805   btVector3 local_arg2;
   23806   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   23807   arg2 = &local_arg2;
   23808   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23809   arg3 = (int)jarg3;
   23810   (arg1)->setAnisotropicFriction((btVector3 const &)*arg2,arg3);
   23811 }
   23812 
   23813 
   23814 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setAnisotropicFriction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   23815   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23816   btVector3 *arg2 = 0 ;
   23817 
   23818   (void)jenv;
   23819   (void)jcls;
   23820   (void)jarg1_;
   23821   arg1 = *(btCollisionObject **)&jarg1;
   23822   btVector3 local_arg2;
   23823   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   23824   arg2 = &local_arg2;
   23825   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   23826   (arg1)->setAnisotropicFriction((btVector3 const &)*arg2);
   23827 }
   23828 
   23829 
   23830 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1hasAnisotropicFriction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   23831   jboolean jresult = 0 ;
   23832   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23833   int arg2 ;
   23834   bool result;
   23835 
   23836   (void)jenv;
   23837   (void)jcls;
   23838   (void)jarg1_;
   23839   arg1 = *(btCollisionObject **)&jarg1;
   23840   arg2 = (int)jarg2;
   23841   result = (bool)((btCollisionObject const *)arg1)->hasAnisotropicFriction(arg2);
   23842   jresult = (jboolean)result;
   23843   return jresult;
   23844 }
   23845 
   23846 
   23847 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1hasAnisotropicFriction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23848   jboolean jresult = 0 ;
   23849   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23850   bool result;
   23851 
   23852   (void)jenv;
   23853   (void)jcls;
   23854   (void)jarg1_;
   23855   arg1 = *(btCollisionObject **)&jarg1;
   23856   result = (bool)((btCollisionObject const *)arg1)->hasAnisotropicFriction();
   23857   jresult = (jboolean)result;
   23858   return jresult;
   23859 }
   23860 
   23861 
   23862 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setContactProcessingThreshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   23863   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23864   btScalar arg2 ;
   23865 
   23866   (void)jenv;
   23867   (void)jcls;
   23868   (void)jarg1_;
   23869   arg1 = *(btCollisionObject **)&jarg1;
   23870   arg2 = (btScalar)jarg2;
   23871   (arg1)->setContactProcessingThreshold(arg2);
   23872 }
   23873 
   23874 
   23875 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getContactProcessingThreshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23876   jfloat jresult = 0 ;
   23877   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23878   btScalar result;
   23879 
   23880   (void)jenv;
   23881   (void)jcls;
   23882   (void)jarg1_;
   23883   arg1 = *(btCollisionObject **)&jarg1;
   23884   result = (btScalar)((btCollisionObject const *)arg1)->getContactProcessingThreshold();
   23885   jresult = (jfloat)result;
   23886   return jresult;
   23887 }
   23888 
   23889 
   23890 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1isStaticObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23891   jboolean jresult = 0 ;
   23892   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23893   bool result;
   23894 
   23895   (void)jenv;
   23896   (void)jcls;
   23897   (void)jarg1_;
   23898   arg1 = *(btCollisionObject **)&jarg1;
   23899   result = (bool)((btCollisionObject const *)arg1)->isStaticObject();
   23900   jresult = (jboolean)result;
   23901   return jresult;
   23902 }
   23903 
   23904 
   23905 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1isKinematicObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23906   jboolean jresult = 0 ;
   23907   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23908   bool result;
   23909 
   23910   (void)jenv;
   23911   (void)jcls;
   23912   (void)jarg1_;
   23913   arg1 = *(btCollisionObject **)&jarg1;
   23914   result = (bool)((btCollisionObject const *)arg1)->isKinematicObject();
   23915   jresult = (jboolean)result;
   23916   return jresult;
   23917 }
   23918 
   23919 
   23920 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1isStaticOrKinematicObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23921   jboolean jresult = 0 ;
   23922   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23923   bool result;
   23924 
   23925   (void)jenv;
   23926   (void)jcls;
   23927   (void)jarg1_;
   23928   arg1 = *(btCollisionObject **)&jarg1;
   23929   result = (bool)((btCollisionObject const *)arg1)->isStaticOrKinematicObject();
   23930   jresult = (jboolean)result;
   23931   return jresult;
   23932 }
   23933 
   23934 
   23935 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1hasContactResponse(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23936   jboolean jresult = 0 ;
   23937   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23938   bool result;
   23939 
   23940   (void)jenv;
   23941   (void)jcls;
   23942   (void)jarg1_;
   23943   arg1 = *(btCollisionObject **)&jarg1;
   23944   result = (bool)((btCollisionObject const *)arg1)->hasContactResponse();
   23945   jresult = (jboolean)result;
   23946   return jresult;
   23947 }
   23948 
   23949 
   23950 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObject(JNIEnv *jenv, jclass jcls) {
   23951   jlong jresult = 0 ;
   23952   btCollisionObject *result = 0 ;
   23953 
   23954   (void)jenv;
   23955   (void)jcls;
   23956   result = (btCollisionObject *)new btCollisionObject();
   23957   *(btCollisionObject **)&jresult = result;
   23958   return jresult;
   23959 }
   23960 
   23961 
   23962 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   23963   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23964 
   23965   (void)jenv;
   23966   (void)jcls;
   23967   arg1 = *(btCollisionObject **)&jarg1;
   23968   delete arg1;
   23969 }
   23970 
   23971 
   23972 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1internalSetCollisionShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   23973   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23974   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   23975 
   23976   (void)jenv;
   23977   (void)jcls;
   23978   (void)jarg1_;
   23979   (void)jarg2_;
   23980   arg1 = *(btCollisionObject **)&jarg1;
   23981   arg2 = *(btCollisionShape **)&jarg2;
   23982   (arg1)->setCollisionShape(arg2);
   23983 }
   23984 
   23985 
   23986 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1internalGetCollisionShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   23987   jlong jresult = 0 ;
   23988   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   23989   btCollisionShape *result = 0 ;
   23990 
   23991   (void)jenv;
   23992   (void)jcls;
   23993   (void)jarg1_;
   23994   arg1 = *(btCollisionObject **)&jarg1;
   23995   result = (btCollisionShape *)((btCollisionObject const *)arg1)->getCollisionShape();
   23996   *(btCollisionShape **)&jresult = result;
   23997   return jresult;
   23998 }
   23999 
   24000 
   24001 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setIgnoreCollisionCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
   24002   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24003   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   24004   bool arg3 ;
   24005 
   24006   (void)jenv;
   24007   (void)jcls;
   24008   (void)jarg1_;
   24009   (void)jarg2_;
   24010   arg1 = *(btCollisionObject **)&jarg1;
   24011   arg2 = *(btCollisionObject **)&jarg2;
   24012   arg3 = jarg3 ? true : false;
   24013   (arg1)->setIgnoreCollisionCheck((btCollisionObject const *)arg2,arg3);
   24014 }
   24015 
   24016 
   24017 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1checkCollideWithOverride(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   24018   jboolean jresult = 0 ;
   24019   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24020   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   24021   bool result;
   24022 
   24023   (void)jenv;
   24024   (void)jcls;
   24025   (void)jarg1_;
   24026   (void)jarg2_;
   24027   arg1 = *(btCollisionObject **)&jarg1;
   24028   arg2 = *(btCollisionObject **)&jarg2;
   24029   result = (bool)((btCollisionObject const *)arg1)->checkCollideWithOverride((btCollisionObject const *)arg2);
   24030   jresult = (jboolean)result;
   24031   return jresult;
   24032 }
   24033 
   24034 
   24035 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1internalGetExtensionPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24036   jlong jresult = 0 ;
   24037   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24038   void *result = 0 ;
   24039 
   24040   (void)jenv;
   24041   (void)jcls;
   24042   (void)jarg1_;
   24043   arg1 = *(btCollisionObject **)&jarg1;
   24044   result = (void *)((btCollisionObject const *)arg1)->internalGetExtensionPointer();
   24045   jresult = (jlong)result;
   24046   return jresult;
   24047 }
   24048 
   24049 
   24050 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1internalSetExtensionPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   24051   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24052   void *arg2 = (void *) 0 ;
   24053 
   24054   (void)jenv;
   24055   (void)jcls;
   24056   (void)jarg1_;
   24057   arg1 = *(btCollisionObject **)&jarg1;
   24058   arg2 = (void *)jarg2;
   24059   (arg1)->internalSetExtensionPointer(arg2);
   24060 }
   24061 
   24062 
   24063 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getActivationState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24064   jint jresult = 0 ;
   24065   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24066   int result;
   24067 
   24068   (void)jenv;
   24069   (void)jcls;
   24070   (void)jarg1_;
   24071   arg1 = *(btCollisionObject **)&jarg1;
   24072   result = (int)((btCollisionObject const *)arg1)->getActivationState();
   24073   jresult = (jint)result;
   24074   return jresult;
   24075 }
   24076 
   24077 
   24078 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setActivationState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   24079   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24080   int arg2 ;
   24081 
   24082   (void)jenv;
   24083   (void)jcls;
   24084   (void)jarg1_;
   24085   arg1 = *(btCollisionObject **)&jarg1;
   24086   arg2 = (int)jarg2;
   24087   ((btCollisionObject const *)arg1)->setActivationState(arg2);
   24088 }
   24089 
   24090 
   24091 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setDeactivationTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24092   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24093   btScalar arg2 ;
   24094 
   24095   (void)jenv;
   24096   (void)jcls;
   24097   (void)jarg1_;
   24098   arg1 = *(btCollisionObject **)&jarg1;
   24099   arg2 = (btScalar)jarg2;
   24100   (arg1)->setDeactivationTime(arg2);
   24101 }
   24102 
   24103 
   24104 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getDeactivationTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24105   jfloat jresult = 0 ;
   24106   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24107   btScalar result;
   24108 
   24109   (void)jenv;
   24110   (void)jcls;
   24111   (void)jarg1_;
   24112   arg1 = *(btCollisionObject **)&jarg1;
   24113   result = (btScalar)((btCollisionObject const *)arg1)->getDeactivationTime();
   24114   jresult = (jfloat)result;
   24115   return jresult;
   24116 }
   24117 
   24118 
   24119 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1forceActivationState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   24120   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24121   int arg2 ;
   24122 
   24123   (void)jenv;
   24124   (void)jcls;
   24125   (void)jarg1_;
   24126   arg1 = *(btCollisionObject **)&jarg1;
   24127   arg2 = (int)jarg2;
   24128   ((btCollisionObject const *)arg1)->forceActivationState(arg2);
   24129 }
   24130 
   24131 
   24132 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   24133   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24134   bool arg2 ;
   24135 
   24136   (void)jenv;
   24137   (void)jcls;
   24138   (void)jarg1_;
   24139   arg1 = *(btCollisionObject **)&jarg1;
   24140   arg2 = jarg2 ? true : false;
   24141   ((btCollisionObject const *)arg1)->activate(arg2);
   24142 }
   24143 
   24144 
   24145 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1activate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24146   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24147 
   24148   (void)jenv;
   24149   (void)jcls;
   24150   (void)jarg1_;
   24151   arg1 = *(btCollisionObject **)&jarg1;
   24152   ((btCollisionObject const *)arg1)->activate();
   24153 }
   24154 
   24155 
   24156 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1isActive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24157   jboolean jresult = 0 ;
   24158   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24159   bool result;
   24160 
   24161   (void)jenv;
   24162   (void)jcls;
   24163   (void)jarg1_;
   24164   arg1 = *(btCollisionObject **)&jarg1;
   24165   result = (bool)((btCollisionObject const *)arg1)->isActive();
   24166   jresult = (jboolean)result;
   24167   return jresult;
   24168 }
   24169 
   24170 
   24171 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setRestitution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24172   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24173   btScalar arg2 ;
   24174 
   24175   (void)jenv;
   24176   (void)jcls;
   24177   (void)jarg1_;
   24178   arg1 = *(btCollisionObject **)&jarg1;
   24179   arg2 = (btScalar)jarg2;
   24180   (arg1)->setRestitution(arg2);
   24181 }
   24182 
   24183 
   24184 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getRestitution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24185   jfloat jresult = 0 ;
   24186   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24187   btScalar result;
   24188 
   24189   (void)jenv;
   24190   (void)jcls;
   24191   (void)jarg1_;
   24192   arg1 = *(btCollisionObject **)&jarg1;
   24193   result = (btScalar)((btCollisionObject const *)arg1)->getRestitution();
   24194   jresult = (jfloat)result;
   24195   return jresult;
   24196 }
   24197 
   24198 
   24199 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setFriction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24200   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24201   btScalar arg2 ;
   24202 
   24203   (void)jenv;
   24204   (void)jcls;
   24205   (void)jarg1_;
   24206   arg1 = *(btCollisionObject **)&jarg1;
   24207   arg2 = (btScalar)jarg2;
   24208   (arg1)->setFriction(arg2);
   24209 }
   24210 
   24211 
   24212 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getFriction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24213   jfloat jresult = 0 ;
   24214   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24215   btScalar result;
   24216 
   24217   (void)jenv;
   24218   (void)jcls;
   24219   (void)jarg1_;
   24220   arg1 = *(btCollisionObject **)&jarg1;
   24221   result = (btScalar)((btCollisionObject const *)arg1)->getFriction();
   24222   jresult = (jfloat)result;
   24223   return jresult;
   24224 }
   24225 
   24226 
   24227 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setRollingFriction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24228   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24229   btScalar arg2 ;
   24230 
   24231   (void)jenv;
   24232   (void)jcls;
   24233   (void)jarg1_;
   24234   arg1 = *(btCollisionObject **)&jarg1;
   24235   arg2 = (btScalar)jarg2;
   24236   (arg1)->setRollingFriction(arg2);
   24237 }
   24238 
   24239 
   24240 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getRollingFriction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24241   jfloat jresult = 0 ;
   24242   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24243   btScalar result;
   24244 
   24245   (void)jenv;
   24246   (void)jcls;
   24247   (void)jarg1_;
   24248   arg1 = *(btCollisionObject **)&jarg1;
   24249   result = (btScalar)((btCollisionObject const *)arg1)->getRollingFriction();
   24250   jresult = (jfloat)result;
   24251   return jresult;
   24252 }
   24253 
   24254 
   24255 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInternalType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24256   jint jresult = 0 ;
   24257   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24258   int result;
   24259 
   24260   (void)jenv;
   24261   (void)jcls;
   24262   (void)jarg1_;
   24263   arg1 = *(btCollisionObject **)&jarg1;
   24264   result = (int)((btCollisionObject const *)arg1)->getInternalType();
   24265   jresult = (jint)result;
   24266   return jresult;
   24267 }
   24268 
   24269 
   24270 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getWorldTransform_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24271   jobject jresult = 0 ;
   24272   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24273   btTransform *result = 0 ;
   24274 
   24275   (void)jenv;
   24276   (void)jcls;
   24277   (void)jarg1_;
   24278   arg1 = *(btCollisionObject **)&jarg1;
   24279   result = (btTransform *) &(arg1)->getWorldTransform();
   24280   jresult = gdx_getReturnMatrix4(jenv);
   24281   gdx_setMatrix4FrombtTransform(jenv, jresult, result);
   24282   return jresult;
   24283 }
   24284 
   24285 
   24286 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setWorldTransform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24287   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24288   btTransform *arg2 = 0 ;
   24289 
   24290   (void)jenv;
   24291   (void)jcls;
   24292   (void)jarg1_;
   24293   arg1 = *(btCollisionObject **)&jarg1;
   24294   btTransform local_arg2;
   24295   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   24296   arg2 = &local_arg2;
   24297   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24298   (arg1)->setWorldTransform((btTransform const &)*arg2);
   24299 }
   24300 
   24301 
   24302 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getBroadphaseHandle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24303   jlong jresult = 0 ;
   24304   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24305   btBroadphaseProxy *result = 0 ;
   24306 
   24307   (void)jenv;
   24308   (void)jcls;
   24309   (void)jarg1_;
   24310   arg1 = *(btCollisionObject **)&jarg1;
   24311   result = (btBroadphaseProxy *)(arg1)->getBroadphaseHandle();
   24312   *(btBroadphaseProxy **)&jresult = result;
   24313   return jresult;
   24314 }
   24315 
   24316 
   24317 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setBroadphaseHandle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   24318   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24319   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   24320 
   24321   (void)jenv;
   24322   (void)jcls;
   24323   (void)jarg1_;
   24324   (void)jarg2_;
   24325   arg1 = *(btCollisionObject **)&jarg1;
   24326   arg2 = *(btBroadphaseProxy **)&jarg2;
   24327   (arg1)->setBroadphaseHandle(arg2);
   24328 }
   24329 
   24330 
   24331 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInterpolationWorldTransform_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24332   jobject jresult = 0 ;
   24333   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24334   btTransform *result = 0 ;
   24335 
   24336   (void)jenv;
   24337   (void)jcls;
   24338   (void)jarg1_;
   24339   arg1 = *(btCollisionObject **)&jarg1;
   24340   result = (btTransform *) &((btCollisionObject const *)arg1)->getInterpolationWorldTransform();
   24341   jresult = gdx_getReturnMatrix4(jenv);
   24342   gdx_setMatrix4FrombtTransform(jenv, jresult, result);
   24343   return jresult;
   24344 }
   24345 
   24346 
   24347 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setInterpolationWorldTransform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24348   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24349   btTransform *arg2 = 0 ;
   24350 
   24351   (void)jenv;
   24352   (void)jcls;
   24353   (void)jarg1_;
   24354   arg1 = *(btCollisionObject **)&jarg1;
   24355   btTransform local_arg2;
   24356   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   24357   arg2 = &local_arg2;
   24358   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24359   (arg1)->setInterpolationWorldTransform((btTransform const &)*arg2);
   24360 }
   24361 
   24362 
   24363 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setInterpolationLinearVelocity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24364   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24365   btVector3 *arg2 = 0 ;
   24366 
   24367   (void)jenv;
   24368   (void)jcls;
   24369   (void)jarg1_;
   24370   arg1 = *(btCollisionObject **)&jarg1;
   24371   btVector3 local_arg2;
   24372   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   24373   arg2 = &local_arg2;
   24374   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24375   (arg1)->setInterpolationLinearVelocity((btVector3 const &)*arg2);
   24376 }
   24377 
   24378 
   24379 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setInterpolationAngularVelocity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24380   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24381   btVector3 *arg2 = 0 ;
   24382 
   24383   (void)jenv;
   24384   (void)jcls;
   24385   (void)jarg1_;
   24386   arg1 = *(btCollisionObject **)&jarg1;
   24387   btVector3 local_arg2;
   24388   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   24389   arg2 = &local_arg2;
   24390   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24391   (arg1)->setInterpolationAngularVelocity((btVector3 const &)*arg2);
   24392 }
   24393 
   24394 
   24395 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInterpolationLinearVelocity_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24396   jobject jresult = 0 ;
   24397   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24398   btVector3 *result = 0 ;
   24399 
   24400   (void)jenv;
   24401   (void)jcls;
   24402   (void)jarg1_;
   24403   arg1 = *(btCollisionObject **)&jarg1;
   24404   result = (btVector3 *) &((btCollisionObject const *)arg1)->getInterpolationLinearVelocity();
   24405   jresult = gdx_getReturnVector3(jenv);
   24406   gdx_setVector3FrombtVector3(jenv, jresult, result);
   24407   return jresult;
   24408 }
   24409 
   24410 
   24411 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInterpolationAngularVelocity_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24412   jobject jresult = 0 ;
   24413   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24414   btVector3 *result = 0 ;
   24415 
   24416   (void)jenv;
   24417   (void)jcls;
   24418   (void)jarg1_;
   24419   arg1 = *(btCollisionObject **)&jarg1;
   24420   result = (btVector3 *) &((btCollisionObject const *)arg1)->getInterpolationAngularVelocity();
   24421   jresult = gdx_getReturnVector3(jenv);
   24422   gdx_setVector3FrombtVector3(jenv, jresult, result);
   24423   return jresult;
   24424 }
   24425 
   24426 
   24427 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getIslandTag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24428   jint jresult = 0 ;
   24429   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24430   int result;
   24431 
   24432   (void)jenv;
   24433   (void)jcls;
   24434   (void)jarg1_;
   24435   arg1 = *(btCollisionObject **)&jarg1;
   24436   result = (int)((btCollisionObject const *)arg1)->getIslandTag();
   24437   jresult = (jint)result;
   24438   return jresult;
   24439 }
   24440 
   24441 
   24442 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setIslandTag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   24443   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24444   int arg2 ;
   24445 
   24446   (void)jenv;
   24447   (void)jcls;
   24448   (void)jarg1_;
   24449   arg1 = *(btCollisionObject **)&jarg1;
   24450   arg2 = (int)jarg2;
   24451   (arg1)->setIslandTag(arg2);
   24452 }
   24453 
   24454 
   24455 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getCompanionId(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24456   jint jresult = 0 ;
   24457   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24458   int result;
   24459 
   24460   (void)jenv;
   24461   (void)jcls;
   24462   (void)jarg1_;
   24463   arg1 = *(btCollisionObject **)&jarg1;
   24464   result = (int)((btCollisionObject const *)arg1)->getCompanionId();
   24465   jresult = (jint)result;
   24466   return jresult;
   24467 }
   24468 
   24469 
   24470 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setCompanionId(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   24471   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24472   int arg2 ;
   24473 
   24474   (void)jenv;
   24475   (void)jcls;
   24476   (void)jarg1_;
   24477   arg1 = *(btCollisionObject **)&jarg1;
   24478   arg2 = (int)jarg2;
   24479   (arg1)->setCompanionId(arg2);
   24480 }
   24481 
   24482 
   24483 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getHitFraction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24484   jfloat jresult = 0 ;
   24485   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24486   btScalar result;
   24487 
   24488   (void)jenv;
   24489   (void)jcls;
   24490   (void)jarg1_;
   24491   arg1 = *(btCollisionObject **)&jarg1;
   24492   result = (btScalar)((btCollisionObject const *)arg1)->getHitFraction();
   24493   jresult = (jfloat)result;
   24494   return jresult;
   24495 }
   24496 
   24497 
   24498 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setHitFraction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24499   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24500   btScalar arg2 ;
   24501 
   24502   (void)jenv;
   24503   (void)jcls;
   24504   (void)jarg1_;
   24505   arg1 = *(btCollisionObject **)&jarg1;
   24506   arg2 = (btScalar)jarg2;
   24507   (arg1)->setHitFraction(arg2);
   24508 }
   24509 
   24510 
   24511 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getCollisionFlags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24512   jint jresult = 0 ;
   24513   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24514   int result;
   24515 
   24516   (void)jenv;
   24517   (void)jcls;
   24518   (void)jarg1_;
   24519   arg1 = *(btCollisionObject **)&jarg1;
   24520   result = (int)((btCollisionObject const *)arg1)->getCollisionFlags();
   24521   jresult = (jint)result;
   24522   return jresult;
   24523 }
   24524 
   24525 
   24526 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setCollisionFlags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   24527   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24528   int arg2 ;
   24529 
   24530   (void)jenv;
   24531   (void)jcls;
   24532   (void)jarg1_;
   24533   arg1 = *(btCollisionObject **)&jarg1;
   24534   arg2 = (int)jarg2;
   24535   (arg1)->setCollisionFlags(arg2);
   24536 }
   24537 
   24538 
   24539 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getCcdSweptSphereRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24540   jfloat jresult = 0 ;
   24541   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24542   btScalar result;
   24543 
   24544   (void)jenv;
   24545   (void)jcls;
   24546   (void)jarg1_;
   24547   arg1 = *(btCollisionObject **)&jarg1;
   24548   result = (btScalar)((btCollisionObject const *)arg1)->getCcdSweptSphereRadius();
   24549   jresult = (jfloat)result;
   24550   return jresult;
   24551 }
   24552 
   24553 
   24554 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setCcdSweptSphereRadius(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24555   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24556   btScalar arg2 ;
   24557 
   24558   (void)jenv;
   24559   (void)jcls;
   24560   (void)jarg1_;
   24561   arg1 = *(btCollisionObject **)&jarg1;
   24562   arg2 = (btScalar)jarg2;
   24563   (arg1)->setCcdSweptSphereRadius(arg2);
   24564 }
   24565 
   24566 
   24567 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getCcdMotionThreshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24568   jfloat jresult = 0 ;
   24569   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24570   btScalar result;
   24571 
   24572   (void)jenv;
   24573   (void)jcls;
   24574   (void)jarg1_;
   24575   arg1 = *(btCollisionObject **)&jarg1;
   24576   result = (btScalar)((btCollisionObject const *)arg1)->getCcdMotionThreshold();
   24577   jresult = (jfloat)result;
   24578   return jresult;
   24579 }
   24580 
   24581 
   24582 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getCcdSquareMotionThreshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24583   jfloat jresult = 0 ;
   24584   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24585   btScalar result;
   24586 
   24587   (void)jenv;
   24588   (void)jcls;
   24589   (void)jarg1_;
   24590   arg1 = *(btCollisionObject **)&jarg1;
   24591   result = (btScalar)((btCollisionObject const *)arg1)->getCcdSquareMotionThreshold();
   24592   jresult = (jfloat)result;
   24593   return jresult;
   24594 }
   24595 
   24596 
   24597 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setCcdMotionThreshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   24598   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24599   btScalar arg2 ;
   24600 
   24601   (void)jenv;
   24602   (void)jcls;
   24603   (void)jarg1_;
   24604   arg1 = *(btCollisionObject **)&jarg1;
   24605   arg2 = (btScalar)jarg2;
   24606   (arg1)->setCcdMotionThreshold(arg2);
   24607 }
   24608 
   24609 
   24610 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getUserPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24611   jlong jresult = 0 ;
   24612   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24613   void *result = 0 ;
   24614 
   24615   (void)jenv;
   24616   (void)jcls;
   24617   (void)jarg1_;
   24618   arg1 = *(btCollisionObject **)&jarg1;
   24619   result = (void *)((btCollisionObject const *)arg1)->getUserPointer();
   24620   jresult = (jlong)result;
   24621   return jresult;
   24622 }
   24623 
   24624 
   24625 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getUserIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24626   jint jresult = 0 ;
   24627   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24628   int result;
   24629 
   24630   (void)jenv;
   24631   (void)jcls;
   24632   (void)jarg1_;
   24633   arg1 = *(btCollisionObject **)&jarg1;
   24634   result = (int)((btCollisionObject const *)arg1)->getUserIndex();
   24635   jresult = (jint)result;
   24636   return jresult;
   24637 }
   24638 
   24639 
   24640 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setUserPointer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   24641   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24642   void *arg2 = (void *) 0 ;
   24643 
   24644   (void)jenv;
   24645   (void)jcls;
   24646   (void)jarg1_;
   24647   arg1 = *(btCollisionObject **)&jarg1;
   24648   arg2 = (void *)jarg2;
   24649   (arg1)->setUserPointer(arg2);
   24650 }
   24651 
   24652 
   24653 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1setUserIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   24654   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24655   int arg2 ;
   24656 
   24657   (void)jenv;
   24658   (void)jcls;
   24659   (void)jarg1_;
   24660   arg1 = *(btCollisionObject **)&jarg1;
   24661   arg2 = (int)jarg2;
   24662   (arg1)->setUserIndex(arg2);
   24663 }
   24664 
   24665 
   24666 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getUpdateRevisionInternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24667   jint jresult = 0 ;
   24668   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24669   int result;
   24670 
   24671   (void)jenv;
   24672   (void)jcls;
   24673   (void)jarg1_;
   24674   arg1 = *(btCollisionObject **)&jarg1;
   24675   result = (int)((btCollisionObject const *)arg1)->getUpdateRevisionInternal();
   24676   jresult = (jint)result;
   24677   return jresult;
   24678 }
   24679 
   24680 
   24681 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1checkCollideWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   24682   jboolean jresult = 0 ;
   24683   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24684   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   24685   bool result;
   24686 
   24687   (void)jenv;
   24688   (void)jcls;
   24689   (void)jarg1_;
   24690   (void)jarg2_;
   24691   arg1 = *(btCollisionObject **)&jarg1;
   24692   arg2 = *(btCollisionObject **)&jarg2;
   24693   result = (bool)((btCollisionObject const *)arg1)->checkCollideWith((btCollisionObject const *)arg2);
   24694   jresult = (jboolean)result;
   24695   return jresult;
   24696 }
   24697 
   24698 
   24699 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1calculateSerializeBufferSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24700   jint jresult = 0 ;
   24701   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24702   int result;
   24703 
   24704   (void)jenv;
   24705   (void)jcls;
   24706   (void)jarg1_;
   24707   arg1 = *(btCollisionObject **)&jarg1;
   24708   result = (int)((btCollisionObject const *)arg1)->calculateSerializeBufferSize();
   24709   jresult = (jint)result;
   24710   return jresult;
   24711 }
   24712 
   24713 
   24714 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1serialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
   24715   jstring jresult = 0 ;
   24716   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24717   void *arg2 = (void *) 0 ;
   24718   btSerializer *arg3 = (btSerializer *) 0 ;
   24719   char *result = 0 ;
   24720 
   24721   (void)jenv;
   24722   (void)jcls;
   24723   (void)jarg1_;
   24724   arg1 = *(btCollisionObject **)&jarg1;
   24725   arg2 = (void *)jarg2;
   24726   arg3 = *(btSerializer **)&jarg3;
   24727   result = (char *)((btCollisionObject const *)arg1)->serialize(arg2,arg3);
   24728   if (result) jresult = jenv->NewStringUTF((const char *)result);
   24729   return jresult;
   24730 }
   24731 
   24732 
   24733 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1serializeSingleObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   24734   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24735   btSerializer *arg2 = (btSerializer *) 0 ;
   24736 
   24737   (void)jenv;
   24738   (void)jcls;
   24739   (void)jarg1_;
   24740   arg1 = *(btCollisionObject **)&jarg1;
   24741   arg2 = *(btSerializer **)&jarg2;
   24742   ((btCollisionObject const *)arg1)->serializeSingleObject(arg2);
   24743 }
   24744 
   24745 
   24746 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1internalSetGdxBridge(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   24747   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24748   GdxCollisionObjectBridge *arg2 = (GdxCollisionObjectBridge *) 0 ;
   24749 
   24750   (void)jenv;
   24751   (void)jcls;
   24752   (void)jarg1_;
   24753   (void)jarg2_;
   24754   arg1 = *(btCollisionObject **)&jarg1;
   24755   arg2 = *(GdxCollisionObjectBridge **)&jarg2;
   24756   btCollisionObject_internalSetGdxBridge(arg1,arg2);
   24757 }
   24758 
   24759 
   24760 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1internalGetGdxBridge(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24761   jlong jresult = 0 ;
   24762   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24763   GdxCollisionObjectBridge *result = 0 ;
   24764 
   24765   (void)jenv;
   24766   (void)jcls;
   24767   (void)jarg1_;
   24768   arg1 = *(btCollisionObject **)&jarg1;
   24769   result = (GdxCollisionObjectBridge *)btCollisionObject_internalGetGdxBridge(arg1);
   24770   *(GdxCollisionObjectBridge **)&jresult = result;
   24771   return jresult;
   24772 }
   24773 
   24774 
   24775 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getAnisotropicFriction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24776   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24777   btVector3 *arg2 = 0 ;
   24778 
   24779   (void)jenv;
   24780   (void)jcls;
   24781   (void)jarg1_;
   24782   arg1 = *(btCollisionObject **)&jarg1;
   24783   btVector3 local_arg2;
   24784   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   24785   arg2 = &local_arg2;
   24786   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24787   btCollisionObject_getAnisotropicFriction__SWIG_1(arg1,*arg2);
   24788 }
   24789 
   24790 
   24791 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getWorldTransform_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24792   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24793   btTransform *arg2 = 0 ;
   24794 
   24795   (void)jenv;
   24796   (void)jcls;
   24797   (void)jarg1_;
   24798   arg1 = *(btCollisionObject **)&jarg1;
   24799   btTransform local_arg2;
   24800   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   24801   arg2 = &local_arg2;
   24802   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24803   btCollisionObject_getWorldTransform__SWIG_2(arg1,*arg2);
   24804 }
   24805 
   24806 
   24807 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInterpolationWorldTransform_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24808   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24809   btTransform *arg2 = 0 ;
   24810 
   24811   (void)jenv;
   24812   (void)jcls;
   24813   (void)jarg1_;
   24814   arg1 = *(btCollisionObject **)&jarg1;
   24815   btTransform local_arg2;
   24816   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   24817   arg2 = &local_arg2;
   24818   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24819   btCollisionObject_getInterpolationWorldTransform__SWIG_2(arg1,*arg2);
   24820 }
   24821 
   24822 
   24823 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInterpolationLinearVelocity_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24824   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24825   btVector3 *arg2 = 0 ;
   24826 
   24827   (void)jenv;
   24828   (void)jcls;
   24829   (void)jarg1_;
   24830   arg1 = *(btCollisionObject **)&jarg1;
   24831   btVector3 local_arg2;
   24832   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   24833   arg2 = &local_arg2;
   24834   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24835   btCollisionObject_getInterpolationLinearVelocity__SWIG_1(arg1,*arg2);
   24836 }
   24837 
   24838 
   24839 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObject_1getInterpolationAngularVelocity_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   24840   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   24841   btVector3 *arg2 = 0 ;
   24842 
   24843   (void)jenv;
   24844   (void)jcls;
   24845   (void)jarg1_;
   24846   arg1 = *(btCollisionObject **)&jarg1;
   24847   btVector3 local_arg2;
   24848   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   24849   arg2 = &local_arg2;
   24850   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   24851   btCollisionObject_getInterpolationAngularVelocity__SWIG_1(arg1,*arg2);
   24852 }
   24853 
   24854 
   24855 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1broadphaseHandle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   24856   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24857   void *arg2 = (void *) 0 ;
   24858 
   24859   (void)jenv;
   24860   (void)jcls;
   24861   (void)jarg1_;
   24862   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24863   arg2 = (void *)jarg2;
   24864   if (arg1) (arg1)->m_broadphaseHandle = arg2;
   24865 }
   24866 
   24867 
   24868 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1broadphaseHandle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24869   jlong jresult = 0 ;
   24870   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24871   void *result = 0 ;
   24872 
   24873   (void)jenv;
   24874   (void)jcls;
   24875   (void)jarg1_;
   24876   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24877   result = (void *) ((arg1)->m_broadphaseHandle);
   24878   jresult = (jlong)result;
   24879   return jresult;
   24880 }
   24881 
   24882 
   24883 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1collisionShape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   24884   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24885   void *arg2 = (void *) 0 ;
   24886 
   24887   (void)jenv;
   24888   (void)jcls;
   24889   (void)jarg1_;
   24890   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24891   arg2 = (void *)jarg2;
   24892   if (arg1) (arg1)->m_collisionShape = arg2;
   24893 }
   24894 
   24895 
   24896 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1collisionShape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24897   jlong jresult = 0 ;
   24898   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24899   void *result = 0 ;
   24900 
   24901   (void)jenv;
   24902   (void)jcls;
   24903   (void)jarg1_;
   24904   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24905   result = (void *) ((arg1)->m_collisionShape);
   24906   jresult = (jlong)result;
   24907   return jresult;
   24908 }
   24909 
   24910 
   24911 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1rootCollisionShape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   24912   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24913   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   24914 
   24915   (void)jenv;
   24916   (void)jcls;
   24917   (void)jarg1_;
   24918   (void)jarg2_;
   24919   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24920   arg2 = *(btCollisionShapeData **)&jarg2;
   24921   if (arg1) (arg1)->m_rootCollisionShape = arg2;
   24922 }
   24923 
   24924 
   24925 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1rootCollisionShape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24926   jlong jresult = 0 ;
   24927   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24928   btCollisionShapeData *result = 0 ;
   24929 
   24930   (void)jenv;
   24931   (void)jcls;
   24932   (void)jarg1_;
   24933   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24934   result = (btCollisionShapeData *) ((arg1)->m_rootCollisionShape);
   24935   *(btCollisionShapeData **)&jresult = result;
   24936   return jresult;
   24937 }
   24938 
   24939 
   24940 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1name_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   24941   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24942   char *arg2 = (char *) 0 ;
   24943 
   24944   (void)jenv;
   24945   (void)jcls;
   24946   (void)jarg1_;
   24947   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24948   arg2 = 0;
   24949   if (jarg2) {
   24950     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   24951     if (!arg2) return ;
   24952   }
   24953   {
   24954     delete [] arg1->m_name;
   24955     if (arg2) {
   24956       arg1->m_name = (char *) (new char[strlen((const char *)arg2)+1]);
   24957       strcpy((char *)arg1->m_name, (const char *)arg2);
   24958     } else {
   24959       arg1->m_name = 0;
   24960     }
   24961   }
   24962   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   24963 }
   24964 
   24965 
   24966 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24967   jstring jresult = 0 ;
   24968   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24969   char *result = 0 ;
   24970 
   24971   (void)jenv;
   24972   (void)jcls;
   24973   (void)jarg1_;
   24974   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24975   result = (char *) ((arg1)->m_name);
   24976   if (result) jresult = jenv->NewStringUTF((const char *)result);
   24977   return jresult;
   24978 }
   24979 
   24980 
   24981 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1worldTransform_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   24982   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24983   btTransformDoubleData *arg2 = (btTransformDoubleData *) 0 ;
   24984 
   24985   (void)jenv;
   24986   (void)jcls;
   24987   (void)jarg1_;
   24988   (void)jarg2_;
   24989   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   24990   arg2 = *(btTransformDoubleData **)&jarg2;
   24991   if (arg1) (arg1)->m_worldTransform = *arg2;
   24992 }
   24993 
   24994 
   24995 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1worldTransform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   24996   jlong jresult = 0 ;
   24997   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   24998   btTransformDoubleData *result = 0 ;
   24999 
   25000   (void)jenv;
   25001   (void)jcls;
   25002   (void)jarg1_;
   25003   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25004   result = (btTransformDoubleData *)& ((arg1)->m_worldTransform);
   25005   *(btTransformDoubleData **)&jresult = result;
   25006   return jresult;
   25007 }
   25008 
   25009 
   25010 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1interpolationWorldTransform_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25011   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25012   btTransformDoubleData *arg2 = (btTransformDoubleData *) 0 ;
   25013 
   25014   (void)jenv;
   25015   (void)jcls;
   25016   (void)jarg1_;
   25017   (void)jarg2_;
   25018   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25019   arg2 = *(btTransformDoubleData **)&jarg2;
   25020   if (arg1) (arg1)->m_interpolationWorldTransform = *arg2;
   25021 }
   25022 
   25023 
   25024 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1interpolationWorldTransform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25025   jlong jresult = 0 ;
   25026   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25027   btTransformDoubleData *result = 0 ;
   25028 
   25029   (void)jenv;
   25030   (void)jcls;
   25031   (void)jarg1_;
   25032   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25033   result = (btTransformDoubleData *)& ((arg1)->m_interpolationWorldTransform);
   25034   *(btTransformDoubleData **)&jresult = result;
   25035   return jresult;
   25036 }
   25037 
   25038 
   25039 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1interpolationLinearVelocity_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25040   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25041   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   25042 
   25043   (void)jenv;
   25044   (void)jcls;
   25045   (void)jarg1_;
   25046   (void)jarg2_;
   25047   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25048   arg2 = *(btVector3DoubleData **)&jarg2;
   25049   if (arg1) (arg1)->m_interpolationLinearVelocity = *arg2;
   25050 }
   25051 
   25052 
   25053 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1interpolationLinearVelocity_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25054   jlong jresult = 0 ;
   25055   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25056   btVector3DoubleData *result = 0 ;
   25057 
   25058   (void)jenv;
   25059   (void)jcls;
   25060   (void)jarg1_;
   25061   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25062   result = (btVector3DoubleData *)& ((arg1)->m_interpolationLinearVelocity);
   25063   *(btVector3DoubleData **)&jresult = result;
   25064   return jresult;
   25065 }
   25066 
   25067 
   25068 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1interpolationAngularVelocity_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25069   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25070   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   25071 
   25072   (void)jenv;
   25073   (void)jcls;
   25074   (void)jarg1_;
   25075   (void)jarg2_;
   25076   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25077   arg2 = *(btVector3DoubleData **)&jarg2;
   25078   if (arg1) (arg1)->m_interpolationAngularVelocity = *arg2;
   25079 }
   25080 
   25081 
   25082 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1interpolationAngularVelocity_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25083   jlong jresult = 0 ;
   25084   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25085   btVector3DoubleData *result = 0 ;
   25086 
   25087   (void)jenv;
   25088   (void)jcls;
   25089   (void)jarg1_;
   25090   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25091   result = (btVector3DoubleData *)& ((arg1)->m_interpolationAngularVelocity);
   25092   *(btVector3DoubleData **)&jresult = result;
   25093   return jresult;
   25094 }
   25095 
   25096 
   25097 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1anisotropicFriction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25098   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25099   btVector3DoubleData *arg2 = (btVector3DoubleData *) 0 ;
   25100 
   25101   (void)jenv;
   25102   (void)jcls;
   25103   (void)jarg1_;
   25104   (void)jarg2_;
   25105   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25106   arg2 = *(btVector3DoubleData **)&jarg2;
   25107   if (arg1) (arg1)->m_anisotropicFriction = *arg2;
   25108 }
   25109 
   25110 
   25111 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1anisotropicFriction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25112   jlong jresult = 0 ;
   25113   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25114   btVector3DoubleData *result = 0 ;
   25115 
   25116   (void)jenv;
   25117   (void)jcls;
   25118   (void)jarg1_;
   25119   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25120   result = (btVector3DoubleData *)& ((arg1)->m_anisotropicFriction);
   25121   *(btVector3DoubleData **)&jresult = result;
   25122   return jresult;
   25123 }
   25124 
   25125 
   25126 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1contactProcessingThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25127   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25128   double arg2 ;
   25129 
   25130   (void)jenv;
   25131   (void)jcls;
   25132   (void)jarg1_;
   25133   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25134   arg2 = (double)jarg2;
   25135   if (arg1) (arg1)->m_contactProcessingThreshold = arg2;
   25136 }
   25137 
   25138 
   25139 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1contactProcessingThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25140   jdouble jresult = 0 ;
   25141   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25142   double result;
   25143 
   25144   (void)jenv;
   25145   (void)jcls;
   25146   (void)jarg1_;
   25147   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25148   result = (double) ((arg1)->m_contactProcessingThreshold);
   25149   jresult = (jdouble)result;
   25150   return jresult;
   25151 }
   25152 
   25153 
   25154 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1deactivationTime_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25155   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25156   double arg2 ;
   25157 
   25158   (void)jenv;
   25159   (void)jcls;
   25160   (void)jarg1_;
   25161   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25162   arg2 = (double)jarg2;
   25163   if (arg1) (arg1)->m_deactivationTime = arg2;
   25164 }
   25165 
   25166 
   25167 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1deactivationTime_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25168   jdouble jresult = 0 ;
   25169   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25170   double result;
   25171 
   25172   (void)jenv;
   25173   (void)jcls;
   25174   (void)jarg1_;
   25175   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25176   result = (double) ((arg1)->m_deactivationTime);
   25177   jresult = (jdouble)result;
   25178   return jresult;
   25179 }
   25180 
   25181 
   25182 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1friction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25183   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25184   double arg2 ;
   25185 
   25186   (void)jenv;
   25187   (void)jcls;
   25188   (void)jarg1_;
   25189   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25190   arg2 = (double)jarg2;
   25191   if (arg1) (arg1)->m_friction = arg2;
   25192 }
   25193 
   25194 
   25195 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1friction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25196   jdouble jresult = 0 ;
   25197   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25198   double result;
   25199 
   25200   (void)jenv;
   25201   (void)jcls;
   25202   (void)jarg1_;
   25203   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25204   result = (double) ((arg1)->m_friction);
   25205   jresult = (jdouble)result;
   25206   return jresult;
   25207 }
   25208 
   25209 
   25210 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1rollingFriction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25211   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25212   double arg2 ;
   25213 
   25214   (void)jenv;
   25215   (void)jcls;
   25216   (void)jarg1_;
   25217   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25218   arg2 = (double)jarg2;
   25219   if (arg1) (arg1)->m_rollingFriction = arg2;
   25220 }
   25221 
   25222 
   25223 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1rollingFriction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25224   jdouble jresult = 0 ;
   25225   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25226   double result;
   25227 
   25228   (void)jenv;
   25229   (void)jcls;
   25230   (void)jarg1_;
   25231   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25232   result = (double) ((arg1)->m_rollingFriction);
   25233   jresult = (jdouble)result;
   25234   return jresult;
   25235 }
   25236 
   25237 
   25238 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1restitution_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25239   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25240   double arg2 ;
   25241 
   25242   (void)jenv;
   25243   (void)jcls;
   25244   (void)jarg1_;
   25245   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25246   arg2 = (double)jarg2;
   25247   if (arg1) (arg1)->m_restitution = arg2;
   25248 }
   25249 
   25250 
   25251 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1restitution_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25252   jdouble jresult = 0 ;
   25253   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25254   double result;
   25255 
   25256   (void)jenv;
   25257   (void)jcls;
   25258   (void)jarg1_;
   25259   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25260   result = (double) ((arg1)->m_restitution);
   25261   jresult = (jdouble)result;
   25262   return jresult;
   25263 }
   25264 
   25265 
   25266 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1hitFraction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25267   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25268   double arg2 ;
   25269 
   25270   (void)jenv;
   25271   (void)jcls;
   25272   (void)jarg1_;
   25273   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25274   arg2 = (double)jarg2;
   25275   if (arg1) (arg1)->m_hitFraction = arg2;
   25276 }
   25277 
   25278 
   25279 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1hitFraction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25280   jdouble jresult = 0 ;
   25281   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25282   double result;
   25283 
   25284   (void)jenv;
   25285   (void)jcls;
   25286   (void)jarg1_;
   25287   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25288   result = (double) ((arg1)->m_hitFraction);
   25289   jresult = (jdouble)result;
   25290   return jresult;
   25291 }
   25292 
   25293 
   25294 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1ccdSweptSphereRadius_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25295   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25296   double arg2 ;
   25297 
   25298   (void)jenv;
   25299   (void)jcls;
   25300   (void)jarg1_;
   25301   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25302   arg2 = (double)jarg2;
   25303   if (arg1) (arg1)->m_ccdSweptSphereRadius = arg2;
   25304 }
   25305 
   25306 
   25307 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1ccdSweptSphereRadius_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25308   jdouble jresult = 0 ;
   25309   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25310   double result;
   25311 
   25312   (void)jenv;
   25313   (void)jcls;
   25314   (void)jarg1_;
   25315   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25316   result = (double) ((arg1)->m_ccdSweptSphereRadius);
   25317   jresult = (jdouble)result;
   25318   return jresult;
   25319 }
   25320 
   25321 
   25322 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1ccdMotionThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   25323   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25324   double arg2 ;
   25325 
   25326   (void)jenv;
   25327   (void)jcls;
   25328   (void)jarg1_;
   25329   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25330   arg2 = (double)jarg2;
   25331   if (arg1) (arg1)->m_ccdMotionThreshold = arg2;
   25332 }
   25333 
   25334 
   25335 SWIGEXPORT jdouble JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1ccdMotionThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25336   jdouble jresult = 0 ;
   25337   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25338   double result;
   25339 
   25340   (void)jenv;
   25341   (void)jcls;
   25342   (void)jarg1_;
   25343   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25344   result = (double) ((arg1)->m_ccdMotionThreshold);
   25345   jresult = (jdouble)result;
   25346   return jresult;
   25347 }
   25348 
   25349 
   25350 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1hasAnisotropicFriction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25351   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25352   int arg2 ;
   25353 
   25354   (void)jenv;
   25355   (void)jcls;
   25356   (void)jarg1_;
   25357   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25358   arg2 = (int)jarg2;
   25359   if (arg1) (arg1)->m_hasAnisotropicFriction = arg2;
   25360 }
   25361 
   25362 
   25363 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1hasAnisotropicFriction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25364   jint jresult = 0 ;
   25365   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25366   int result;
   25367 
   25368   (void)jenv;
   25369   (void)jcls;
   25370   (void)jarg1_;
   25371   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25372   result = (int) ((arg1)->m_hasAnisotropicFriction);
   25373   jresult = (jint)result;
   25374   return jresult;
   25375 }
   25376 
   25377 
   25378 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1collisionFlags_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25379   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25380   int arg2 ;
   25381 
   25382   (void)jenv;
   25383   (void)jcls;
   25384   (void)jarg1_;
   25385   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25386   arg2 = (int)jarg2;
   25387   if (arg1) (arg1)->m_collisionFlags = arg2;
   25388 }
   25389 
   25390 
   25391 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1collisionFlags_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25392   jint jresult = 0 ;
   25393   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25394   int result;
   25395 
   25396   (void)jenv;
   25397   (void)jcls;
   25398   (void)jarg1_;
   25399   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25400   result = (int) ((arg1)->m_collisionFlags);
   25401   jresult = (jint)result;
   25402   return jresult;
   25403 }
   25404 
   25405 
   25406 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1islandTag1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25407   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25408   int arg2 ;
   25409 
   25410   (void)jenv;
   25411   (void)jcls;
   25412   (void)jarg1_;
   25413   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25414   arg2 = (int)jarg2;
   25415   if (arg1) (arg1)->m_islandTag1 = arg2;
   25416 }
   25417 
   25418 
   25419 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1islandTag1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25420   jint jresult = 0 ;
   25421   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25422   int result;
   25423 
   25424   (void)jenv;
   25425   (void)jcls;
   25426   (void)jarg1_;
   25427   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25428   result = (int) ((arg1)->m_islandTag1);
   25429   jresult = (jint)result;
   25430   return jresult;
   25431 }
   25432 
   25433 
   25434 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1companionId_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25435   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25436   int arg2 ;
   25437 
   25438   (void)jenv;
   25439   (void)jcls;
   25440   (void)jarg1_;
   25441   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25442   arg2 = (int)jarg2;
   25443   if (arg1) (arg1)->m_companionId = arg2;
   25444 }
   25445 
   25446 
   25447 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1companionId_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25448   jint jresult = 0 ;
   25449   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25450   int result;
   25451 
   25452   (void)jenv;
   25453   (void)jcls;
   25454   (void)jarg1_;
   25455   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25456   result = (int) ((arg1)->m_companionId);
   25457   jresult = (jint)result;
   25458   return jresult;
   25459 }
   25460 
   25461 
   25462 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1activationState1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25463   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25464   int arg2 ;
   25465 
   25466   (void)jenv;
   25467   (void)jcls;
   25468   (void)jarg1_;
   25469   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25470   arg2 = (int)jarg2;
   25471   if (arg1) (arg1)->m_activationState1 = arg2;
   25472 }
   25473 
   25474 
   25475 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1activationState1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25476   jint jresult = 0 ;
   25477   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25478   int result;
   25479 
   25480   (void)jenv;
   25481   (void)jcls;
   25482   (void)jarg1_;
   25483   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25484   result = (int) ((arg1)->m_activationState1);
   25485   jresult = (jint)result;
   25486   return jresult;
   25487 }
   25488 
   25489 
   25490 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1internalType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25491   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25492   int arg2 ;
   25493 
   25494   (void)jenv;
   25495   (void)jcls;
   25496   (void)jarg1_;
   25497   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25498   arg2 = (int)jarg2;
   25499   if (arg1) (arg1)->m_internalType = arg2;
   25500 }
   25501 
   25502 
   25503 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1internalType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25504   jint jresult = 0 ;
   25505   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25506   int result;
   25507 
   25508   (void)jenv;
   25509   (void)jcls;
   25510   (void)jarg1_;
   25511   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25512   result = (int) ((arg1)->m_internalType);
   25513   jresult = (jint)result;
   25514   return jresult;
   25515 }
   25516 
   25517 
   25518 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1checkCollideWith_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   25519   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25520   int arg2 ;
   25521 
   25522   (void)jenv;
   25523   (void)jcls;
   25524   (void)jarg1_;
   25525   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25526   arg2 = (int)jarg2;
   25527   if (arg1) (arg1)->m_checkCollideWith = arg2;
   25528 }
   25529 
   25530 
   25531 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1checkCollideWith_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25532   jint jresult = 0 ;
   25533   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25534   int result;
   25535 
   25536   (void)jenv;
   25537   (void)jcls;
   25538   (void)jarg1_;
   25539   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25540   result = (int) ((arg1)->m_checkCollideWith);
   25541   jresult = (jint)result;
   25542   return jresult;
   25543 }
   25544 
   25545 
   25546 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   25547   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25548   char *arg2 ;
   25549 
   25550   (void)jenv;
   25551   (void)jcls;
   25552   (void)jarg1_;
   25553   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25554   arg2 = 0;
   25555   if (jarg2) {
   25556     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   25557     if (!arg2) return ;
   25558   }
   25559   {
   25560     if(arg2) {
   25561       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   25562       arg1->m_padding[4-1] = 0;
   25563     } else {
   25564       arg1->m_padding[0] = 0;
   25565     }
   25566   }
   25567 
   25568   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   25569 }
   25570 
   25571 
   25572 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectDoubleData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25573   jstring jresult = 0 ;
   25574   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25575   char *result = 0 ;
   25576 
   25577   (void)jenv;
   25578   (void)jcls;
   25579   (void)jarg1_;
   25580   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25581   result = (char *)(char *) ((arg1)->m_padding);
   25582   if (result) jresult = jenv->NewStringUTF((const char *)result);
   25583   return jresult;
   25584 }
   25585 
   25586 
   25587 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectDoubleData(JNIEnv *jenv, jclass jcls) {
   25588   jlong jresult = 0 ;
   25589   btCollisionObjectDoubleData *result = 0 ;
   25590 
   25591   (void)jenv;
   25592   (void)jcls;
   25593   result = (btCollisionObjectDoubleData *)new btCollisionObjectDoubleData();
   25594   *(btCollisionObjectDoubleData **)&jresult = result;
   25595   return jresult;
   25596 }
   25597 
   25598 
   25599 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObjectDoubleData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   25600   btCollisionObjectDoubleData *arg1 = (btCollisionObjectDoubleData *) 0 ;
   25601 
   25602   (void)jenv;
   25603   (void)jcls;
   25604   arg1 = *(btCollisionObjectDoubleData **)&jarg1;
   25605   delete arg1;
   25606 }
   25607 
   25608 
   25609 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1broadphaseHandle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   25610   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25611   void *arg2 = (void *) 0 ;
   25612 
   25613   (void)jenv;
   25614   (void)jcls;
   25615   (void)jarg1_;
   25616   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25617   arg2 = (void *)jarg2;
   25618   if (arg1) (arg1)->m_broadphaseHandle = arg2;
   25619 }
   25620 
   25621 
   25622 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1broadphaseHandle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25623   jlong jresult = 0 ;
   25624   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25625   void *result = 0 ;
   25626 
   25627   (void)jenv;
   25628   (void)jcls;
   25629   (void)jarg1_;
   25630   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25631   result = (void *) ((arg1)->m_broadphaseHandle);
   25632   jresult = (jlong)result;
   25633   return jresult;
   25634 }
   25635 
   25636 
   25637 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1collisionShape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   25638   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25639   void *arg2 = (void *) 0 ;
   25640 
   25641   (void)jenv;
   25642   (void)jcls;
   25643   (void)jarg1_;
   25644   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25645   arg2 = (void *)jarg2;
   25646   if (arg1) (arg1)->m_collisionShape = arg2;
   25647 }
   25648 
   25649 
   25650 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1collisionShape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25651   jlong jresult = 0 ;
   25652   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25653   void *result = 0 ;
   25654 
   25655   (void)jenv;
   25656   (void)jcls;
   25657   (void)jarg1_;
   25658   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25659   result = (void *) ((arg1)->m_collisionShape);
   25660   jresult = (jlong)result;
   25661   return jresult;
   25662 }
   25663 
   25664 
   25665 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1rootCollisionShape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25666   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25667   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   25668 
   25669   (void)jenv;
   25670   (void)jcls;
   25671   (void)jarg1_;
   25672   (void)jarg2_;
   25673   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25674   arg2 = *(btCollisionShapeData **)&jarg2;
   25675   if (arg1) (arg1)->m_rootCollisionShape = arg2;
   25676 }
   25677 
   25678 
   25679 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1rootCollisionShape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25680   jlong jresult = 0 ;
   25681   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25682   btCollisionShapeData *result = 0 ;
   25683 
   25684   (void)jenv;
   25685   (void)jcls;
   25686   (void)jarg1_;
   25687   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25688   result = (btCollisionShapeData *) ((arg1)->m_rootCollisionShape);
   25689   *(btCollisionShapeData **)&jresult = result;
   25690   return jresult;
   25691 }
   25692 
   25693 
   25694 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1name_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   25695   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25696   char *arg2 = (char *) 0 ;
   25697 
   25698   (void)jenv;
   25699   (void)jcls;
   25700   (void)jarg1_;
   25701   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25702   arg2 = 0;
   25703   if (jarg2) {
   25704     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   25705     if (!arg2) return ;
   25706   }
   25707   {
   25708     delete [] arg1->m_name;
   25709     if (arg2) {
   25710       arg1->m_name = (char *) (new char[strlen((const char *)arg2)+1]);
   25711       strcpy((char *)arg1->m_name, (const char *)arg2);
   25712     } else {
   25713       arg1->m_name = 0;
   25714     }
   25715   }
   25716   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   25717 }
   25718 
   25719 
   25720 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25721   jstring jresult = 0 ;
   25722   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25723   char *result = 0 ;
   25724 
   25725   (void)jenv;
   25726   (void)jcls;
   25727   (void)jarg1_;
   25728   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25729   result = (char *) ((arg1)->m_name);
   25730   if (result) jresult = jenv->NewStringUTF((const char *)result);
   25731   return jresult;
   25732 }
   25733 
   25734 
   25735 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1worldTransform_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25736   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25737   btTransformFloatData *arg2 = (btTransformFloatData *) 0 ;
   25738 
   25739   (void)jenv;
   25740   (void)jcls;
   25741   (void)jarg1_;
   25742   (void)jarg2_;
   25743   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25744   arg2 = *(btTransformFloatData **)&jarg2;
   25745   if (arg1) (arg1)->m_worldTransform = *arg2;
   25746 }
   25747 
   25748 
   25749 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1worldTransform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25750   jlong jresult = 0 ;
   25751   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25752   btTransformFloatData *result = 0 ;
   25753 
   25754   (void)jenv;
   25755   (void)jcls;
   25756   (void)jarg1_;
   25757   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25758   result = (btTransformFloatData *)& ((arg1)->m_worldTransform);
   25759   *(btTransformFloatData **)&jresult = result;
   25760   return jresult;
   25761 }
   25762 
   25763 
   25764 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1interpolationWorldTransform_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25765   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25766   btTransformFloatData *arg2 = (btTransformFloatData *) 0 ;
   25767 
   25768   (void)jenv;
   25769   (void)jcls;
   25770   (void)jarg1_;
   25771   (void)jarg2_;
   25772   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25773   arg2 = *(btTransformFloatData **)&jarg2;
   25774   if (arg1) (arg1)->m_interpolationWorldTransform = *arg2;
   25775 }
   25776 
   25777 
   25778 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1interpolationWorldTransform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25779   jlong jresult = 0 ;
   25780   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25781   btTransformFloatData *result = 0 ;
   25782 
   25783   (void)jenv;
   25784   (void)jcls;
   25785   (void)jarg1_;
   25786   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25787   result = (btTransformFloatData *)& ((arg1)->m_interpolationWorldTransform);
   25788   *(btTransformFloatData **)&jresult = result;
   25789   return jresult;
   25790 }
   25791 
   25792 
   25793 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1interpolationLinearVelocity_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25794   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25795   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   25796 
   25797   (void)jenv;
   25798   (void)jcls;
   25799   (void)jarg1_;
   25800   (void)jarg2_;
   25801   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25802   arg2 = *(btVector3FloatData **)&jarg2;
   25803   if (arg1) (arg1)->m_interpolationLinearVelocity = *arg2;
   25804 }
   25805 
   25806 
   25807 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1interpolationLinearVelocity_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25808   jlong jresult = 0 ;
   25809   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25810   btVector3FloatData *result = 0 ;
   25811 
   25812   (void)jenv;
   25813   (void)jcls;
   25814   (void)jarg1_;
   25815   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25816   result = (btVector3FloatData *)& ((arg1)->m_interpolationLinearVelocity);
   25817   *(btVector3FloatData **)&jresult = result;
   25818   return jresult;
   25819 }
   25820 
   25821 
   25822 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1interpolationAngularVelocity_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25823   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25824   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   25825 
   25826   (void)jenv;
   25827   (void)jcls;
   25828   (void)jarg1_;
   25829   (void)jarg2_;
   25830   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25831   arg2 = *(btVector3FloatData **)&jarg2;
   25832   if (arg1) (arg1)->m_interpolationAngularVelocity = *arg2;
   25833 }
   25834 
   25835 
   25836 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1interpolationAngularVelocity_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25837   jlong jresult = 0 ;
   25838   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25839   btVector3FloatData *result = 0 ;
   25840 
   25841   (void)jenv;
   25842   (void)jcls;
   25843   (void)jarg1_;
   25844   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25845   result = (btVector3FloatData *)& ((arg1)->m_interpolationAngularVelocity);
   25846   *(btVector3FloatData **)&jresult = result;
   25847   return jresult;
   25848 }
   25849 
   25850 
   25851 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1anisotropicFriction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   25852   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25853   btVector3FloatData *arg2 = (btVector3FloatData *) 0 ;
   25854 
   25855   (void)jenv;
   25856   (void)jcls;
   25857   (void)jarg1_;
   25858   (void)jarg2_;
   25859   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25860   arg2 = *(btVector3FloatData **)&jarg2;
   25861   if (arg1) (arg1)->m_anisotropicFriction = *arg2;
   25862 }
   25863 
   25864 
   25865 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1anisotropicFriction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25866   jlong jresult = 0 ;
   25867   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25868   btVector3FloatData *result = 0 ;
   25869 
   25870   (void)jenv;
   25871   (void)jcls;
   25872   (void)jarg1_;
   25873   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25874   result = (btVector3FloatData *)& ((arg1)->m_anisotropicFriction);
   25875   *(btVector3FloatData **)&jresult = result;
   25876   return jresult;
   25877 }
   25878 
   25879 
   25880 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1contactProcessingThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   25881   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25882   float arg2 ;
   25883 
   25884   (void)jenv;
   25885   (void)jcls;
   25886   (void)jarg1_;
   25887   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25888   arg2 = (float)jarg2;
   25889   if (arg1) (arg1)->m_contactProcessingThreshold = arg2;
   25890 }
   25891 
   25892 
   25893 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1contactProcessingThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25894   jfloat jresult = 0 ;
   25895   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25896   float result;
   25897 
   25898   (void)jenv;
   25899   (void)jcls;
   25900   (void)jarg1_;
   25901   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25902   result = (float) ((arg1)->m_contactProcessingThreshold);
   25903   jresult = (jfloat)result;
   25904   return jresult;
   25905 }
   25906 
   25907 
   25908 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1deactivationTime_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   25909   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25910   float arg2 ;
   25911 
   25912   (void)jenv;
   25913   (void)jcls;
   25914   (void)jarg1_;
   25915   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25916   arg2 = (float)jarg2;
   25917   if (arg1) (arg1)->m_deactivationTime = arg2;
   25918 }
   25919 
   25920 
   25921 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1deactivationTime_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25922   jfloat jresult = 0 ;
   25923   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25924   float result;
   25925 
   25926   (void)jenv;
   25927   (void)jcls;
   25928   (void)jarg1_;
   25929   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25930   result = (float) ((arg1)->m_deactivationTime);
   25931   jresult = (jfloat)result;
   25932   return jresult;
   25933 }
   25934 
   25935 
   25936 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1friction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   25937   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25938   float arg2 ;
   25939 
   25940   (void)jenv;
   25941   (void)jcls;
   25942   (void)jarg1_;
   25943   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25944   arg2 = (float)jarg2;
   25945   if (arg1) (arg1)->m_friction = arg2;
   25946 }
   25947 
   25948 
   25949 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1friction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25950   jfloat jresult = 0 ;
   25951   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25952   float result;
   25953 
   25954   (void)jenv;
   25955   (void)jcls;
   25956   (void)jarg1_;
   25957   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25958   result = (float) ((arg1)->m_friction);
   25959   jresult = (jfloat)result;
   25960   return jresult;
   25961 }
   25962 
   25963 
   25964 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1rollingFriction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   25965   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25966   float arg2 ;
   25967 
   25968   (void)jenv;
   25969   (void)jcls;
   25970   (void)jarg1_;
   25971   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25972   arg2 = (float)jarg2;
   25973   if (arg1) (arg1)->m_rollingFriction = arg2;
   25974 }
   25975 
   25976 
   25977 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1rollingFriction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   25978   jfloat jresult = 0 ;
   25979   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25980   float result;
   25981 
   25982   (void)jenv;
   25983   (void)jcls;
   25984   (void)jarg1_;
   25985   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   25986   result = (float) ((arg1)->m_rollingFriction);
   25987   jresult = (jfloat)result;
   25988   return jresult;
   25989 }
   25990 
   25991 
   25992 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1restitution_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   25993   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   25994   float arg2 ;
   25995 
   25996   (void)jenv;
   25997   (void)jcls;
   25998   (void)jarg1_;
   25999   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26000   arg2 = (float)jarg2;
   26001   if (arg1) (arg1)->m_restitution = arg2;
   26002 }
   26003 
   26004 
   26005 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1restitution_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26006   jfloat jresult = 0 ;
   26007   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26008   float result;
   26009 
   26010   (void)jenv;
   26011   (void)jcls;
   26012   (void)jarg1_;
   26013   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26014   result = (float) ((arg1)->m_restitution);
   26015   jresult = (jfloat)result;
   26016   return jresult;
   26017 }
   26018 
   26019 
   26020 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1hitFraction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   26021   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26022   float arg2 ;
   26023 
   26024   (void)jenv;
   26025   (void)jcls;
   26026   (void)jarg1_;
   26027   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26028   arg2 = (float)jarg2;
   26029   if (arg1) (arg1)->m_hitFraction = arg2;
   26030 }
   26031 
   26032 
   26033 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1hitFraction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26034   jfloat jresult = 0 ;
   26035   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26036   float result;
   26037 
   26038   (void)jenv;
   26039   (void)jcls;
   26040   (void)jarg1_;
   26041   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26042   result = (float) ((arg1)->m_hitFraction);
   26043   jresult = (jfloat)result;
   26044   return jresult;
   26045 }
   26046 
   26047 
   26048 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1ccdSweptSphereRadius_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   26049   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26050   float arg2 ;
   26051 
   26052   (void)jenv;
   26053   (void)jcls;
   26054   (void)jarg1_;
   26055   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26056   arg2 = (float)jarg2;
   26057   if (arg1) (arg1)->m_ccdSweptSphereRadius = arg2;
   26058 }
   26059 
   26060 
   26061 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1ccdSweptSphereRadius_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26062   jfloat jresult = 0 ;
   26063   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26064   float result;
   26065 
   26066   (void)jenv;
   26067   (void)jcls;
   26068   (void)jarg1_;
   26069   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26070   result = (float) ((arg1)->m_ccdSweptSphereRadius);
   26071   jresult = (jfloat)result;
   26072   return jresult;
   26073 }
   26074 
   26075 
   26076 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1ccdMotionThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   26077   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26078   float arg2 ;
   26079 
   26080   (void)jenv;
   26081   (void)jcls;
   26082   (void)jarg1_;
   26083   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26084   arg2 = (float)jarg2;
   26085   if (arg1) (arg1)->m_ccdMotionThreshold = arg2;
   26086 }
   26087 
   26088 
   26089 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1ccdMotionThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26090   jfloat jresult = 0 ;
   26091   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26092   float result;
   26093 
   26094   (void)jenv;
   26095   (void)jcls;
   26096   (void)jarg1_;
   26097   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26098   result = (float) ((arg1)->m_ccdMotionThreshold);
   26099   jresult = (jfloat)result;
   26100   return jresult;
   26101 }
   26102 
   26103 
   26104 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1hasAnisotropicFriction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26105   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26106   int arg2 ;
   26107 
   26108   (void)jenv;
   26109   (void)jcls;
   26110   (void)jarg1_;
   26111   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26112   arg2 = (int)jarg2;
   26113   if (arg1) (arg1)->m_hasAnisotropicFriction = arg2;
   26114 }
   26115 
   26116 
   26117 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1hasAnisotropicFriction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26118   jint jresult = 0 ;
   26119   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26120   int result;
   26121 
   26122   (void)jenv;
   26123   (void)jcls;
   26124   (void)jarg1_;
   26125   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26126   result = (int) ((arg1)->m_hasAnisotropicFriction);
   26127   jresult = (jint)result;
   26128   return jresult;
   26129 }
   26130 
   26131 
   26132 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1collisionFlags_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26133   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26134   int arg2 ;
   26135 
   26136   (void)jenv;
   26137   (void)jcls;
   26138   (void)jarg1_;
   26139   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26140   arg2 = (int)jarg2;
   26141   if (arg1) (arg1)->m_collisionFlags = arg2;
   26142 }
   26143 
   26144 
   26145 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1collisionFlags_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26146   jint jresult = 0 ;
   26147   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26148   int result;
   26149 
   26150   (void)jenv;
   26151   (void)jcls;
   26152   (void)jarg1_;
   26153   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26154   result = (int) ((arg1)->m_collisionFlags);
   26155   jresult = (jint)result;
   26156   return jresult;
   26157 }
   26158 
   26159 
   26160 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1islandTag1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26161   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26162   int arg2 ;
   26163 
   26164   (void)jenv;
   26165   (void)jcls;
   26166   (void)jarg1_;
   26167   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26168   arg2 = (int)jarg2;
   26169   if (arg1) (arg1)->m_islandTag1 = arg2;
   26170 }
   26171 
   26172 
   26173 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1islandTag1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26174   jint jresult = 0 ;
   26175   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26176   int result;
   26177 
   26178   (void)jenv;
   26179   (void)jcls;
   26180   (void)jarg1_;
   26181   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26182   result = (int) ((arg1)->m_islandTag1);
   26183   jresult = (jint)result;
   26184   return jresult;
   26185 }
   26186 
   26187 
   26188 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1companionId_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26189   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26190   int arg2 ;
   26191 
   26192   (void)jenv;
   26193   (void)jcls;
   26194   (void)jarg1_;
   26195   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26196   arg2 = (int)jarg2;
   26197   if (arg1) (arg1)->m_companionId = arg2;
   26198 }
   26199 
   26200 
   26201 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1companionId_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26202   jint jresult = 0 ;
   26203   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26204   int result;
   26205 
   26206   (void)jenv;
   26207   (void)jcls;
   26208   (void)jarg1_;
   26209   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26210   result = (int) ((arg1)->m_companionId);
   26211   jresult = (jint)result;
   26212   return jresult;
   26213 }
   26214 
   26215 
   26216 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1activationState1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26217   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26218   int arg2 ;
   26219 
   26220   (void)jenv;
   26221   (void)jcls;
   26222   (void)jarg1_;
   26223   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26224   arg2 = (int)jarg2;
   26225   if (arg1) (arg1)->m_activationState1 = arg2;
   26226 }
   26227 
   26228 
   26229 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1activationState1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26230   jint jresult = 0 ;
   26231   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26232   int result;
   26233 
   26234   (void)jenv;
   26235   (void)jcls;
   26236   (void)jarg1_;
   26237   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26238   result = (int) ((arg1)->m_activationState1);
   26239   jresult = (jint)result;
   26240   return jresult;
   26241 }
   26242 
   26243 
   26244 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1internalType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26245   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26246   int arg2 ;
   26247 
   26248   (void)jenv;
   26249   (void)jcls;
   26250   (void)jarg1_;
   26251   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26252   arg2 = (int)jarg2;
   26253   if (arg1) (arg1)->m_internalType = arg2;
   26254 }
   26255 
   26256 
   26257 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1internalType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26258   jint jresult = 0 ;
   26259   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26260   int result;
   26261 
   26262   (void)jenv;
   26263   (void)jcls;
   26264   (void)jarg1_;
   26265   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26266   result = (int) ((arg1)->m_internalType);
   26267   jresult = (jint)result;
   26268   return jresult;
   26269 }
   26270 
   26271 
   26272 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1checkCollideWith_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26273   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26274   int arg2 ;
   26275 
   26276   (void)jenv;
   26277   (void)jcls;
   26278   (void)jarg1_;
   26279   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26280   arg2 = (int)jarg2;
   26281   if (arg1) (arg1)->m_checkCollideWith = arg2;
   26282 }
   26283 
   26284 
   26285 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1checkCollideWith_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26286   jint jresult = 0 ;
   26287   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26288   int result;
   26289 
   26290   (void)jenv;
   26291   (void)jcls;
   26292   (void)jarg1_;
   26293   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26294   result = (int) ((arg1)->m_checkCollideWith);
   26295   jresult = (jint)result;
   26296   return jresult;
   26297 }
   26298 
   26299 
   26300 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1padding_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   26301   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26302   char *arg2 ;
   26303 
   26304   (void)jenv;
   26305   (void)jcls;
   26306   (void)jarg1_;
   26307   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26308   arg2 = 0;
   26309   if (jarg2) {
   26310     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   26311     if (!arg2) return ;
   26312   }
   26313   {
   26314     if(arg2) {
   26315       strncpy((char*)arg1->m_padding, (const char *)arg2, 4-1);
   26316       arg1->m_padding[4-1] = 0;
   26317     } else {
   26318       arg1->m_padding[0] = 0;
   26319     }
   26320   }
   26321 
   26322   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   26323 }
   26324 
   26325 
   26326 SWIGEXPORT jstring JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectFloatData_1padding_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26327   jstring jresult = 0 ;
   26328   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26329   char *result = 0 ;
   26330 
   26331   (void)jenv;
   26332   (void)jcls;
   26333   (void)jarg1_;
   26334   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26335   result = (char *)(char *) ((arg1)->m_padding);
   26336   if (result) jresult = jenv->NewStringUTF((const char *)result);
   26337   return jresult;
   26338 }
   26339 
   26340 
   26341 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectFloatData(JNIEnv *jenv, jclass jcls) {
   26342   jlong jresult = 0 ;
   26343   btCollisionObjectFloatData *result = 0 ;
   26344 
   26345   (void)jenv;
   26346   (void)jcls;
   26347   result = (btCollisionObjectFloatData *)new btCollisionObjectFloatData();
   26348   *(btCollisionObjectFloatData **)&jresult = result;
   26349   return jresult;
   26350 }
   26351 
   26352 
   26353 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObjectFloatData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   26354   btCollisionObjectFloatData *arg1 = (btCollisionObjectFloatData *) 0 ;
   26355 
   26356   (void)jenv;
   26357   (void)jcls;
   26358   arg1 = *(btCollisionObjectFloatData **)&jarg1;
   26359   delete arg1;
   26360 }
   26361 
   26362 
   26363 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_GdxCollisionObjectBridge_1userValue_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26364   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26365   int arg2 ;
   26366 
   26367   (void)jenv;
   26368   (void)jcls;
   26369   (void)jarg1_;
   26370   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26371   arg2 = (int)jarg2;
   26372   if (arg1) (arg1)->userValue = arg2;
   26373 }
   26374 
   26375 
   26376 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_GdxCollisionObjectBridge_1userValue_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26377   jint jresult = 0 ;
   26378   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26379   int result;
   26380 
   26381   (void)jenv;
   26382   (void)jcls;
   26383   (void)jarg1_;
   26384   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26385   result = (int) ((arg1)->userValue);
   26386   jresult = (jint)result;
   26387   return jresult;
   26388 }
   26389 
   26390 
   26391 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_GdxCollisionObjectBridge_1contactCallbackFlag_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26392   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26393   int arg2 ;
   26394 
   26395   (void)jenv;
   26396   (void)jcls;
   26397   (void)jarg1_;
   26398   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26399   arg2 = (int)jarg2;
   26400   if (arg1) (arg1)->contactCallbackFlag = arg2;
   26401 }
   26402 
   26403 
   26404 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_GdxCollisionObjectBridge_1contactCallbackFlag_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26405   jint jresult = 0 ;
   26406   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26407   int result;
   26408 
   26409   (void)jenv;
   26410   (void)jcls;
   26411   (void)jarg1_;
   26412   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26413   result = (int) ((arg1)->contactCallbackFlag);
   26414   jresult = (jint)result;
   26415   return jresult;
   26416 }
   26417 
   26418 
   26419 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_GdxCollisionObjectBridge_1contactCallbackFilter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26420   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26421   int arg2 ;
   26422 
   26423   (void)jenv;
   26424   (void)jcls;
   26425   (void)jarg1_;
   26426   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26427   arg2 = (int)jarg2;
   26428   if (arg1) (arg1)->contactCallbackFilter = arg2;
   26429 }
   26430 
   26431 
   26432 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_GdxCollisionObjectBridge_1contactCallbackFilter_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26433   jint jresult = 0 ;
   26434   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26435   int result;
   26436 
   26437   (void)jenv;
   26438   (void)jcls;
   26439   (void)jarg1_;
   26440   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26441   result = (int) ((arg1)->contactCallbackFilter);
   26442   jresult = (jint)result;
   26443   return jresult;
   26444 }
   26445 
   26446 
   26447 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1GdxCollisionObjectBridge(JNIEnv *jenv, jclass jcls) {
   26448   jlong jresult = 0 ;
   26449   GdxCollisionObjectBridge *result = 0 ;
   26450 
   26451   (void)jenv;
   26452   (void)jcls;
   26453   result = (GdxCollisionObjectBridge *)new GdxCollisionObjectBridge();
   26454   *(GdxCollisionObjectBridge **)&jresult = result;
   26455   return jresult;
   26456 }
   26457 
   26458 
   26459 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1GdxCollisionObjectBridge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   26460   GdxCollisionObjectBridge *arg1 = (GdxCollisionObjectBridge *) 0 ;
   26461 
   26462   (void)jenv;
   26463   (void)jcls;
   26464   arg1 = *(GdxCollisionObjectBridge **)&jarg1;
   26465   delete arg1;
   26466 }
   26467 
   26468 
   26469 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gdxCheckFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   26470   jboolean jresult = 0 ;
   26471   int arg1 ;
   26472   int arg2 ;
   26473   bool result;
   26474 
   26475   (void)jenv;
   26476   (void)jcls;
   26477   arg1 = (int)jarg1;
   26478   arg2 = (int)jarg2;
   26479   result = (bool)gdxCheckFilter(arg1,arg2);
   26480   jresult = (jboolean)result;
   26481   return jresult;
   26482 }
   26483 
   26484 
   26485 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gdxCheckFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   26486   jboolean jresult = 0 ;
   26487   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   26488   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   26489   bool result;
   26490 
   26491   (void)jenv;
   26492   (void)jcls;
   26493   (void)jarg1_;
   26494   (void)jarg2_;
   26495   arg1 = *(btCollisionObject **)&jarg1;
   26496   arg2 = *(btCollisionObject **)&jarg2;
   26497   result = (bool)gdxCheckFilter((btCollisionObject const *)arg1,(btCollisionObject const *)arg2);
   26498   jresult = (jboolean)result;
   26499   return jresult;
   26500 }
   26501 
   26502 
   26503 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Center(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26504   jobject jresult = 0 ;
   26505   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26506   btVector3 result;
   26507 
   26508   (void)jenv;
   26509   (void)jcls;
   26510   (void)jarg1_;
   26511   arg1 = *(btDbvtAabbMm **)&jarg1;
   26512   result = ((btDbvtAabbMm const *)arg1)->Center();
   26513   jresult = gdx_getReturnVector3(jenv);
   26514   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26515   return jresult;
   26516 }
   26517 
   26518 
   26519 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Lengths(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26520   jobject jresult = 0 ;
   26521   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26522   btVector3 result;
   26523 
   26524   (void)jenv;
   26525   (void)jcls;
   26526   (void)jarg1_;
   26527   arg1 = *(btDbvtAabbMm **)&jarg1;
   26528   result = ((btDbvtAabbMm const *)arg1)->Lengths();
   26529   jresult = gdx_getReturnVector3(jenv);
   26530   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26531   return jresult;
   26532 }
   26533 
   26534 
   26535 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Extents(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26536   jobject jresult = 0 ;
   26537   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26538   btVector3 result;
   26539 
   26540   (void)jenv;
   26541   (void)jcls;
   26542   (void)jarg1_;
   26543   arg1 = *(btDbvtAabbMm **)&jarg1;
   26544   result = ((btDbvtAabbMm const *)arg1)->Extents();
   26545   jresult = gdx_getReturnVector3(jenv);
   26546   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26547   return jresult;
   26548 }
   26549 
   26550 
   26551 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Mins(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26552   jobject jresult = 0 ;
   26553   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26554   btVector3 *result = 0 ;
   26555 
   26556   (void)jenv;
   26557   (void)jcls;
   26558   (void)jarg1_;
   26559   arg1 = *(btDbvtAabbMm **)&jarg1;
   26560   result = (btVector3 *) &((btDbvtAabbMm const *)arg1)->Mins();
   26561   jresult = gdx_getReturnVector3(jenv);
   26562   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26563   return jresult;
   26564 }
   26565 
   26566 
   26567 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Maxs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26568   jobject jresult = 0 ;
   26569   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26570   btVector3 *result = 0 ;
   26571 
   26572   (void)jenv;
   26573   (void)jcls;
   26574   (void)jarg1_;
   26575   arg1 = *(btDbvtAabbMm **)&jarg1;
   26576   result = (btVector3 *) &((btDbvtAabbMm const *)arg1)->Maxs();
   26577   jresult = gdx_getReturnVector3(jenv);
   26578   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26579   return jresult;
   26580 }
   26581 
   26582 
   26583 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1FromCE(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
   26584   jlong jresult = 0 ;
   26585   btVector3 *arg1 = 0 ;
   26586   btVector3 *arg2 = 0 ;
   26587   btDbvtAabbMm result;
   26588 
   26589   (void)jenv;
   26590   (void)jcls;
   26591   btVector3 local_arg1;
   26592   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   26593   arg1 = &local_arg1;
   26594   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   26595   btVector3 local_arg2;
   26596   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26597   arg2 = &local_arg2;
   26598   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26599   result = btDbvtAabbMm::FromCE((btVector3 const &)*arg1,(btVector3 const &)*arg2);
   26600   *(btDbvtAabbMm **)&jresult = new btDbvtAabbMm((const btDbvtAabbMm &)result);
   26601   return jresult;
   26602 }
   26603 
   26604 
   26605 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1FromCR(JNIEnv *jenv, jclass jcls, jobject jarg1, jfloat jarg2) {
   26606   jlong jresult = 0 ;
   26607   btVector3 *arg1 = 0 ;
   26608   btScalar arg2 ;
   26609   btDbvtAabbMm result;
   26610 
   26611   (void)jenv;
   26612   (void)jcls;
   26613   btVector3 local_arg1;
   26614   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   26615   arg1 = &local_arg1;
   26616   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   26617   arg2 = (btScalar)jarg2;
   26618   result = btDbvtAabbMm::FromCR((btVector3 const &)*arg1,arg2);
   26619   *(btDbvtAabbMm **)&jresult = new btDbvtAabbMm((const btDbvtAabbMm &)result);
   26620   return jresult;
   26621 }
   26622 
   26623 
   26624 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1FromMM(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
   26625   jlong jresult = 0 ;
   26626   btVector3 *arg1 = 0 ;
   26627   btVector3 *arg2 = 0 ;
   26628   btDbvtAabbMm result;
   26629 
   26630   (void)jenv;
   26631   (void)jcls;
   26632   btVector3 local_arg1;
   26633   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   26634   arg1 = &local_arg1;
   26635   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   26636   btVector3 local_arg2;
   26637   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26638   arg2 = &local_arg2;
   26639   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26640   result = btDbvtAabbMm::FromMM((btVector3 const &)*arg1,(btVector3 const &)*arg2);
   26641   *(btDbvtAabbMm **)&jresult = new btDbvtAabbMm((const btDbvtAabbMm &)result);
   26642   return jresult;
   26643 }
   26644 
   26645 
   26646 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1FromPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   26647   jlong jresult = 0 ;
   26648   btVector3 *arg1 = (btVector3 *) 0 ;
   26649   int arg2 ;
   26650   btDbvtAabbMm result;
   26651 
   26652   (void)jenv;
   26653   (void)jcls;
   26654   (void)jarg1_;
   26655   arg1 = *(btVector3 **)&jarg1;
   26656   arg2 = (int)jarg2;
   26657   result = btDbvtAabbMm::FromPoints((btVector3 const *)arg1,arg2);
   26658   *(btDbvtAabbMm **)&jresult = new btDbvtAabbMm((const btDbvtAabbMm &)result);
   26659   return jresult;
   26660 }
   26661 
   26662 
   26663 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1FromPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jint jarg2) {
   26664   jlong jresult = 0 ;
   26665   btVector3 **arg1 = (btVector3 **) 0 ;
   26666   int arg2 ;
   26667   btDbvtAabbMm result;
   26668 
   26669   (void)jenv;
   26670   (void)jcls;
   26671   arg1 = *(btVector3 ***)&jarg1;
   26672   arg2 = (int)jarg2;
   26673   result = btDbvtAabbMm::FromPoints((btVector3 const **)arg1,arg2);
   26674   *(btDbvtAabbMm **)&jresult = new btDbvtAabbMm((const btDbvtAabbMm &)result);
   26675   return jresult;
   26676 }
   26677 
   26678 
   26679 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Expand(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   26680   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26681   btVector3 *arg2 = 0 ;
   26682 
   26683   (void)jenv;
   26684   (void)jcls;
   26685   (void)jarg1_;
   26686   arg1 = *(btDbvtAabbMm **)&jarg1;
   26687   btVector3 local_arg2;
   26688   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26689   arg2 = &local_arg2;
   26690   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26691   (arg1)->Expand((btVector3 const &)*arg2);
   26692 }
   26693 
   26694 
   26695 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1SignedExpand(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   26696   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26697   btVector3 *arg2 = 0 ;
   26698 
   26699   (void)jenv;
   26700   (void)jcls;
   26701   (void)jarg1_;
   26702   arg1 = *(btDbvtAabbMm **)&jarg1;
   26703   btVector3 local_arg2;
   26704   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26705   arg2 = &local_arg2;
   26706   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26707   (arg1)->SignedExpand((btVector3 const &)*arg2);
   26708 }
   26709 
   26710 
   26711 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Contain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   26712   jboolean jresult = 0 ;
   26713   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26714   btDbvtAabbMm *arg2 = 0 ;
   26715   bool result;
   26716 
   26717   (void)jenv;
   26718   (void)jcls;
   26719   (void)jarg1_;
   26720   (void)jarg2_;
   26721   arg1 = *(btDbvtAabbMm **)&jarg1;
   26722   arg2 = *(btDbvtAabbMm **)&jarg2;
   26723   if (!arg2) {
   26724     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26725     return 0;
   26726   }
   26727   result = (bool)((btDbvtAabbMm const *)arg1)->Contain((btDbvtAabbMm const &)*arg2);
   26728   jresult = (jboolean)result;
   26729   return jresult;
   26730 }
   26731 
   26732 
   26733 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1Classify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jfloat jarg3, jint jarg4) {
   26734   jint jresult = 0 ;
   26735   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26736   btVector3 *arg2 = 0 ;
   26737   btScalar arg3 ;
   26738   int arg4 ;
   26739   int result;
   26740 
   26741   (void)jenv;
   26742   (void)jcls;
   26743   (void)jarg1_;
   26744   arg1 = *(btDbvtAabbMm **)&jarg1;
   26745   btVector3 local_arg2;
   26746   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26747   arg2 = &local_arg2;
   26748   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26749   arg3 = (btScalar)jarg3;
   26750   arg4 = (int)jarg4;
   26751   result = (int)((btDbvtAabbMm const *)arg1)->Classify((btVector3 const &)*arg2,arg3,arg4);
   26752   jresult = (jint)result;
   26753   return jresult;
   26754 }
   26755 
   26756 
   26757 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1ProjectMinimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3) {
   26758   jfloat jresult = 0 ;
   26759   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26760   btVector3 *arg2 = 0 ;
   26761   unsigned int arg3 ;
   26762   btScalar result;
   26763 
   26764   (void)jenv;
   26765   (void)jcls;
   26766   (void)jarg1_;
   26767   arg1 = *(btDbvtAabbMm **)&jarg1;
   26768   btVector3 local_arg2;
   26769   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26770   arg2 = &local_arg2;
   26771   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26772   arg3 = (unsigned int)jarg3;
   26773   result = (btScalar)((btDbvtAabbMm const *)arg1)->ProjectMinimum((btVector3 const &)*arg2,arg3);
   26774   jresult = (jfloat)result;
   26775   return jresult;
   26776 }
   26777 
   26778 
   26779 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_Intersect_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   26780   jboolean jresult = 0 ;
   26781   btDbvtAabbMm *arg1 = 0 ;
   26782   btDbvtAabbMm *arg2 = 0 ;
   26783   bool result;
   26784 
   26785   (void)jenv;
   26786   (void)jcls;
   26787   (void)jarg1_;
   26788   (void)jarg2_;
   26789   arg1 = *(btDbvtAabbMm **)&jarg1;
   26790   if (!arg1) {
   26791     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26792     return 0;
   26793   }
   26794   arg2 = *(btDbvtAabbMm **)&jarg2;
   26795   if (!arg2) {
   26796     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26797     return 0;
   26798   }
   26799   result = (bool)Intersect((btDbvtAabbMm const &)*arg1,(btDbvtAabbMm const &)*arg2);
   26800   jresult = (jboolean)result;
   26801   return jresult;
   26802 }
   26803 
   26804 
   26805 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_Intersect_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   26806   jboolean jresult = 0 ;
   26807   btDbvtAabbMm *arg1 = 0 ;
   26808   btVector3 *arg2 = 0 ;
   26809   bool result;
   26810 
   26811   (void)jenv;
   26812   (void)jcls;
   26813   (void)jarg1_;
   26814   arg1 = *(btDbvtAabbMm **)&jarg1;
   26815   if (!arg1) {
   26816     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26817     return 0;
   26818   }
   26819   btVector3 local_arg2;
   26820   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   26821   arg2 = &local_arg2;
   26822   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   26823   result = (bool)Intersect((btDbvtAabbMm const &)*arg1,(btVector3 const &)*arg2);
   26824   jresult = (jboolean)result;
   26825   return jresult;
   26826 }
   26827 
   26828 
   26829 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_Proximity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   26830   jfloat jresult = 0 ;
   26831   btDbvtAabbMm *arg1 = 0 ;
   26832   btDbvtAabbMm *arg2 = 0 ;
   26833   btScalar result;
   26834 
   26835   (void)jenv;
   26836   (void)jcls;
   26837   (void)jarg1_;
   26838   (void)jarg2_;
   26839   arg1 = *(btDbvtAabbMm **)&jarg1;
   26840   if (!arg1) {
   26841     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26842     return 0;
   26843   }
   26844   arg2 = *(btDbvtAabbMm **)&jarg2;
   26845   if (!arg2) {
   26846     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26847     return 0;
   26848   }
   26849   result = (btScalar)Proximity((btDbvtAabbMm const &)*arg1,(btDbvtAabbMm const &)*arg2);
   26850   jresult = (jfloat)result;
   26851   return jresult;
   26852 }
   26853 
   26854 
   26855 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_Select(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   26856   jint jresult = 0 ;
   26857   btDbvtAabbMm *arg1 = 0 ;
   26858   btDbvtAabbMm *arg2 = 0 ;
   26859   btDbvtAabbMm *arg3 = 0 ;
   26860   int result;
   26861 
   26862   (void)jenv;
   26863   (void)jcls;
   26864   (void)jarg1_;
   26865   (void)jarg2_;
   26866   (void)jarg3_;
   26867   arg1 = *(btDbvtAabbMm **)&jarg1;
   26868   if (!arg1) {
   26869     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26870     return 0;
   26871   }
   26872   arg2 = *(btDbvtAabbMm **)&jarg2;
   26873   if (!arg2) {
   26874     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26875     return 0;
   26876   }
   26877   arg3 = *(btDbvtAabbMm **)&jarg3;
   26878   if (!arg3) {
   26879     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26880     return 0;
   26881   }
   26882   result = (int)Select((btDbvtAabbMm const &)*arg1,(btDbvtAabbMm const &)*arg2,(btDbvtAabbMm const &)*arg3);
   26883   jresult = (jint)result;
   26884   return jresult;
   26885 }
   26886 
   26887 
   26888 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_Merge(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   26889   btDbvtAabbMm *arg1 = 0 ;
   26890   btDbvtAabbMm *arg2 = 0 ;
   26891   btDbvtAabbMm *arg3 = 0 ;
   26892 
   26893   (void)jenv;
   26894   (void)jcls;
   26895   (void)jarg1_;
   26896   (void)jarg2_;
   26897   (void)jarg3_;
   26898   arg1 = *(btDbvtAabbMm **)&jarg1;
   26899   if (!arg1) {
   26900     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26901     return ;
   26902   }
   26903   arg2 = *(btDbvtAabbMm **)&jarg2;
   26904   if (!arg2) {
   26905     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26906     return ;
   26907   }
   26908   arg3 = *(btDbvtAabbMm **)&jarg3;
   26909   if (!arg3) {
   26910     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm & reference is null");
   26911     return ;
   26912   }
   26913   Merge((btDbvtAabbMm const &)*arg1,(btDbvtAabbMm const &)*arg2,*arg3);
   26914 }
   26915 
   26916 
   26917 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_NotEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   26918   jboolean jresult = 0 ;
   26919   btDbvtAabbMm *arg1 = 0 ;
   26920   btDbvtAabbMm *arg2 = 0 ;
   26921   bool result;
   26922 
   26923   (void)jenv;
   26924   (void)jcls;
   26925   (void)jarg1_;
   26926   (void)jarg2_;
   26927   arg1 = *(btDbvtAabbMm **)&jarg1;
   26928   if (!arg1) {
   26929     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26930     return 0;
   26931   }
   26932   arg2 = *(btDbvtAabbMm **)&jarg2;
   26933   if (!arg2) {
   26934     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtAabbMm const & reference is null");
   26935     return 0;
   26936   }
   26937   result = (bool)NotEqual((btDbvtAabbMm const &)*arg1,(btDbvtAabbMm const &)*arg2);
   26938   jresult = (jboolean)result;
   26939   return jresult;
   26940 }
   26941 
   26942 
   26943 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1tMins(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26944   jobject jresult = 0 ;
   26945   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26946   btVector3 *result = 0 ;
   26947 
   26948   (void)jenv;
   26949   (void)jcls;
   26950   (void)jarg1_;
   26951   arg1 = *(btDbvtAabbMm **)&jarg1;
   26952   result = (btVector3 *) &(arg1)->tMins();
   26953   jresult = gdx_getReturnVector3(jenv);
   26954   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26955   return jresult;
   26956 }
   26957 
   26958 
   26959 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtAabbMm_1tMaxs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   26960   jobject jresult = 0 ;
   26961   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26962   btVector3 *result = 0 ;
   26963 
   26964   (void)jenv;
   26965   (void)jcls;
   26966   (void)jarg1_;
   26967   arg1 = *(btDbvtAabbMm **)&jarg1;
   26968   result = (btVector3 *) &(arg1)->tMaxs();
   26969   jresult = gdx_getReturnVector3(jenv);
   26970   gdx_setVector3FrombtVector3(jenv, jresult, result);
   26971   return jresult;
   26972 }
   26973 
   26974 
   26975 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvtAabbMm(JNIEnv *jenv, jclass jcls) {
   26976   jlong jresult = 0 ;
   26977   btDbvtAabbMm *result = 0 ;
   26978 
   26979   (void)jenv;
   26980   (void)jcls;
   26981   result = (btDbvtAabbMm *)new btDbvtAabbMm();
   26982   *(btDbvtAabbMm **)&jresult = result;
   26983   return jresult;
   26984 }
   26985 
   26986 
   26987 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvtAabbMm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   26988   btDbvtAabbMm *arg1 = (btDbvtAabbMm *) 0 ;
   26989 
   26990   (void)jenv;
   26991   (void)jcls;
   26992   arg1 = *(btDbvtAabbMm **)&jarg1;
   26993   delete arg1;
   26994 }
   26995 
   26996 
   26997 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1volume_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   26998   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   26999   btDbvtVolume *arg2 = (btDbvtVolume *) 0 ;
   27000 
   27001   (void)jenv;
   27002   (void)jcls;
   27003   (void)jarg1_;
   27004   (void)jarg2_;
   27005   arg1 = *(btDbvtNode **)&jarg1;
   27006   arg2 = *(btDbvtVolume **)&jarg2;
   27007   if (arg1) (arg1)->volume = *arg2;
   27008 }
   27009 
   27010 
   27011 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1volume_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27012   jlong jresult = 0 ;
   27013   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27014   btDbvtVolume *result = 0 ;
   27015 
   27016   (void)jenv;
   27017   (void)jcls;
   27018   (void)jarg1_;
   27019   arg1 = *(btDbvtNode **)&jarg1;
   27020   result = (btDbvtVolume *)& ((arg1)->volume);
   27021   *(btDbvtVolume **)&jresult = result;
   27022   return jresult;
   27023 }
   27024 
   27025 
   27026 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1parent_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27027   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27028   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27029 
   27030   (void)jenv;
   27031   (void)jcls;
   27032   (void)jarg1_;
   27033   (void)jarg2_;
   27034   arg1 = *(btDbvtNode **)&jarg1;
   27035   arg2 = *(btDbvtNode **)&jarg2;
   27036   if (arg1) (arg1)->parent = arg2;
   27037 }
   27038 
   27039 
   27040 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1parent_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27041   jlong jresult = 0 ;
   27042   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27043   btDbvtNode *result = 0 ;
   27044 
   27045   (void)jenv;
   27046   (void)jcls;
   27047   (void)jarg1_;
   27048   arg1 = *(btDbvtNode **)&jarg1;
   27049   result = (btDbvtNode *) ((arg1)->parent);
   27050   *(btDbvtNode **)&jresult = result;
   27051   return jresult;
   27052 }
   27053 
   27054 
   27055 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1isleaf(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27056   jboolean jresult = 0 ;
   27057   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27058   bool result;
   27059 
   27060   (void)jenv;
   27061   (void)jcls;
   27062   (void)jarg1_;
   27063   arg1 = *(btDbvtNode **)&jarg1;
   27064   result = (bool)((btDbvtNode const *)arg1)->isleaf();
   27065   jresult = (jboolean)result;
   27066   return jresult;
   27067 }
   27068 
   27069 
   27070 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1isinternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27071   jboolean jresult = 0 ;
   27072   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27073   bool result;
   27074 
   27075   (void)jenv;
   27076   (void)jcls;
   27077   (void)jarg1_;
   27078   arg1 = *(btDbvtNode **)&jarg1;
   27079   result = (bool)((btDbvtNode const *)arg1)->isinternal();
   27080   jresult = (jboolean)result;
   27081   return jresult;
   27082 }
   27083 
   27084 
   27085 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1childs_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   27086   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27087   btDbvtNode **arg2 ;
   27088 
   27089   (void)jenv;
   27090   (void)jcls;
   27091   (void)jarg1_;
   27092   arg1 = *(btDbvtNode **)&jarg1;
   27093   arg2 = *(btDbvtNode ***)&jarg2;
   27094   {
   27095     size_t ii;
   27096     btDbvtNode * *b = (btDbvtNode * *) arg1->childs;
   27097     for (ii = 0; ii < (size_t)2; ii++) b[ii] = *((btDbvtNode * *) arg2 + ii);
   27098   }
   27099 
   27100 }
   27101 
   27102 
   27103 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1childs_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27104   jlong jresult = 0 ;
   27105   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27106   btDbvtNode **result = 0 ;
   27107 
   27108   (void)jenv;
   27109   (void)jcls;
   27110   (void)jarg1_;
   27111   arg1 = *(btDbvtNode **)&jarg1;
   27112   result = (btDbvtNode **)(btDbvtNode **) ((arg1)->childs);
   27113   *(btDbvtNode ***)&jresult = result;
   27114   return jresult;
   27115 }
   27116 
   27117 
   27118 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1data_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   27119   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27120   void *arg2 = (void *) 0 ;
   27121 
   27122   (void)jenv;
   27123   (void)jcls;
   27124   (void)jarg1_;
   27125   arg1 = *(btDbvtNode **)&jarg1;
   27126   arg2 = (void *)jarg2;
   27127   if (arg1) (arg1)->data = arg2;
   27128 }
   27129 
   27130 
   27131 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1data_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27132   jlong jresult = 0 ;
   27133   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27134   void *result = 0 ;
   27135 
   27136   (void)jenv;
   27137   (void)jcls;
   27138   (void)jarg1_;
   27139   arg1 = *(btDbvtNode **)&jarg1;
   27140   result = (void *) ((arg1)->data);
   27141   jresult = (jlong)result;
   27142   return jresult;
   27143 }
   27144 
   27145 
   27146 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1dataAsInt_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   27147   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27148   int arg2 ;
   27149 
   27150   (void)jenv;
   27151   (void)jcls;
   27152   (void)jarg1_;
   27153   arg1 = *(btDbvtNode **)&jarg1;
   27154   arg2 = (int)jarg2;
   27155   if (arg1) (arg1)->dataAsInt = arg2;
   27156 }
   27157 
   27158 
   27159 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1dataAsInt_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27160   jint jresult = 0 ;
   27161   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27162   int result;
   27163 
   27164   (void)jenv;
   27165   (void)jcls;
   27166   (void)jarg1_;
   27167   arg1 = *(btDbvtNode **)&jarg1;
   27168   result = (int) ((arg1)->dataAsInt);
   27169   jresult = (jint)result;
   27170   return jresult;
   27171 }
   27172 
   27173 
   27174 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1getChild(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   27175   jlong jresult = 0 ;
   27176   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27177   int *arg2 = 0 ;
   27178   int temp2 ;
   27179   btDbvtNode *result = 0 ;
   27180 
   27181   (void)jenv;
   27182   (void)jcls;
   27183   (void)jarg1_;
   27184   arg1 = *(btDbvtNode **)&jarg1;
   27185   temp2 = (int)jarg2;
   27186   arg2 = &temp2;
   27187   result = (btDbvtNode *)btDbvtNode_getChild(arg1,(int const &)*arg2);
   27188   *(btDbvtNode **)&jresult = result;
   27189   return jresult;
   27190 }
   27191 
   27192 
   27193 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1getChild0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27194   jlong jresult = 0 ;
   27195   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27196   btDbvtNode *result = 0 ;
   27197 
   27198   (void)jenv;
   27199   (void)jcls;
   27200   (void)jarg1_;
   27201   arg1 = *(btDbvtNode **)&jarg1;
   27202   result = (btDbvtNode *)btDbvtNode_getChild0(arg1);
   27203   *(btDbvtNode **)&jresult = result;
   27204   return jresult;
   27205 }
   27206 
   27207 
   27208 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1getChild1(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27209   jlong jresult = 0 ;
   27210   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27211   btDbvtNode *result = 0 ;
   27212 
   27213   (void)jenv;
   27214   (void)jcls;
   27215   (void)jarg1_;
   27216   arg1 = *(btDbvtNode **)&jarg1;
   27217   result = (btDbvtNode *)btDbvtNode_getChild1(arg1);
   27218   *(btDbvtNode **)&jresult = result;
   27219   return jresult;
   27220 }
   27221 
   27222 
   27223 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1getDataAsProxy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27224   jlong jresult = 0 ;
   27225   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27226   btBroadphaseProxy *result = 0 ;
   27227 
   27228   (void)jenv;
   27229   (void)jcls;
   27230   (void)jarg1_;
   27231   arg1 = *(btDbvtNode **)&jarg1;
   27232   result = (btBroadphaseProxy *)btDbvtNode_getDataAsProxy(arg1);
   27233   *(btBroadphaseProxy **)&jresult = result;
   27234   return jresult;
   27235 }
   27236 
   27237 
   27238 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtNode_1getDataAsProxyClientObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27239   jlong jresult = 0 ;
   27240   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27241   btCollisionObject *result = 0 ;
   27242 
   27243   (void)jenv;
   27244   (void)jcls;
   27245   (void)jarg1_;
   27246   arg1 = *(btDbvtNode **)&jarg1;
   27247   result = (btCollisionObject *)btDbvtNode_getDataAsProxyClientObject(arg1);
   27248   *(btCollisionObject **)&jresult = result;
   27249   return jresult;
   27250 }
   27251 
   27252 
   27253 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvtNode(JNIEnv *jenv, jclass jcls) {
   27254   jlong jresult = 0 ;
   27255   btDbvtNode *result = 0 ;
   27256 
   27257   (void)jenv;
   27258   (void)jcls;
   27259   result = (btDbvtNode *)new btDbvtNode();
   27260   *(btDbvtNode **)&jresult = result;
   27261   return jresult;
   27262 }
   27263 
   27264 
   27265 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvtNode(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27266   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27267 
   27268   (void)jenv;
   27269   (void)jcls;
   27270   arg1 = *(btDbvtNode **)&jarg1;
   27271   delete arg1;
   27272 }
   27273 
   27274 
   27275 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNN_1a_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27276   btDbvt::sStkNN *arg1 = (btDbvt::sStkNN *) 0 ;
   27277   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27278 
   27279   (void)jenv;
   27280   (void)jcls;
   27281   (void)jarg1_;
   27282   (void)jarg2_;
   27283   arg1 = *(btDbvt::sStkNN **)&jarg1;
   27284   arg2 = *(btDbvtNode **)&jarg2;
   27285   if (arg1) (arg1)->a = (btDbvtNode const *)arg2;
   27286 }
   27287 
   27288 
   27289 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNN_1a_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27290   jlong jresult = 0 ;
   27291   btDbvt::sStkNN *arg1 = (btDbvt::sStkNN *) 0 ;
   27292   btDbvtNode *result = 0 ;
   27293 
   27294   (void)jenv;
   27295   (void)jcls;
   27296   (void)jarg1_;
   27297   arg1 = *(btDbvt::sStkNN **)&jarg1;
   27298   result = (btDbvtNode *) ((arg1)->a);
   27299   *(btDbvtNode **)&jresult = result;
   27300   return jresult;
   27301 }
   27302 
   27303 
   27304 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNN_1b_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27305   btDbvt::sStkNN *arg1 = (btDbvt::sStkNN *) 0 ;
   27306   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27307 
   27308   (void)jenv;
   27309   (void)jcls;
   27310   (void)jarg1_;
   27311   (void)jarg2_;
   27312   arg1 = *(btDbvt::sStkNN **)&jarg1;
   27313   arg2 = *(btDbvtNode **)&jarg2;
   27314   if (arg1) (arg1)->b = (btDbvtNode const *)arg2;
   27315 }
   27316 
   27317 
   27318 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNN_1b_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27319   jlong jresult = 0 ;
   27320   btDbvt::sStkNN *arg1 = (btDbvt::sStkNN *) 0 ;
   27321   btDbvtNode *result = 0 ;
   27322 
   27323   (void)jenv;
   27324   (void)jcls;
   27325   (void)jarg1_;
   27326   arg1 = *(btDbvt::sStkNN **)&jarg1;
   27327   result = (btDbvtNode *) ((arg1)->b);
   27328   *(btDbvtNode **)&jresult = result;
   27329   return jresult;
   27330 }
   27331 
   27332 
   27333 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1sStkNN_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   27334   jlong jresult = 0 ;
   27335   btDbvt::sStkNN *result = 0 ;
   27336 
   27337   (void)jenv;
   27338   (void)jcls;
   27339   result = (btDbvt::sStkNN *)new btDbvt::sStkNN();
   27340   *(btDbvt::sStkNN **)&jresult = result;
   27341   return jresult;
   27342 }
   27343 
   27344 
   27345 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1sStkNN_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27346   jlong jresult = 0 ;
   27347   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27348   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27349   btDbvt::sStkNN *result = 0 ;
   27350 
   27351   (void)jenv;
   27352   (void)jcls;
   27353   (void)jarg1_;
   27354   (void)jarg2_;
   27355   arg1 = *(btDbvtNode **)&jarg1;
   27356   arg2 = *(btDbvtNode **)&jarg2;
   27357   result = (btDbvt::sStkNN *)new btDbvt::sStkNN((btDbvtNode const *)arg1,(btDbvtNode const *)arg2);
   27358   *(btDbvt::sStkNN **)&jresult = result;
   27359   return jresult;
   27360 }
   27361 
   27362 
   27363 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt_1sStkNN(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27364   btDbvt::sStkNN *arg1 = (btDbvt::sStkNN *) 0 ;
   27365 
   27366   (void)jenv;
   27367   (void)jcls;
   27368   arg1 = *(btDbvt::sStkNN **)&jarg1;
   27369   delete arg1;
   27370 }
   27371 
   27372 
   27373 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNP_1node_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27374   btDbvt::sStkNP *arg1 = (btDbvt::sStkNP *) 0 ;
   27375   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27376 
   27377   (void)jenv;
   27378   (void)jcls;
   27379   (void)jarg1_;
   27380   (void)jarg2_;
   27381   arg1 = *(btDbvt::sStkNP **)&jarg1;
   27382   arg2 = *(btDbvtNode **)&jarg2;
   27383   if (arg1) (arg1)->node = (btDbvtNode const *)arg2;
   27384 }
   27385 
   27386 
   27387 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNP_1node_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27388   jlong jresult = 0 ;
   27389   btDbvt::sStkNP *arg1 = (btDbvt::sStkNP *) 0 ;
   27390   btDbvtNode *result = 0 ;
   27391 
   27392   (void)jenv;
   27393   (void)jcls;
   27394   (void)jarg1_;
   27395   arg1 = *(btDbvt::sStkNP **)&jarg1;
   27396   result = (btDbvtNode *) ((arg1)->node);
   27397   *(btDbvtNode **)&jresult = result;
   27398   return jresult;
   27399 }
   27400 
   27401 
   27402 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNP_1mask_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   27403   btDbvt::sStkNP *arg1 = (btDbvt::sStkNP *) 0 ;
   27404   int arg2 ;
   27405 
   27406   (void)jenv;
   27407   (void)jcls;
   27408   (void)jarg1_;
   27409   arg1 = *(btDbvt::sStkNP **)&jarg1;
   27410   arg2 = (int)jarg2;
   27411   if (arg1) (arg1)->mask = arg2;
   27412 }
   27413 
   27414 
   27415 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNP_1mask_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27416   jint jresult = 0 ;
   27417   btDbvt::sStkNP *arg1 = (btDbvt::sStkNP *) 0 ;
   27418   int result;
   27419 
   27420   (void)jenv;
   27421   (void)jcls;
   27422   (void)jarg1_;
   27423   arg1 = *(btDbvt::sStkNP **)&jarg1;
   27424   result = (int) ((arg1)->mask);
   27425   jresult = (jint)result;
   27426   return jresult;
   27427 }
   27428 
   27429 
   27430 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1sStkNP(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   27431   jlong jresult = 0 ;
   27432   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27433   unsigned int arg2 ;
   27434   btDbvt::sStkNP *result = 0 ;
   27435 
   27436   (void)jenv;
   27437   (void)jcls;
   27438   (void)jarg1_;
   27439   arg1 = *(btDbvtNode **)&jarg1;
   27440   arg2 = (unsigned int)jarg2;
   27441   result = (btDbvt::sStkNP *)new btDbvt::sStkNP((btDbvtNode const *)arg1,arg2);
   27442   *(btDbvt::sStkNP **)&jresult = result;
   27443   return jresult;
   27444 }
   27445 
   27446 
   27447 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt_1sStkNP(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27448   btDbvt::sStkNP *arg1 = (btDbvt::sStkNP *) 0 ;
   27449 
   27450   (void)jenv;
   27451   (void)jcls;
   27452   arg1 = *(btDbvt::sStkNP **)&jarg1;
   27453   delete arg1;
   27454 }
   27455 
   27456 
   27457 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNPS_1node_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27458   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27459   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27460 
   27461   (void)jenv;
   27462   (void)jcls;
   27463   (void)jarg1_;
   27464   (void)jarg2_;
   27465   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27466   arg2 = *(btDbvtNode **)&jarg2;
   27467   if (arg1) (arg1)->node = (btDbvtNode const *)arg2;
   27468 }
   27469 
   27470 
   27471 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNPS_1node_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27472   jlong jresult = 0 ;
   27473   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27474   btDbvtNode *result = 0 ;
   27475 
   27476   (void)jenv;
   27477   (void)jcls;
   27478   (void)jarg1_;
   27479   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27480   result = (btDbvtNode *) ((arg1)->node);
   27481   *(btDbvtNode **)&jresult = result;
   27482   return jresult;
   27483 }
   27484 
   27485 
   27486 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNPS_1mask_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   27487   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27488   int arg2 ;
   27489 
   27490   (void)jenv;
   27491   (void)jcls;
   27492   (void)jarg1_;
   27493   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27494   arg2 = (int)jarg2;
   27495   if (arg1) (arg1)->mask = arg2;
   27496 }
   27497 
   27498 
   27499 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNPS_1mask_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27500   jint jresult = 0 ;
   27501   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27502   int result;
   27503 
   27504   (void)jenv;
   27505   (void)jcls;
   27506   (void)jarg1_;
   27507   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27508   result = (int) ((arg1)->mask);
   27509   jresult = (jint)result;
   27510   return jresult;
   27511 }
   27512 
   27513 
   27514 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNPS_1value_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   27515   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27516   btScalar arg2 ;
   27517 
   27518   (void)jenv;
   27519   (void)jcls;
   27520   (void)jarg1_;
   27521   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27522   arg2 = (btScalar)jarg2;
   27523   if (arg1) (arg1)->value = arg2;
   27524 }
   27525 
   27526 
   27527 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkNPS_1value_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27528   jfloat jresult = 0 ;
   27529   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27530   btScalar result;
   27531 
   27532   (void)jenv;
   27533   (void)jcls;
   27534   (void)jarg1_;
   27535   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27536   result = (btScalar) ((arg1)->value);
   27537   jresult = (jfloat)result;
   27538   return jresult;
   27539 }
   27540 
   27541 
   27542 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1sStkNPS_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   27543   jlong jresult = 0 ;
   27544   btDbvt::sStkNPS *result = 0 ;
   27545 
   27546   (void)jenv;
   27547   (void)jcls;
   27548   result = (btDbvt::sStkNPS *)new btDbvt::sStkNPS();
   27549   *(btDbvt::sStkNPS **)&jresult = result;
   27550   return jresult;
   27551 }
   27552 
   27553 
   27554 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1sStkNPS_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jfloat jarg3) {
   27555   jlong jresult = 0 ;
   27556   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27557   unsigned int arg2 ;
   27558   btScalar arg3 ;
   27559   btDbvt::sStkNPS *result = 0 ;
   27560 
   27561   (void)jenv;
   27562   (void)jcls;
   27563   (void)jarg1_;
   27564   arg1 = *(btDbvtNode **)&jarg1;
   27565   arg2 = (unsigned int)jarg2;
   27566   arg3 = (btScalar)jarg3;
   27567   result = (btDbvt::sStkNPS *)new btDbvt::sStkNPS((btDbvtNode const *)arg1,arg2,arg3);
   27568   *(btDbvt::sStkNPS **)&jresult = result;
   27569   return jresult;
   27570 }
   27571 
   27572 
   27573 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt_1sStkNPS(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27574   btDbvt::sStkNPS *arg1 = (btDbvt::sStkNPS *) 0 ;
   27575 
   27576   (void)jenv;
   27577   (void)jcls;
   27578   arg1 = *(btDbvt::sStkNPS **)&jarg1;
   27579   delete arg1;
   27580 }
   27581 
   27582 
   27583 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkCLN_1node_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27584   btDbvt::sStkCLN *arg1 = (btDbvt::sStkCLN *) 0 ;
   27585   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27586 
   27587   (void)jenv;
   27588   (void)jcls;
   27589   (void)jarg1_;
   27590   (void)jarg2_;
   27591   arg1 = *(btDbvt::sStkCLN **)&jarg1;
   27592   arg2 = *(btDbvtNode **)&jarg2;
   27593   if (arg1) (arg1)->node = (btDbvtNode const *)arg2;
   27594 }
   27595 
   27596 
   27597 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkCLN_1node_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27598   jlong jresult = 0 ;
   27599   btDbvt::sStkCLN *arg1 = (btDbvt::sStkCLN *) 0 ;
   27600   btDbvtNode *result = 0 ;
   27601 
   27602   (void)jenv;
   27603   (void)jcls;
   27604   (void)jarg1_;
   27605   arg1 = *(btDbvt::sStkCLN **)&jarg1;
   27606   result = (btDbvtNode *) ((arg1)->node);
   27607   *(btDbvtNode **)&jresult = result;
   27608   return jresult;
   27609 }
   27610 
   27611 
   27612 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkCLN_1parent_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27613   btDbvt::sStkCLN *arg1 = (btDbvt::sStkCLN *) 0 ;
   27614   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27615 
   27616   (void)jenv;
   27617   (void)jcls;
   27618   (void)jarg1_;
   27619   (void)jarg2_;
   27620   arg1 = *(btDbvt::sStkCLN **)&jarg1;
   27621   arg2 = *(btDbvtNode **)&jarg2;
   27622   if (arg1) (arg1)->parent = arg2;
   27623 }
   27624 
   27625 
   27626 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1sStkCLN_1parent_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27627   jlong jresult = 0 ;
   27628   btDbvt::sStkCLN *arg1 = (btDbvt::sStkCLN *) 0 ;
   27629   btDbvtNode *result = 0 ;
   27630 
   27631   (void)jenv;
   27632   (void)jcls;
   27633   (void)jarg1_;
   27634   arg1 = *(btDbvt::sStkCLN **)&jarg1;
   27635   result = (btDbvtNode *) ((arg1)->parent);
   27636   *(btDbvtNode **)&jresult = result;
   27637   return jresult;
   27638 }
   27639 
   27640 
   27641 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1sStkCLN(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27642   jlong jresult = 0 ;
   27643   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   27644   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27645   btDbvt::sStkCLN *result = 0 ;
   27646 
   27647   (void)jenv;
   27648   (void)jcls;
   27649   (void)jarg1_;
   27650   (void)jarg2_;
   27651   arg1 = *(btDbvtNode **)&jarg1;
   27652   arg2 = *(btDbvtNode **)&jarg2;
   27653   result = (btDbvt::sStkCLN *)new btDbvt::sStkCLN((btDbvtNode const *)arg1,arg2);
   27654   *(btDbvt::sStkCLN **)&jresult = result;
   27655   return jresult;
   27656 }
   27657 
   27658 
   27659 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt_1sStkCLN(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27660   btDbvt::sStkCLN *arg1 = (btDbvt::sStkCLN *) 0 ;
   27661 
   27662   (void)jenv;
   27663   (void)jcls;
   27664   arg1 = *(btDbvt::sStkCLN **)&jarg1;
   27665   delete arg1;
   27666 }
   27667 
   27668 
   27669 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt_1IWriter(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27670   btDbvt::IWriter *arg1 = (btDbvt::IWriter *) 0 ;
   27671 
   27672   (void)jenv;
   27673   (void)jcls;
   27674   arg1 = *(btDbvt::IWriter **)&jarg1;
   27675   delete arg1;
   27676 }
   27677 
   27678 
   27679 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1IWriter_1Prepare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   27680   btDbvt::IWriter *arg1 = (btDbvt::IWriter *) 0 ;
   27681   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27682   int arg3 ;
   27683 
   27684   (void)jenv;
   27685   (void)jcls;
   27686   (void)jarg1_;
   27687   (void)jarg2_;
   27688   arg1 = *(btDbvt::IWriter **)&jarg1;
   27689   arg2 = *(btDbvtNode **)&jarg2;
   27690   arg3 = (int)jarg3;
   27691   (arg1)->Prepare((btDbvtNode const *)arg2,arg3);
   27692 }
   27693 
   27694 
   27695 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1IWriter_1WriteNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jint jarg5, jint jarg6) {
   27696   btDbvt::IWriter *arg1 = (btDbvt::IWriter *) 0 ;
   27697   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27698   int arg3 ;
   27699   int arg4 ;
   27700   int arg5 ;
   27701   int arg6 ;
   27702 
   27703   (void)jenv;
   27704   (void)jcls;
   27705   (void)jarg1_;
   27706   (void)jarg2_;
   27707   arg1 = *(btDbvt::IWriter **)&jarg1;
   27708   arg2 = *(btDbvtNode **)&jarg2;
   27709   arg3 = (int)jarg3;
   27710   arg4 = (int)jarg4;
   27711   arg5 = (int)jarg5;
   27712   arg6 = (int)jarg6;
   27713   (arg1)->WriteNode((btDbvtNode const *)arg2,arg3,arg4,arg5,arg6);
   27714 }
   27715 
   27716 
   27717 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1IWriter_1WriteLeaf(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   27718   btDbvt::IWriter *arg1 = (btDbvt::IWriter *) 0 ;
   27719   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27720   int arg3 ;
   27721   int arg4 ;
   27722 
   27723   (void)jenv;
   27724   (void)jcls;
   27725   (void)jarg1_;
   27726   (void)jarg2_;
   27727   arg1 = *(btDbvt::IWriter **)&jarg1;
   27728   arg2 = *(btDbvtNode **)&jarg2;
   27729   arg3 = (int)jarg3;
   27730   arg4 = (int)jarg4;
   27731   (arg1)->WriteLeaf((btDbvtNode const *)arg2,arg3,arg4);
   27732 }
   27733 
   27734 
   27735 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt_1IClone(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27736   btDbvt::IClone *arg1 = (btDbvt::IClone *) 0 ;
   27737 
   27738   (void)jenv;
   27739   (void)jcls;
   27740   arg1 = *(btDbvt::IClone **)&jarg1;
   27741   delete arg1;
   27742 }
   27743 
   27744 
   27745 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1IClone_1CloneLeaf(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27746   btDbvt::IClone *arg1 = (btDbvt::IClone *) 0 ;
   27747   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27748 
   27749   (void)jenv;
   27750   (void)jcls;
   27751   (void)jarg1_;
   27752   (void)jarg2_;
   27753   arg1 = *(btDbvt::IClone **)&jarg1;
   27754   arg2 = *(btDbvtNode **)&jarg2;
   27755   (arg1)->CloneLeaf(arg2);
   27756 }
   27757 
   27758 
   27759 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt_1IClone(JNIEnv *jenv, jclass jcls) {
   27760   jlong jresult = 0 ;
   27761   btDbvt::IClone *result = 0 ;
   27762 
   27763   (void)jenv;
   27764   (void)jcls;
   27765   result = (btDbvt::IClone *)new btDbvt::IClone();
   27766   *(btDbvt::IClone **)&jresult = result;
   27767   return jresult;
   27768 }
   27769 
   27770 
   27771 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1root_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27772   btDbvt *arg1 = (btDbvt *) 0 ;
   27773   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27774 
   27775   (void)jenv;
   27776   (void)jcls;
   27777   (void)jarg1_;
   27778   (void)jarg2_;
   27779   arg1 = *(btDbvt **)&jarg1;
   27780   arg2 = *(btDbvtNode **)&jarg2;
   27781   if (arg1) (arg1)->m_root = arg2;
   27782 }
   27783 
   27784 
   27785 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1root_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27786   jlong jresult = 0 ;
   27787   btDbvt *arg1 = (btDbvt *) 0 ;
   27788   btDbvtNode *result = 0 ;
   27789 
   27790   (void)jenv;
   27791   (void)jcls;
   27792   (void)jarg1_;
   27793   arg1 = *(btDbvt **)&jarg1;
   27794   result = (btDbvtNode *) ((arg1)->m_root);
   27795   *(btDbvtNode **)&jresult = result;
   27796   return jresult;
   27797 }
   27798 
   27799 
   27800 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1free_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   27801   btDbvt *arg1 = (btDbvt *) 0 ;
   27802   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   27803 
   27804   (void)jenv;
   27805   (void)jcls;
   27806   (void)jarg1_;
   27807   (void)jarg2_;
   27808   arg1 = *(btDbvt **)&jarg1;
   27809   arg2 = *(btDbvtNode **)&jarg2;
   27810   if (arg1) (arg1)->m_free = arg2;
   27811 }
   27812 
   27813 
   27814 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1free_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27815   jlong jresult = 0 ;
   27816   btDbvt *arg1 = (btDbvt *) 0 ;
   27817   btDbvtNode *result = 0 ;
   27818 
   27819   (void)jenv;
   27820   (void)jcls;
   27821   (void)jarg1_;
   27822   arg1 = *(btDbvt **)&jarg1;
   27823   result = (btDbvtNode *) ((arg1)->m_free);
   27824   *(btDbvtNode **)&jresult = result;
   27825   return jresult;
   27826 }
   27827 
   27828 
   27829 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1lkhd_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   27830   btDbvt *arg1 = (btDbvt *) 0 ;
   27831   int arg2 ;
   27832 
   27833   (void)jenv;
   27834   (void)jcls;
   27835   (void)jarg1_;
   27836   arg1 = *(btDbvt **)&jarg1;
   27837   arg2 = (int)jarg2;
   27838   if (arg1) (arg1)->m_lkhd = arg2;
   27839 }
   27840 
   27841 
   27842 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1lkhd_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27843   jint jresult = 0 ;
   27844   btDbvt *arg1 = (btDbvt *) 0 ;
   27845   int result;
   27846 
   27847   (void)jenv;
   27848   (void)jcls;
   27849   (void)jarg1_;
   27850   arg1 = *(btDbvt **)&jarg1;
   27851   result = (int) ((arg1)->m_lkhd);
   27852   jresult = (jint)result;
   27853   return jresult;
   27854 }
   27855 
   27856 
   27857 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1leaves_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   27858   btDbvt *arg1 = (btDbvt *) 0 ;
   27859   int arg2 ;
   27860 
   27861   (void)jenv;
   27862   (void)jcls;
   27863   (void)jarg1_;
   27864   arg1 = *(btDbvt **)&jarg1;
   27865   arg2 = (int)jarg2;
   27866   if (arg1) (arg1)->m_leaves = arg2;
   27867 }
   27868 
   27869 
   27870 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1leaves_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27871   jint jresult = 0 ;
   27872   btDbvt *arg1 = (btDbvt *) 0 ;
   27873   int result;
   27874 
   27875   (void)jenv;
   27876   (void)jcls;
   27877   (void)jarg1_;
   27878   arg1 = *(btDbvt **)&jarg1;
   27879   result = (int) ((arg1)->m_leaves);
   27880   jresult = (jint)result;
   27881   return jresult;
   27882 }
   27883 
   27884 
   27885 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1opath_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   27886   btDbvt *arg1 = (btDbvt *) 0 ;
   27887   unsigned int arg2 ;
   27888 
   27889   (void)jenv;
   27890   (void)jcls;
   27891   (void)jarg1_;
   27892   arg1 = *(btDbvt **)&jarg1;
   27893   arg2 = (unsigned int)jarg2;
   27894   if (arg1) (arg1)->m_opath = arg2;
   27895 }
   27896 
   27897 
   27898 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1opath_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27899   jlong jresult = 0 ;
   27900   btDbvt *arg1 = (btDbvt *) 0 ;
   27901   unsigned int result;
   27902 
   27903   (void)jenv;
   27904   (void)jcls;
   27905   (void)jarg1_;
   27906   arg1 = *(btDbvt **)&jarg1;
   27907   result = (unsigned int) ((arg1)->m_opath);
   27908   jresult = (jlong)result;
   27909   return jresult;
   27910 }
   27911 
   27912 
   27913 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1stkStack_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   27914   btDbvt *arg1 = (btDbvt *) 0 ;
   27915   btAlignedObjectArray< btDbvt::sStkNN > *arg2 = (btAlignedObjectArray< btDbvt::sStkNN > *) 0 ;
   27916 
   27917   (void)jenv;
   27918   (void)jcls;
   27919   (void)jarg1_;
   27920   arg1 = *(btDbvt **)&jarg1;
   27921   arg2 = *(btAlignedObjectArray< btDbvt::sStkNN > **)&jarg2;
   27922   if (arg1) (arg1)->m_stkStack = *arg2;
   27923 }
   27924 
   27925 
   27926 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1stkStack_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27927   jlong jresult = 0 ;
   27928   btDbvt *arg1 = (btDbvt *) 0 ;
   27929   btAlignedObjectArray< btDbvt::sStkNN > *result = 0 ;
   27930 
   27931   (void)jenv;
   27932   (void)jcls;
   27933   (void)jarg1_;
   27934   arg1 = *(btDbvt **)&jarg1;
   27935   result = (btAlignedObjectArray< btDbvt::sStkNN > *)& ((arg1)->m_stkStack);
   27936   *(btAlignedObjectArray< btDbvt::sStkNN > **)&jresult = result;
   27937   return jresult;
   27938 }
   27939 
   27940 
   27941 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1rayTestStack_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   27942   btDbvt *arg1 = (btDbvt *) 0 ;
   27943   btAlignedObjectArray< btDbvtNode const * > *arg2 = (btAlignedObjectArray< btDbvtNode const * > *) 0 ;
   27944 
   27945   (void)jenv;
   27946   (void)jcls;
   27947   (void)jarg1_;
   27948   arg1 = *(btDbvt **)&jarg1;
   27949   arg2 = *(btAlignedObjectArray< btDbvtNode const * > **)&jarg2;
   27950   if (arg1) (arg1)->m_rayTestStack = *arg2;
   27951 }
   27952 
   27953 
   27954 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1rayTestStack_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27955   jlong jresult = 0 ;
   27956   btDbvt *arg1 = (btDbvt *) 0 ;
   27957   btAlignedObjectArray< btDbvtNode const * > *result = 0 ;
   27958 
   27959   (void)jenv;
   27960   (void)jcls;
   27961   (void)jarg1_;
   27962   arg1 = *(btDbvt **)&jarg1;
   27963   result = (btAlignedObjectArray< btDbvtNode const * > *)& ((arg1)->m_rayTestStack);
   27964   *(btAlignedObjectArray< btDbvtNode const * > **)&jresult = result;
   27965   return jresult;
   27966 }
   27967 
   27968 
   27969 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvt(JNIEnv *jenv, jclass jcls) {
   27970   jlong jresult = 0 ;
   27971   btDbvt *result = 0 ;
   27972 
   27973   (void)jenv;
   27974   (void)jcls;
   27975   result = (btDbvt *)new btDbvt();
   27976   *(btDbvt **)&jresult = result;
   27977   return jresult;
   27978 }
   27979 
   27980 
   27981 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvt(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   27982   btDbvt *arg1 = (btDbvt *) 0 ;
   27983 
   27984   (void)jenv;
   27985   (void)jcls;
   27986   arg1 = *(btDbvt **)&jarg1;
   27987   delete arg1;
   27988 }
   27989 
   27990 
   27991 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   27992   btDbvt *arg1 = (btDbvt *) 0 ;
   27993 
   27994   (void)jenv;
   27995   (void)jcls;
   27996   (void)jarg1_;
   27997   arg1 = *(btDbvt **)&jarg1;
   27998   (arg1)->clear();
   27999 }
   28000 
   28001 
   28002 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   28003   jboolean jresult = 0 ;
   28004   btDbvt *arg1 = (btDbvt *) 0 ;
   28005   bool result;
   28006 
   28007   (void)jenv;
   28008   (void)jcls;
   28009   (void)jarg1_;
   28010   arg1 = *(btDbvt **)&jarg1;
   28011   result = (bool)((btDbvt const *)arg1)->empty();
   28012   jresult = (jboolean)result;
   28013   return jresult;
   28014 }
   28015 
   28016 
   28017 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1optimizeBottomUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   28018   btDbvt *arg1 = (btDbvt *) 0 ;
   28019 
   28020   (void)jenv;
   28021   (void)jcls;
   28022   (void)jarg1_;
   28023   arg1 = *(btDbvt **)&jarg1;
   28024   (arg1)->optimizeBottomUp();
   28025 }
   28026 
   28027 
   28028 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1optimizeTopDown_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   28029   btDbvt *arg1 = (btDbvt *) 0 ;
   28030   int arg2 ;
   28031 
   28032   (void)jenv;
   28033   (void)jcls;
   28034   (void)jarg1_;
   28035   arg1 = *(btDbvt **)&jarg1;
   28036   arg2 = (int)jarg2;
   28037   (arg1)->optimizeTopDown(arg2);
   28038 }
   28039 
   28040 
   28041 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1optimizeTopDown_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   28042   btDbvt *arg1 = (btDbvt *) 0 ;
   28043 
   28044   (void)jenv;
   28045   (void)jcls;
   28046   (void)jarg1_;
   28047   arg1 = *(btDbvt **)&jarg1;
   28048   (arg1)->optimizeTopDown();
   28049 }
   28050 
   28051 
   28052 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1optimizeIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   28053   btDbvt *arg1 = (btDbvt *) 0 ;
   28054   int arg2 ;
   28055 
   28056   (void)jenv;
   28057   (void)jcls;
   28058   (void)jarg1_;
   28059   arg1 = *(btDbvt **)&jarg1;
   28060   arg2 = (int)jarg2;
   28061   (arg1)->optimizeIncremental(arg2);
   28062 }
   28063 
   28064 
   28065 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1insert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
   28066   jlong jresult = 0 ;
   28067   btDbvt *arg1 = (btDbvt *) 0 ;
   28068   btDbvtVolume *arg2 = 0 ;
   28069   void *arg3 = (void *) 0 ;
   28070   btDbvtNode *result = 0 ;
   28071 
   28072   (void)jenv;
   28073   (void)jcls;
   28074   (void)jarg1_;
   28075   (void)jarg2_;
   28076   arg1 = *(btDbvt **)&jarg1;
   28077   arg2 = *(btDbvtVolume **)&jarg2;
   28078   if (!arg2) {
   28079     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtVolume const & reference is null");
   28080     return 0;
   28081   }
   28082   arg3 = (void *)jarg3;
   28083   result = (btDbvtNode *)(arg1)->insert((btDbvtVolume const &)*arg2,arg3);
   28084   *(btDbvtNode **)&jresult = result;
   28085   return jresult;
   28086 }
   28087 
   28088 
   28089 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1update_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   28090   btDbvt *arg1 = (btDbvt *) 0 ;
   28091   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28092   int arg3 ;
   28093 
   28094   (void)jenv;
   28095   (void)jcls;
   28096   (void)jarg1_;
   28097   (void)jarg2_;
   28098   arg1 = *(btDbvt **)&jarg1;
   28099   arg2 = *(btDbvtNode **)&jarg2;
   28100   arg3 = (int)jarg3;
   28101   (arg1)->update(arg2,arg3);
   28102 }
   28103 
   28104 
   28105 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1update_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28106   btDbvt *arg1 = (btDbvt *) 0 ;
   28107   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28108 
   28109   (void)jenv;
   28110   (void)jcls;
   28111   (void)jarg1_;
   28112   (void)jarg2_;
   28113   arg1 = *(btDbvt **)&jarg1;
   28114   arg2 = *(btDbvtNode **)&jarg2;
   28115   (arg1)->update(arg2);
   28116 }
   28117 
   28118 
   28119 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1update_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   28120   btDbvt *arg1 = (btDbvt *) 0 ;
   28121   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28122   btDbvtVolume *arg3 = 0 ;
   28123 
   28124   (void)jenv;
   28125   (void)jcls;
   28126   (void)jarg1_;
   28127   (void)jarg2_;
   28128   (void)jarg3_;
   28129   arg1 = *(btDbvt **)&jarg1;
   28130   arg2 = *(btDbvtNode **)&jarg2;
   28131   arg3 = *(btDbvtVolume **)&jarg3;
   28132   if (!arg3) {
   28133     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtVolume & reference is null");
   28134     return ;
   28135   }
   28136   (arg1)->update(arg2,*arg3);
   28137 }
   28138 
   28139 
   28140 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1update_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jfloat jarg5) {
   28141   jboolean jresult = 0 ;
   28142   btDbvt *arg1 = (btDbvt *) 0 ;
   28143   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28144   btDbvtVolume *arg3 = 0 ;
   28145   btVector3 *arg4 = 0 ;
   28146   btScalar arg5 ;
   28147   bool result;
   28148 
   28149   (void)jenv;
   28150   (void)jcls;
   28151   (void)jarg1_;
   28152   (void)jarg2_;
   28153   (void)jarg3_;
   28154   arg1 = *(btDbvt **)&jarg1;
   28155   arg2 = *(btDbvtNode **)&jarg2;
   28156   arg3 = *(btDbvtVolume **)&jarg3;
   28157   if (!arg3) {
   28158     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtVolume & reference is null");
   28159     return 0;
   28160   }
   28161   btVector3 local_arg4;
   28162   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28163   arg4 = &local_arg4;
   28164   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28165   arg5 = (btScalar)jarg5;
   28166   result = (bool)(arg1)->update(arg2,*arg3,(btVector3 const &)*arg4,arg5);
   28167   jresult = (jboolean)result;
   28168   return jresult;
   28169 }
   28170 
   28171 
   28172 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1update_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
   28173   jboolean jresult = 0 ;
   28174   btDbvt *arg1 = (btDbvt *) 0 ;
   28175   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28176   btDbvtVolume *arg3 = 0 ;
   28177   btVector3 *arg4 = 0 ;
   28178   bool result;
   28179 
   28180   (void)jenv;
   28181   (void)jcls;
   28182   (void)jarg1_;
   28183   (void)jarg2_;
   28184   (void)jarg3_;
   28185   arg1 = *(btDbvt **)&jarg1;
   28186   arg2 = *(btDbvtNode **)&jarg2;
   28187   arg3 = *(btDbvtVolume **)&jarg3;
   28188   if (!arg3) {
   28189     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtVolume & reference is null");
   28190     return 0;
   28191   }
   28192   btVector3 local_arg4;
   28193   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28194   arg4 = &local_arg4;
   28195   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28196   result = (bool)(arg1)->update(arg2,*arg3,(btVector3 const &)*arg4);
   28197   jresult = (jboolean)result;
   28198   return jresult;
   28199 }
   28200 
   28201 
   28202 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1update_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jfloat jarg4) {
   28203   jboolean jresult = 0 ;
   28204   btDbvt *arg1 = (btDbvt *) 0 ;
   28205   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28206   btDbvtVolume *arg3 = 0 ;
   28207   btScalar arg4 ;
   28208   bool result;
   28209 
   28210   (void)jenv;
   28211   (void)jcls;
   28212   (void)jarg1_;
   28213   (void)jarg2_;
   28214   (void)jarg3_;
   28215   arg1 = *(btDbvt **)&jarg1;
   28216   arg2 = *(btDbvtNode **)&jarg2;
   28217   arg3 = *(btDbvtVolume **)&jarg3;
   28218   if (!arg3) {
   28219     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtVolume & reference is null");
   28220     return 0;
   28221   }
   28222   arg4 = (btScalar)jarg4;
   28223   result = (bool)(arg1)->update(arg2,*arg3,arg4);
   28224   jresult = (jboolean)result;
   28225   return jresult;
   28226 }
   28227 
   28228 
   28229 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1remove(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28230   btDbvt *arg1 = (btDbvt *) 0 ;
   28231   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28232 
   28233   (void)jenv;
   28234   (void)jcls;
   28235   (void)jarg1_;
   28236   (void)jarg2_;
   28237   arg1 = *(btDbvt **)&jarg1;
   28238   arg2 = *(btDbvtNode **)&jarg2;
   28239   (arg1)->remove(arg2);
   28240 }
   28241 
   28242 
   28243 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1write(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28244   btDbvt *arg1 = (btDbvt *) 0 ;
   28245   btDbvt::IWriter *arg2 = (btDbvt::IWriter *) 0 ;
   28246 
   28247   (void)jenv;
   28248   (void)jcls;
   28249   (void)jarg1_;
   28250   (void)jarg2_;
   28251   arg1 = *(btDbvt **)&jarg1;
   28252   arg2 = *(btDbvt::IWriter **)&jarg2;
   28253   ((btDbvt const *)arg1)->write(arg2);
   28254 }
   28255 
   28256 
   28257 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1clone_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   28258   btDbvt *arg1 = (btDbvt *) 0 ;
   28259   btDbvt *arg2 = 0 ;
   28260   btDbvt::IClone *arg3 = (btDbvt::IClone *) 0 ;
   28261 
   28262   (void)jenv;
   28263   (void)jcls;
   28264   (void)jarg1_;
   28265   (void)jarg2_;
   28266   (void)jarg3_;
   28267   arg1 = *(btDbvt **)&jarg1;
   28268   arg2 = *(btDbvt **)&jarg2;
   28269   if (!arg2) {
   28270     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt & reference is null");
   28271     return ;
   28272   }
   28273   arg3 = *(btDbvt::IClone **)&jarg3;
   28274   ((btDbvt const *)arg1)->clone(*arg2,arg3);
   28275 }
   28276 
   28277 
   28278 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1clone_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28279   btDbvt *arg1 = (btDbvt *) 0 ;
   28280   btDbvt *arg2 = 0 ;
   28281 
   28282   (void)jenv;
   28283   (void)jcls;
   28284   (void)jarg1_;
   28285   (void)jarg2_;
   28286   arg1 = *(btDbvt **)&jarg1;
   28287   arg2 = *(btDbvt **)&jarg2;
   28288   if (!arg2) {
   28289     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt & reference is null");
   28290     return ;
   28291   }
   28292   ((btDbvt const *)arg1)->clone(*arg2);
   28293 }
   28294 
   28295 
   28296 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1maxdepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   28297   jint jresult = 0 ;
   28298   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28299   int result;
   28300 
   28301   (void)jenv;
   28302   (void)jcls;
   28303   (void)jarg1_;
   28304   arg1 = *(btDbvtNode **)&jarg1;
   28305   result = (int)btDbvt::maxdepth((btDbvtNode const *)arg1);
   28306   jresult = (jint)result;
   28307   return jresult;
   28308 }
   28309 
   28310 
   28311 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1countLeaves(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   28312   jint jresult = 0 ;
   28313   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28314   int result;
   28315 
   28316   (void)jenv;
   28317   (void)jcls;
   28318   (void)jarg1_;
   28319   arg1 = *(btDbvtNode **)&jarg1;
   28320   result = (int)btDbvt::countLeaves((btDbvtNode const *)arg1);
   28321   jresult = (jint)result;
   28322   return jresult;
   28323 }
   28324 
   28325 
   28326 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1extractLeaves(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   28327   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28328   btAlignedObjectArray< btDbvtNode const * > *arg2 = 0 ;
   28329 
   28330   (void)jenv;
   28331   (void)jcls;
   28332   (void)jarg1_;
   28333   arg1 = *(btDbvtNode **)&jarg1;
   28334   arg2 = *(btAlignedObjectArray< btDbvtNode const * > **)&jarg2;
   28335   if (!arg2) {
   28336     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< btDbvtNode const * > & reference is null");
   28337     return ;
   28338   }
   28339   btDbvt::extractLeaves((btDbvtNode const *)arg1,*arg2);
   28340 }
   28341 
   28342 
   28343 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1benchmark(JNIEnv *jenv, jclass jcls) {
   28344   (void)jenv;
   28345   (void)jcls;
   28346   btDbvt::benchmark();
   28347 }
   28348 
   28349 
   28350 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1enumNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28351   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28352   btDbvt::ICollide *arg2 = 0 ;
   28353 
   28354   (void)jenv;
   28355   (void)jcls;
   28356   (void)jarg1_;
   28357   (void)jarg2_;
   28358   arg1 = *(btDbvtNode **)&jarg1;
   28359   arg2 = *(btDbvt::ICollide **)&jarg2;
   28360   if (!arg2) {
   28361     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28362     return ;
   28363   }
   28364   btDbvt::enumNodes((btDbvtNode const *)arg1,*arg2);
   28365 }
   28366 
   28367 
   28368 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1enumLeaves(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28369   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28370   btDbvt::ICollide *arg2 = 0 ;
   28371 
   28372   (void)jenv;
   28373   (void)jcls;
   28374   (void)jarg1_;
   28375   (void)jarg2_;
   28376   arg1 = *(btDbvtNode **)&jarg1;
   28377   arg2 = *(btDbvt::ICollide **)&jarg2;
   28378   if (!arg2) {
   28379     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28380     return ;
   28381   }
   28382   btDbvt::enumLeaves((btDbvtNode const *)arg1,*arg2);
   28383 }
   28384 
   28385 
   28386 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideTT(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   28387   btDbvt *arg1 = (btDbvt *) 0 ;
   28388   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28389   btDbvtNode *arg3 = (btDbvtNode *) 0 ;
   28390   btDbvt::ICollide *arg4 = 0 ;
   28391 
   28392   (void)jenv;
   28393   (void)jcls;
   28394   (void)jarg1_;
   28395   (void)jarg2_;
   28396   (void)jarg3_;
   28397   (void)jarg4_;
   28398   arg1 = *(btDbvt **)&jarg1;
   28399   arg2 = *(btDbvtNode **)&jarg2;
   28400   arg3 = *(btDbvtNode **)&jarg3;
   28401   arg4 = *(btDbvt::ICollide **)&jarg4;
   28402   if (!arg4) {
   28403     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28404     return ;
   28405   }
   28406   (arg1)->collideTT((btDbvtNode const *)arg2,(btDbvtNode const *)arg3,*arg4);
   28407 }
   28408 
   28409 
   28410 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideTTpersistentStack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   28411   btDbvt *arg1 = (btDbvt *) 0 ;
   28412   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28413   btDbvtNode *arg3 = (btDbvtNode *) 0 ;
   28414   btDbvt::ICollide *arg4 = 0 ;
   28415 
   28416   (void)jenv;
   28417   (void)jcls;
   28418   (void)jarg1_;
   28419   (void)jarg2_;
   28420   (void)jarg3_;
   28421   (void)jarg4_;
   28422   arg1 = *(btDbvt **)&jarg1;
   28423   arg2 = *(btDbvtNode **)&jarg2;
   28424   arg3 = *(btDbvtNode **)&jarg3;
   28425   arg4 = *(btDbvt::ICollide **)&jarg4;
   28426   if (!arg4) {
   28427     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28428     return ;
   28429   }
   28430   (arg1)->collideTTpersistentStack((btDbvtNode const *)arg2,(btDbvtNode const *)arg3,*arg4);
   28431 }
   28432 
   28433 
   28434 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideTV(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   28435   btDbvt *arg1 = (btDbvt *) 0 ;
   28436   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28437   btDbvtVolume *arg3 = 0 ;
   28438   btDbvt::ICollide *arg4 = 0 ;
   28439 
   28440   (void)jenv;
   28441   (void)jcls;
   28442   (void)jarg1_;
   28443   (void)jarg2_;
   28444   (void)jarg3_;
   28445   (void)jarg4_;
   28446   arg1 = *(btDbvt **)&jarg1;
   28447   arg2 = *(btDbvtNode **)&jarg2;
   28448   arg3 = *(btDbvtVolume **)&jarg3;
   28449   if (!arg3) {
   28450     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvtVolume const & reference is null");
   28451     return ;
   28452   }
   28453   arg4 = *(btDbvt::ICollide **)&jarg4;
   28454   if (!arg4) {
   28455     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28456     return ;
   28457   }
   28458   ((btDbvt const *)arg1)->collideTV((btDbvtNode const *)arg2,(btDbvtVolume const &)*arg3,*arg4);
   28459 }
   28460 
   28461 
   28462 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1rayTest(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   28463   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28464   btVector3 *arg2 = 0 ;
   28465   btVector3 *arg3 = 0 ;
   28466   btDbvt::ICollide *arg4 = 0 ;
   28467 
   28468   (void)jenv;
   28469   (void)jcls;
   28470   (void)jarg1_;
   28471   (void)jarg4_;
   28472   arg1 = *(btDbvtNode **)&jarg1;
   28473   btVector3 local_arg2;
   28474   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   28475   arg2 = &local_arg2;
   28476   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   28477   btVector3 local_arg3;
   28478   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   28479   arg3 = &local_arg3;
   28480   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   28481   arg4 = *(btDbvt::ICollide **)&jarg4;
   28482   if (!arg4) {
   28483     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28484     return ;
   28485   }
   28486   btDbvt::rayTest((btDbvtNode const *)arg1,(btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   28487 }
   28488 
   28489 
   28490 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1rayTestInternal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jobject jarg5, jlongArray jarg6, jfloat jarg7, jobject jarg8, jobject jarg9, jlong jarg10, jobject jarg10_) {
   28491   btDbvt *arg1 = (btDbvt *) 0 ;
   28492   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28493   btVector3 *arg3 = 0 ;
   28494   btVector3 *arg4 = 0 ;
   28495   btVector3 *arg5 = 0 ;
   28496   unsigned int *arg6 ;
   28497   btScalar arg7 ;
   28498   btVector3 *arg8 = 0 ;
   28499   btVector3 *arg9 = 0 ;
   28500   btDbvt::ICollide *arg10 = 0 ;
   28501   jlong *jarr6 ;
   28502 
   28503   (void)jenv;
   28504   (void)jcls;
   28505   (void)jarg1_;
   28506   (void)jarg2_;
   28507   (void)jarg10_;
   28508   arg1 = *(btDbvt **)&jarg1;
   28509   arg2 = *(btDbvtNode **)&jarg2;
   28510   btVector3 local_arg3;
   28511   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   28512   arg3 = &local_arg3;
   28513   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   28514   btVector3 local_arg4;
   28515   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28516   arg4 = &local_arg4;
   28517   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28518   btVector3 local_arg5;
   28519   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   28520   arg5 = &local_arg5;
   28521   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   28522   if (jarg6 && jenv->GetArrayLength(jarg6) != 3) {
   28523     SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
   28524     return ;
   28525   }
   28526   if (!SWIG_JavaArrayInUint(jenv, &jarr6, (unsigned int **)&arg6, jarg6)) return ;
   28527   arg7 = (btScalar)jarg7;
   28528   btVector3 local_arg8;
   28529   gdx_setbtVector3FromVector3(jenv, local_arg8, jarg8);
   28530   arg8 = &local_arg8;
   28531   gdxAutoCommitVector3 auto_commit_arg8(jenv, jarg8, &local_arg8);
   28532   btVector3 local_arg9;
   28533   gdx_setbtVector3FromVector3(jenv, local_arg9, jarg9);
   28534   arg9 = &local_arg9;
   28535   gdxAutoCommitVector3 auto_commit_arg9(jenv, jarg9, &local_arg9);
   28536   arg10 = *(btDbvt::ICollide **)&jarg10;
   28537   if (!arg10) {
   28538     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28539     return ;
   28540   }
   28541   ((btDbvt const *)arg1)->rayTestInternal((btDbvtNode const *)arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,(btVector3 const &)*arg5,arg6,arg7,(btVector3 const &)*arg8,(btVector3 const &)*arg9,*arg10);
   28542   SWIG_JavaArrayArgoutUint(jenv, jarr6, (unsigned int *)arg6, jarg6);
   28543   delete [] arg6;
   28544 }
   28545 
   28546 
   28547 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideKDOP_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jint jarg4, jlong jarg5, jobject jarg5_) {
   28548   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28549   btVector3 *arg2 = (btVector3 *) 0 ;
   28550   btScalar *arg3 = (btScalar *) 0 ;
   28551   int arg4 ;
   28552   btDbvt::ICollide *arg5 = 0 ;
   28553 
   28554   (void)jenv;
   28555   (void)jcls;
   28556   (void)jarg1_;
   28557   (void)jarg2_;
   28558   (void)jarg5_;
   28559   arg1 = *(btDbvtNode **)&jarg1;
   28560   arg2 = *(btVector3 **)&jarg2;
   28561   {
   28562     arg3 = (btScalar*)jenv->GetDirectBufferAddress(jarg3);
   28563     if (arg3 == NULL) {
   28564       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28565     }
   28566   }
   28567   arg4 = (int)jarg4;
   28568   arg5 = *(btDbvt::ICollide **)&jarg5;
   28569   if (!arg5) {
   28570     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28571     return ;
   28572   }
   28573   btDbvt::collideKDOP((btDbvtNode const *)arg1,(btVector3 const *)arg2,(float const *)arg3,arg4,*arg5);
   28574 
   28575 }
   28576 
   28577 
   28578 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideOCL_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jboolean jarg7) {
   28579   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28580   btVector3 *arg2 = (btVector3 *) 0 ;
   28581   btScalar *arg3 = (btScalar *) 0 ;
   28582   btVector3 *arg4 = 0 ;
   28583   int arg5 ;
   28584   btDbvt::ICollide *arg6 = 0 ;
   28585   bool arg7 ;
   28586 
   28587   (void)jenv;
   28588   (void)jcls;
   28589   (void)jarg1_;
   28590   (void)jarg2_;
   28591   (void)jarg6_;
   28592   arg1 = *(btDbvtNode **)&jarg1;
   28593   arg2 = *(btVector3 **)&jarg2;
   28594   {
   28595     arg3 = (btScalar*)jenv->GetDirectBufferAddress(jarg3);
   28596     if (arg3 == NULL) {
   28597       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28598     }
   28599   }
   28600   btVector3 local_arg4;
   28601   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28602   arg4 = &local_arg4;
   28603   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28604   arg5 = (int)jarg5;
   28605   arg6 = *(btDbvt::ICollide **)&jarg6;
   28606   if (!arg6) {
   28607     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28608     return ;
   28609   }
   28610   arg7 = jarg7 ? true : false;
   28611   btDbvt::collideOCL((btDbvtNode const *)arg1,(btVector3 const *)arg2,(float const *)arg3,(btVector3 const &)*arg4,arg5,*arg6,arg7);
   28612 
   28613 }
   28614 
   28615 
   28616 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideOCL_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jint jarg5, jlong jarg6, jobject jarg6_) {
   28617   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28618   btVector3 *arg2 = (btVector3 *) 0 ;
   28619   btScalar *arg3 = (btScalar *) 0 ;
   28620   btVector3 *arg4 = 0 ;
   28621   int arg5 ;
   28622   btDbvt::ICollide *arg6 = 0 ;
   28623 
   28624   (void)jenv;
   28625   (void)jcls;
   28626   (void)jarg1_;
   28627   (void)jarg2_;
   28628   (void)jarg6_;
   28629   arg1 = *(btDbvtNode **)&jarg1;
   28630   arg2 = *(btVector3 **)&jarg2;
   28631   {
   28632     arg3 = (btScalar*)jenv->GetDirectBufferAddress(jarg3);
   28633     if (arg3 == NULL) {
   28634       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28635     }
   28636   }
   28637   btVector3 local_arg4;
   28638   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28639   arg4 = &local_arg4;
   28640   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28641   arg5 = (int)jarg5;
   28642   arg6 = *(btDbvt::ICollide **)&jarg6;
   28643   if (!arg6) {
   28644     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28645     return ;
   28646   }
   28647   btDbvt::collideOCL((btDbvtNode const *)arg1,(btVector3 const *)arg2,(float const *)arg3,(btVector3 const &)*arg4,arg5,*arg6);
   28648 
   28649 }
   28650 
   28651 
   28652 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideTU(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28653   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28654   btDbvt::ICollide *arg2 = 0 ;
   28655 
   28656   (void)jenv;
   28657   (void)jcls;
   28658   (void)jarg1_;
   28659   (void)jarg2_;
   28660   arg1 = *(btDbvtNode **)&jarg1;
   28661   arg2 = *(btDbvt::ICollide **)&jarg2;
   28662   if (!arg2) {
   28663     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28664     return ;
   28665   }
   28666   btDbvt::collideTU((btDbvtNode const *)arg1,*arg2);
   28667 }
   28668 
   28669 
   28670 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1nearest(JNIEnv *jenv, jclass jcls, jobject jarg1, jlong jarg2, jobject jarg2_, jfloat jarg3, jint jarg4, jint jarg5) {
   28671   jint jresult = 0 ;
   28672   int *arg1 = (int *) 0 ;
   28673   btDbvt::sStkNPS *arg2 = (btDbvt::sStkNPS *) 0 ;
   28674   btScalar arg3 ;
   28675   int arg4 ;
   28676   int arg5 ;
   28677   int result;
   28678 
   28679   (void)jenv;
   28680   (void)jcls;
   28681   (void)jarg2_;
   28682   {
   28683     arg1 = (int*)jenv->GetDirectBufferAddress(jarg1);
   28684     if (arg1 == NULL) {
   28685       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28686     }
   28687   }
   28688   arg2 = *(btDbvt::sStkNPS **)&jarg2;
   28689   arg3 = (btScalar)jarg3;
   28690   arg4 = (int)jarg4;
   28691   arg5 = (int)jarg5;
   28692   result = (int)btDbvt::nearest((int const *)arg1,(btDbvt::sStkNPS const *)arg2,arg3,arg4,arg5);
   28693   jresult = (jint)result;
   28694 
   28695   return jresult;
   28696 }
   28697 
   28698 
   28699 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1allocate(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3, jobject jarg3_) {
   28700   jint jresult = 0 ;
   28701   btAlignedObjectArray< int > *arg1 = 0 ;
   28702   btAlignedObjectArray< btDbvt::sStkNPS > *arg2 = 0 ;
   28703   btDbvt::sStkNPS *arg3 = 0 ;
   28704   int result;
   28705 
   28706   (void)jenv;
   28707   (void)jcls;
   28708   (void)jarg3_;
   28709   arg1 = *(btAlignedObjectArray< int > **)&jarg1;
   28710   if (!arg1) {
   28711     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< int > & reference is null");
   28712     return 0;
   28713   }
   28714   arg2 = *(btAlignedObjectArray< btDbvt::sStkNPS > **)&jarg2;
   28715   if (!arg2) {
   28716     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< btDbvt::sStkNPS > & reference is null");
   28717     return 0;
   28718   }
   28719   arg3 = *(btDbvt::sStkNPS **)&jarg3;
   28720   if (!arg3) {
   28721     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::sStkNPS const & reference is null");
   28722     return 0;
   28723   }
   28724   result = (int)btDbvt::allocate(*arg1,*arg2,(btDbvt::sStkNPS const &)*arg3);
   28725   jresult = (jint)result;
   28726   return jresult;
   28727 }
   28728 
   28729 
   28730 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideKDOP_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4, jlong jarg5, jobject jarg5_) {
   28731   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28732   btScalar *arg2 = (btScalar *) 0 ;
   28733   btScalar *arg3 = (btScalar *) 0 ;
   28734   int arg4 ;
   28735   btDbvt::ICollide *arg5 = 0 ;
   28736 
   28737   (void)jenv;
   28738   (void)jcls;
   28739   (void)jarg1_;
   28740   (void)jarg5_;
   28741   arg1 = *(btDbvtNode **)&jarg1;
   28742   {
   28743     arg2 = (btScalar*)jenv->GetDirectBufferAddress(jarg2);
   28744     if (arg2 == NULL) {
   28745       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28746     }
   28747   }
   28748   {
   28749     arg3 = (btScalar*)jenv->GetDirectBufferAddress(jarg3);
   28750     if (arg3 == NULL) {
   28751       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28752     }
   28753   }
   28754   arg4 = (int)jarg4;
   28755   arg5 = *(btDbvt::ICollide **)&jarg5;
   28756   if (!arg5) {
   28757     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28758     return ;
   28759   }
   28760   btDbvt_collideKDOP__SWIG_1((btDbvtNode const *)arg1,(float const *)arg2,(float const *)arg3,arg4,*arg5);
   28761 
   28762 
   28763 }
   28764 
   28765 
   28766 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideOCL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jboolean jarg7) {
   28767   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28768   btScalar *arg2 = (btScalar *) 0 ;
   28769   btScalar *arg3 = (btScalar *) 0 ;
   28770   btVector3 *arg4 = 0 ;
   28771   int arg5 ;
   28772   btDbvt::ICollide *arg6 = 0 ;
   28773   bool arg7 ;
   28774 
   28775   (void)jenv;
   28776   (void)jcls;
   28777   (void)jarg1_;
   28778   (void)jarg6_;
   28779   arg1 = *(btDbvtNode **)&jarg1;
   28780   {
   28781     arg2 = (btScalar*)jenv->GetDirectBufferAddress(jarg2);
   28782     if (arg2 == NULL) {
   28783       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28784     }
   28785   }
   28786   {
   28787     arg3 = (btScalar*)jenv->GetDirectBufferAddress(jarg3);
   28788     if (arg3 == NULL) {
   28789       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28790     }
   28791   }
   28792   btVector3 local_arg4;
   28793   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28794   arg4 = &local_arg4;
   28795   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28796   arg5 = (int)jarg5;
   28797   arg6 = *(btDbvt::ICollide **)&jarg6;
   28798   if (!arg6) {
   28799     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28800     return ;
   28801   }
   28802   arg7 = jarg7 ? true : false;
   28803   btDbvt_collideOCL__SWIG_2((btDbvtNode const *)arg1,(float const *)arg2,(float const *)arg3,(btVector3 const &)*arg4,arg5,*arg6,arg7);
   28804 
   28805 
   28806 }
   28807 
   28808 
   28809 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvt_1collideOCL_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4, jint jarg5, jlong jarg6, jobject jarg6_) {
   28810   btDbvtNode *arg1 = (btDbvtNode *) 0 ;
   28811   btScalar *arg2 = (btScalar *) 0 ;
   28812   btScalar *arg3 = (btScalar *) 0 ;
   28813   btVector3 *arg4 = 0 ;
   28814   int arg5 ;
   28815   btDbvt::ICollide *arg6 = 0 ;
   28816 
   28817   (void)jenv;
   28818   (void)jcls;
   28819   (void)jarg1_;
   28820   (void)jarg6_;
   28821   arg1 = *(btDbvtNode **)&jarg1;
   28822   {
   28823     arg2 = (btScalar*)jenv->GetDirectBufferAddress(jarg2);
   28824     if (arg2 == NULL) {
   28825       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28826     }
   28827   }
   28828   {
   28829     arg3 = (btScalar*)jenv->GetDirectBufferAddress(jarg3);
   28830     if (arg3 == NULL) {
   28831       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   28832     }
   28833   }
   28834   btVector3 local_arg4;
   28835   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   28836   arg4 = &local_arg4;
   28837   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   28838   arg5 = (int)jarg5;
   28839   arg6 = *(btDbvt::ICollide **)&jarg6;
   28840   if (!arg6) {
   28841     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDbvt::ICollide & reference is null");
   28842     return ;
   28843   }
   28844   btDbvt_collideOCL__SWIG_2((btDbvtNode const *)arg1,(float const *)arg2,(float const *)arg3,(btVector3 const &)*arg4,arg5,*arg6);
   28845 
   28846 
   28847 }
   28848 
   28849 
   28850 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1ICollide(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   28851   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28852 
   28853   (void)jenv;
   28854   (void)jcls;
   28855   arg1 = *(btDbvt::ICollide **)&jarg1;
   28856   delete arg1;
   28857 }
   28858 
   28859 
   28860 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1Process_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   28861   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28862   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28863   btDbvtNode *arg3 = (btDbvtNode *) 0 ;
   28864 
   28865   (void)jenv;
   28866   (void)jcls;
   28867   (void)jarg1_;
   28868   (void)jarg2_;
   28869   (void)jarg3_;
   28870   arg1 = *(btDbvt::ICollide **)&jarg1;
   28871   arg2 = *(btDbvtNode **)&jarg2;
   28872   arg3 = *(btDbvtNode **)&jarg3;
   28873   (arg1)->Process((btDbvtNode const *)arg2,(btDbvtNode const *)arg3);
   28874 }
   28875 
   28876 
   28877 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1ProcessSwigExplicitICollide_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
   28878   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28879   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28880   btDbvtNode *arg3 = (btDbvtNode *) 0 ;
   28881 
   28882   (void)jenv;
   28883   (void)jcls;
   28884   (void)jarg1_;
   28885   (void)jarg2_;
   28886   (void)jarg3_;
   28887   arg1 = *(btDbvt::ICollide **)&jarg1;
   28888   arg2 = *(btDbvtNode **)&jarg2;
   28889   arg3 = *(btDbvtNode **)&jarg3;
   28890   (arg1)->btDbvt::ICollide::Process((btDbvtNode const *)arg2,(btDbvtNode const *)arg3);
   28891 }
   28892 
   28893 
   28894 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1Process_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28895   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28896   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28897 
   28898   (void)jenv;
   28899   (void)jcls;
   28900   (void)jarg1_;
   28901   (void)jarg2_;
   28902   arg1 = *(btDbvt::ICollide **)&jarg1;
   28903   arg2 = *(btDbvtNode **)&jarg2;
   28904   (arg1)->Process((btDbvtNode const *)arg2);
   28905 }
   28906 
   28907 
   28908 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1ProcessSwigExplicitICollide_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28909   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28910   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28911 
   28912   (void)jenv;
   28913   (void)jcls;
   28914   (void)jarg1_;
   28915   (void)jarg2_;
   28916   arg1 = *(btDbvt::ICollide **)&jarg1;
   28917   arg2 = *(btDbvtNode **)&jarg2;
   28918   (arg1)->btDbvt::ICollide::Process((btDbvtNode const *)arg2);
   28919 }
   28920 
   28921 
   28922 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1Process_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jfloat jarg3) {
   28923   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28924   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28925   btScalar arg3 ;
   28926 
   28927   (void)jenv;
   28928   (void)jcls;
   28929   (void)jarg1_;
   28930   (void)jarg2_;
   28931   arg1 = *(btDbvt::ICollide **)&jarg1;
   28932   arg2 = *(btDbvtNode **)&jarg2;
   28933   arg3 = (btScalar)jarg3;
   28934   (arg1)->Process((btDbvtNode const *)arg2,arg3);
   28935 }
   28936 
   28937 
   28938 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1ProcessSwigExplicitICollide_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jfloat jarg3) {
   28939   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28940   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28941   btScalar arg3 ;
   28942 
   28943   (void)jenv;
   28944   (void)jcls;
   28945   (void)jarg1_;
   28946   (void)jarg2_;
   28947   arg1 = *(btDbvt::ICollide **)&jarg1;
   28948   arg2 = *(btDbvtNode **)&jarg2;
   28949   arg3 = (btScalar)jarg3;
   28950   (arg1)->btDbvt::ICollide::Process((btDbvtNode const *)arg2,arg3);
   28951 }
   28952 
   28953 
   28954 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1Descent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28955   jboolean jresult = 0 ;
   28956   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28957   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28958   bool result;
   28959 
   28960   (void)jenv;
   28961   (void)jcls;
   28962   (void)jarg1_;
   28963   (void)jarg2_;
   28964   arg1 = *(btDbvt::ICollide **)&jarg1;
   28965   arg2 = *(btDbvtNode **)&jarg2;
   28966   result = (bool)(arg1)->Descent((btDbvtNode const *)arg2);
   28967   jresult = (jboolean)result;
   28968   return jresult;
   28969 }
   28970 
   28971 
   28972 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1DescentSwigExplicitICollide(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28973   jboolean jresult = 0 ;
   28974   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28975   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28976   bool result;
   28977 
   28978   (void)jenv;
   28979   (void)jcls;
   28980   (void)jarg1_;
   28981   (void)jarg2_;
   28982   arg1 = *(btDbvt::ICollide **)&jarg1;
   28983   arg2 = *(btDbvtNode **)&jarg2;
   28984   result = (bool)(arg1)->btDbvt::ICollide::Descent((btDbvtNode const *)arg2);
   28985   jresult = (jboolean)result;
   28986   return jresult;
   28987 }
   28988 
   28989 
   28990 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1AllLeaves(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   28991   jboolean jresult = 0 ;
   28992   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   28993   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   28994   bool result;
   28995 
   28996   (void)jenv;
   28997   (void)jcls;
   28998   (void)jarg1_;
   28999   (void)jarg2_;
   29000   arg1 = *(btDbvt::ICollide **)&jarg1;
   29001   arg2 = *(btDbvtNode **)&jarg2;
   29002   result = (bool)(arg1)->AllLeaves((btDbvtNode const *)arg2);
   29003   jresult = (jboolean)result;
   29004   return jresult;
   29005 }
   29006 
   29007 
   29008 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1AllLeavesSwigExplicitICollide(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   29009   jboolean jresult = 0 ;
   29010   btDbvt::ICollide *arg1 = (btDbvt::ICollide *) 0 ;
   29011   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   29012   bool result;
   29013 
   29014   (void)jenv;
   29015   (void)jcls;
   29016   (void)jarg1_;
   29017   (void)jarg2_;
   29018   arg1 = *(btDbvt::ICollide **)&jarg1;
   29019   arg2 = *(btDbvtNode **)&jarg2;
   29020   result = (bool)(arg1)->btDbvt::ICollide::AllLeaves((btDbvtNode const *)arg2);
   29021   jresult = (jboolean)result;
   29022   return jresult;
   29023 }
   29024 
   29025 
   29026 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1ICollide(JNIEnv *jenv, jclass jcls) {
   29027   jlong jresult = 0 ;
   29028   btDbvt::ICollide *result = 0 ;
   29029 
   29030   (void)jenv;
   29031   (void)jcls;
   29032   result = (btDbvt::ICollide *)new SwigDirector_ICollide(jenv);
   29033   *(btDbvt::ICollide **)&jresult = result;
   29034   return jresult;
   29035 }
   29036 
   29037 
   29038 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   29039   btDbvt::ICollide *obj = *((btDbvt::ICollide **)&objarg);
   29040   (void)jcls;
   29041   SwigDirector_ICollide *director = (SwigDirector_ICollide *)(obj);
   29042   if (director) {
   29043     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   29044   }
   29045 }
   29046 
   29047 
   29048 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_ICollide_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   29049   btDbvt::ICollide *obj = *((btDbvt::ICollide **)&objarg);
   29050   SwigDirector_ICollide *director = (SwigDirector_ICollide *)(obj);
   29051   (void)jcls;
   29052   if (director) {
   29053     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   29054   }
   29055 }
   29056 
   29057 
   29058 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtProxy_1leaf_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   29059   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29060   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   29061 
   29062   (void)jenv;
   29063   (void)jcls;
   29064   (void)jarg1_;
   29065   (void)jarg2_;
   29066   arg1 = *(btDbvtProxy **)&jarg1;
   29067   arg2 = *(btDbvtNode **)&jarg2;
   29068   if (arg1) (arg1)->leaf = arg2;
   29069 }
   29070 
   29071 
   29072 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtProxy_1leaf_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29073   jlong jresult = 0 ;
   29074   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29075   btDbvtNode *result = 0 ;
   29076 
   29077   (void)jenv;
   29078   (void)jcls;
   29079   (void)jarg1_;
   29080   arg1 = *(btDbvtProxy **)&jarg1;
   29081   result = (btDbvtNode *) ((arg1)->leaf);
   29082   *(btDbvtNode **)&jresult = result;
   29083   return jresult;
   29084 }
   29085 
   29086 
   29087 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtProxy_1links_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   29088   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29089   btDbvtProxy **arg2 ;
   29090 
   29091   (void)jenv;
   29092   (void)jcls;
   29093   (void)jarg1_;
   29094   arg1 = *(btDbvtProxy **)&jarg1;
   29095   arg2 = *(btDbvtProxy ***)&jarg2;
   29096   {
   29097     size_t ii;
   29098     btDbvtProxy * *b = (btDbvtProxy * *) arg1->links;
   29099     for (ii = 0; ii < (size_t)2; ii++) b[ii] = *((btDbvtProxy * *) arg2 + ii);
   29100   }
   29101 
   29102 }
   29103 
   29104 
   29105 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtProxy_1links_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29106   jlong jresult = 0 ;
   29107   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29108   btDbvtProxy **result = 0 ;
   29109 
   29110   (void)jenv;
   29111   (void)jcls;
   29112   (void)jarg1_;
   29113   arg1 = *(btDbvtProxy **)&jarg1;
   29114   result = (btDbvtProxy **)(btDbvtProxy **) ((arg1)->links);
   29115   *(btDbvtProxy ***)&jresult = result;
   29116   return jresult;
   29117 }
   29118 
   29119 
   29120 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtProxy_1stage_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29121   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29122   int arg2 ;
   29123 
   29124   (void)jenv;
   29125   (void)jcls;
   29126   (void)jarg1_;
   29127   arg1 = *(btDbvtProxy **)&jarg1;
   29128   arg2 = (int)jarg2;
   29129   if (arg1) (arg1)->stage = arg2;
   29130 }
   29131 
   29132 
   29133 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtProxy_1stage_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29134   jint jresult = 0 ;
   29135   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29136   int result;
   29137 
   29138   (void)jenv;
   29139   (void)jcls;
   29140   (void)jarg1_;
   29141   arg1 = *(btDbvtProxy **)&jarg1;
   29142   result = (int) ((arg1)->stage);
   29143   jresult = (jint)result;
   29144   return jresult;
   29145 }
   29146 
   29147 
   29148 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvtProxy(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2, jlong jarg3, jshort jarg4, jshort jarg5) {
   29149   jlong jresult = 0 ;
   29150   btVector3 *arg1 = 0 ;
   29151   btVector3 *arg2 = 0 ;
   29152   void *arg3 = (void *) 0 ;
   29153   short arg4 ;
   29154   short arg5 ;
   29155   btDbvtProxy *result = 0 ;
   29156 
   29157   (void)jenv;
   29158   (void)jcls;
   29159   btVector3 local_arg1;
   29160   gdx_setbtVector3FromVector3(jenv, local_arg1, jarg1);
   29161   arg1 = &local_arg1;
   29162   gdxAutoCommitVector3 auto_commit_arg1(jenv, jarg1, &local_arg1);
   29163   btVector3 local_arg2;
   29164   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   29165   arg2 = &local_arg2;
   29166   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   29167   arg3 = (void *)jarg3;
   29168   arg4 = (short)jarg4;
   29169   arg5 = (short)jarg5;
   29170   result = (btDbvtProxy *)new btDbvtProxy((btVector3 const &)*arg1,(btVector3 const &)*arg2,arg3,arg4,arg5);
   29171   *(btDbvtProxy **)&jresult = result;
   29172   return jresult;
   29173 }
   29174 
   29175 
   29176 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvtProxy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   29177   btDbvtProxy *arg1 = (btDbvtProxy *) 0 ;
   29178 
   29179   (void)jenv;
   29180   (void)jcls;
   29181   arg1 = *(btDbvtProxy **)&jarg1;
   29182   delete arg1;
   29183 }
   29184 
   29185 
   29186 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1sets_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   29187   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29188   btDbvt *arg2 ;
   29189 
   29190   (void)jenv;
   29191   (void)jcls;
   29192   (void)jarg1_;
   29193   (void)jarg2_;
   29194   arg1 = *(btDbvtBroadphase **)&jarg1;
   29195   arg2 = *(btDbvt **)&jarg2;
   29196   {
   29197     size_t ii;
   29198     btDbvt *b = (btDbvt *) arg1->m_sets;
   29199     for (ii = 0; ii < (size_t)2; ii++) b[ii] = *((btDbvt *) arg2 + ii);
   29200   }
   29201 
   29202 }
   29203 
   29204 
   29205 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1sets_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29206   jlong jresult = 0 ;
   29207   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29208   btDbvt *result = 0 ;
   29209 
   29210   (void)jenv;
   29211   (void)jcls;
   29212   (void)jarg1_;
   29213   arg1 = *(btDbvtBroadphase **)&jarg1;
   29214   result = (btDbvt *)(btDbvt *) ((arg1)->m_sets);
   29215   *(btDbvt **)&jresult = result;
   29216   return jresult;
   29217 }
   29218 
   29219 
   29220 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1stageRoots_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   29221   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29222   btDbvtProxy **arg2 ;
   29223 
   29224   (void)jenv;
   29225   (void)jcls;
   29226   (void)jarg1_;
   29227   arg1 = *(btDbvtBroadphase **)&jarg1;
   29228   arg2 = *(btDbvtProxy ***)&jarg2;
   29229   {
   29230     size_t ii;
   29231     btDbvtProxy * *b = (btDbvtProxy * *) arg1->m_stageRoots;
   29232     for (ii = 0; ii < (size_t)btDbvtBroadphase::STAGECOUNT+1; ii++) b[ii] = *((btDbvtProxy * *) arg2 + ii);
   29233   }
   29234 
   29235 }
   29236 
   29237 
   29238 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1stageRoots_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29239   jlong jresult = 0 ;
   29240   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29241   btDbvtProxy **result = 0 ;
   29242 
   29243   (void)jenv;
   29244   (void)jcls;
   29245   (void)jarg1_;
   29246   arg1 = *(btDbvtBroadphase **)&jarg1;
   29247   result = (btDbvtProxy **)(btDbvtProxy **) ((arg1)->m_stageRoots);
   29248   *(btDbvtProxy ***)&jresult = result;
   29249   return jresult;
   29250 }
   29251 
   29252 
   29253 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1paircache_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   29254   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29255   btOverlappingPairCache *arg2 = (btOverlappingPairCache *) 0 ;
   29256 
   29257   (void)jenv;
   29258   (void)jcls;
   29259   (void)jarg1_;
   29260   (void)jarg2_;
   29261   arg1 = *(btDbvtBroadphase **)&jarg1;
   29262   arg2 = *(btOverlappingPairCache **)&jarg2;
   29263   if (arg1) (arg1)->m_paircache = arg2;
   29264 }
   29265 
   29266 
   29267 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1paircache_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29268   jlong jresult = 0 ;
   29269   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29270   btOverlappingPairCache *result = 0 ;
   29271 
   29272   (void)jenv;
   29273   (void)jcls;
   29274   (void)jarg1_;
   29275   arg1 = *(btDbvtBroadphase **)&jarg1;
   29276   result = (btOverlappingPairCache *) ((arg1)->m_paircache);
   29277   *(btOverlappingPairCache **)&jresult = result;
   29278   return jresult;
   29279 }
   29280 
   29281 
   29282 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1prediction_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   29283   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29284   btScalar arg2 ;
   29285 
   29286   (void)jenv;
   29287   (void)jcls;
   29288   (void)jarg1_;
   29289   arg1 = *(btDbvtBroadphase **)&jarg1;
   29290   arg2 = (btScalar)jarg2;
   29291   if (arg1) (arg1)->m_prediction = arg2;
   29292 }
   29293 
   29294 
   29295 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1prediction_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29296   jfloat jresult = 0 ;
   29297   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29298   btScalar result;
   29299 
   29300   (void)jenv;
   29301   (void)jcls;
   29302   (void)jarg1_;
   29303   arg1 = *(btDbvtBroadphase **)&jarg1;
   29304   result = (btScalar) ((arg1)->m_prediction);
   29305   jresult = (jfloat)result;
   29306   return jresult;
   29307 }
   29308 
   29309 
   29310 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1stageCurrent_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29311   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29312   int arg2 ;
   29313 
   29314   (void)jenv;
   29315   (void)jcls;
   29316   (void)jarg1_;
   29317   arg1 = *(btDbvtBroadphase **)&jarg1;
   29318   arg2 = (int)jarg2;
   29319   if (arg1) (arg1)->m_stageCurrent = arg2;
   29320 }
   29321 
   29322 
   29323 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1stageCurrent_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29324   jint jresult = 0 ;
   29325   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29326   int result;
   29327 
   29328   (void)jenv;
   29329   (void)jcls;
   29330   (void)jarg1_;
   29331   arg1 = *(btDbvtBroadphase **)&jarg1;
   29332   result = (int) ((arg1)->m_stageCurrent);
   29333   jresult = (jint)result;
   29334   return jresult;
   29335 }
   29336 
   29337 
   29338 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1fupdates_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29339   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29340   int arg2 ;
   29341 
   29342   (void)jenv;
   29343   (void)jcls;
   29344   (void)jarg1_;
   29345   arg1 = *(btDbvtBroadphase **)&jarg1;
   29346   arg2 = (int)jarg2;
   29347   if (arg1) (arg1)->m_fupdates = arg2;
   29348 }
   29349 
   29350 
   29351 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1fupdates_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29352   jint jresult = 0 ;
   29353   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29354   int result;
   29355 
   29356   (void)jenv;
   29357   (void)jcls;
   29358   (void)jarg1_;
   29359   arg1 = *(btDbvtBroadphase **)&jarg1;
   29360   result = (int) ((arg1)->m_fupdates);
   29361   jresult = (jint)result;
   29362   return jresult;
   29363 }
   29364 
   29365 
   29366 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1dupdates_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29367   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29368   int arg2 ;
   29369 
   29370   (void)jenv;
   29371   (void)jcls;
   29372   (void)jarg1_;
   29373   arg1 = *(btDbvtBroadphase **)&jarg1;
   29374   arg2 = (int)jarg2;
   29375   if (arg1) (arg1)->m_dupdates = arg2;
   29376 }
   29377 
   29378 
   29379 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1dupdates_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29380   jint jresult = 0 ;
   29381   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29382   int result;
   29383 
   29384   (void)jenv;
   29385   (void)jcls;
   29386   (void)jarg1_;
   29387   arg1 = *(btDbvtBroadphase **)&jarg1;
   29388   result = (int) ((arg1)->m_dupdates);
   29389   jresult = (jint)result;
   29390   return jresult;
   29391 }
   29392 
   29393 
   29394 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1cupdates_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29395   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29396   int arg2 ;
   29397 
   29398   (void)jenv;
   29399   (void)jcls;
   29400   (void)jarg1_;
   29401   arg1 = *(btDbvtBroadphase **)&jarg1;
   29402   arg2 = (int)jarg2;
   29403   if (arg1) (arg1)->m_cupdates = arg2;
   29404 }
   29405 
   29406 
   29407 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1cupdates_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29408   jint jresult = 0 ;
   29409   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29410   int result;
   29411 
   29412   (void)jenv;
   29413   (void)jcls;
   29414   (void)jarg1_;
   29415   arg1 = *(btDbvtBroadphase **)&jarg1;
   29416   result = (int) ((arg1)->m_cupdates);
   29417   jresult = (jint)result;
   29418   return jresult;
   29419 }
   29420 
   29421 
   29422 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1newpairs_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29423   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29424   int arg2 ;
   29425 
   29426   (void)jenv;
   29427   (void)jcls;
   29428   (void)jarg1_;
   29429   arg1 = *(btDbvtBroadphase **)&jarg1;
   29430   arg2 = (int)jarg2;
   29431   if (arg1) (arg1)->m_newpairs = arg2;
   29432 }
   29433 
   29434 
   29435 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1newpairs_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29436   jint jresult = 0 ;
   29437   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29438   int result;
   29439 
   29440   (void)jenv;
   29441   (void)jcls;
   29442   (void)jarg1_;
   29443   arg1 = *(btDbvtBroadphase **)&jarg1;
   29444   result = (int) ((arg1)->m_newpairs);
   29445   jresult = (jint)result;
   29446   return jresult;
   29447 }
   29448 
   29449 
   29450 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1fixedleft_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29451   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29452   int arg2 ;
   29453 
   29454   (void)jenv;
   29455   (void)jcls;
   29456   (void)jarg1_;
   29457   arg1 = *(btDbvtBroadphase **)&jarg1;
   29458   arg2 = (int)jarg2;
   29459   if (arg1) (arg1)->m_fixedleft = arg2;
   29460 }
   29461 
   29462 
   29463 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1fixedleft_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29464   jint jresult = 0 ;
   29465   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29466   int result;
   29467 
   29468   (void)jenv;
   29469   (void)jcls;
   29470   (void)jarg1_;
   29471   arg1 = *(btDbvtBroadphase **)&jarg1;
   29472   result = (int) ((arg1)->m_fixedleft);
   29473   jresult = (jint)result;
   29474   return jresult;
   29475 }
   29476 
   29477 
   29478 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1updates_1call_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   29479   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29480   unsigned int arg2 ;
   29481 
   29482   (void)jenv;
   29483   (void)jcls;
   29484   (void)jarg1_;
   29485   arg1 = *(btDbvtBroadphase **)&jarg1;
   29486   arg2 = (unsigned int)jarg2;
   29487   if (arg1) (arg1)->m_updates_call = arg2;
   29488 }
   29489 
   29490 
   29491 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1updates_1call_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29492   jlong jresult = 0 ;
   29493   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29494   unsigned int result;
   29495 
   29496   (void)jenv;
   29497   (void)jcls;
   29498   (void)jarg1_;
   29499   arg1 = *(btDbvtBroadphase **)&jarg1;
   29500   result = (unsigned int) ((arg1)->m_updates_call);
   29501   jresult = (jlong)result;
   29502   return jresult;
   29503 }
   29504 
   29505 
   29506 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1updates_1done_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
   29507   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29508   unsigned int arg2 ;
   29509 
   29510   (void)jenv;
   29511   (void)jcls;
   29512   (void)jarg1_;
   29513   arg1 = *(btDbvtBroadphase **)&jarg1;
   29514   arg2 = (unsigned int)jarg2;
   29515   if (arg1) (arg1)->m_updates_done = arg2;
   29516 }
   29517 
   29518 
   29519 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1updates_1done_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29520   jlong jresult = 0 ;
   29521   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29522   unsigned int result;
   29523 
   29524   (void)jenv;
   29525   (void)jcls;
   29526   (void)jarg1_;
   29527   arg1 = *(btDbvtBroadphase **)&jarg1;
   29528   result = (unsigned int) ((arg1)->m_updates_done);
   29529   jresult = (jlong)result;
   29530   return jresult;
   29531 }
   29532 
   29533 
   29534 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1updates_1ratio_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   29535   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29536   btScalar arg2 ;
   29537 
   29538   (void)jenv;
   29539   (void)jcls;
   29540   (void)jarg1_;
   29541   arg1 = *(btDbvtBroadphase **)&jarg1;
   29542   arg2 = (btScalar)jarg2;
   29543   if (arg1) (arg1)->m_updates_ratio = arg2;
   29544 }
   29545 
   29546 
   29547 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1updates_1ratio_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29548   jfloat jresult = 0 ;
   29549   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29550   btScalar result;
   29551 
   29552   (void)jenv;
   29553   (void)jcls;
   29554   (void)jarg1_;
   29555   arg1 = *(btDbvtBroadphase **)&jarg1;
   29556   result = (btScalar) ((arg1)->m_updates_ratio);
   29557   jresult = (jfloat)result;
   29558   return jresult;
   29559 }
   29560 
   29561 
   29562 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1pid_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29563   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29564   int arg2 ;
   29565 
   29566   (void)jenv;
   29567   (void)jcls;
   29568   (void)jarg1_;
   29569   arg1 = *(btDbvtBroadphase **)&jarg1;
   29570   arg2 = (int)jarg2;
   29571   if (arg1) (arg1)->m_pid = arg2;
   29572 }
   29573 
   29574 
   29575 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1pid_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29576   jint jresult = 0 ;
   29577   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29578   int result;
   29579 
   29580   (void)jenv;
   29581   (void)jcls;
   29582   (void)jarg1_;
   29583   arg1 = *(btDbvtBroadphase **)&jarg1;
   29584   result = (int) ((arg1)->m_pid);
   29585   jresult = (jint)result;
   29586   return jresult;
   29587 }
   29588 
   29589 
   29590 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1cid_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29591   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29592   int arg2 ;
   29593 
   29594   (void)jenv;
   29595   (void)jcls;
   29596   (void)jarg1_;
   29597   arg1 = *(btDbvtBroadphase **)&jarg1;
   29598   arg2 = (int)jarg2;
   29599   if (arg1) (arg1)->m_cid = arg2;
   29600 }
   29601 
   29602 
   29603 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1cid_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29604   jint jresult = 0 ;
   29605   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29606   int result;
   29607 
   29608   (void)jenv;
   29609   (void)jcls;
   29610   (void)jarg1_;
   29611   arg1 = *(btDbvtBroadphase **)&jarg1;
   29612   result = (int) ((arg1)->m_cid);
   29613   jresult = (jint)result;
   29614   return jresult;
   29615 }
   29616 
   29617 
   29618 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1gid_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29619   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29620   int arg2 ;
   29621 
   29622   (void)jenv;
   29623   (void)jcls;
   29624   (void)jarg1_;
   29625   arg1 = *(btDbvtBroadphase **)&jarg1;
   29626   arg2 = (int)jarg2;
   29627   if (arg1) (arg1)->m_gid = arg2;
   29628 }
   29629 
   29630 
   29631 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1gid_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29632   jint jresult = 0 ;
   29633   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29634   int result;
   29635 
   29636   (void)jenv;
   29637   (void)jcls;
   29638   (void)jarg1_;
   29639   arg1 = *(btDbvtBroadphase **)&jarg1;
   29640   result = (int) ((arg1)->m_gid);
   29641   jresult = (jint)result;
   29642   return jresult;
   29643 }
   29644 
   29645 
   29646 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1releasepaircache_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   29647   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29648   bool arg2 ;
   29649 
   29650   (void)jenv;
   29651   (void)jcls;
   29652   (void)jarg1_;
   29653   arg1 = *(btDbvtBroadphase **)&jarg1;
   29654   arg2 = jarg2 ? true : false;
   29655   if (arg1) (arg1)->m_releasepaircache = arg2;
   29656 }
   29657 
   29658 
   29659 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1releasepaircache_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29660   jboolean jresult = 0 ;
   29661   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29662   bool result;
   29663 
   29664   (void)jenv;
   29665   (void)jcls;
   29666   (void)jarg1_;
   29667   arg1 = *(btDbvtBroadphase **)&jarg1;
   29668   result = (bool) ((arg1)->m_releasepaircache);
   29669   jresult = (jboolean)result;
   29670   return jresult;
   29671 }
   29672 
   29673 
   29674 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1deferedcollide_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   29675   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29676   bool arg2 ;
   29677 
   29678   (void)jenv;
   29679   (void)jcls;
   29680   (void)jarg1_;
   29681   arg1 = *(btDbvtBroadphase **)&jarg1;
   29682   arg2 = jarg2 ? true : false;
   29683   if (arg1) (arg1)->m_deferedcollide = arg2;
   29684 }
   29685 
   29686 
   29687 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1deferedcollide_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29688   jboolean jresult = 0 ;
   29689   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29690   bool result;
   29691 
   29692   (void)jenv;
   29693   (void)jcls;
   29694   (void)jarg1_;
   29695   arg1 = *(btDbvtBroadphase **)&jarg1;
   29696   result = (bool) ((arg1)->m_deferedcollide);
   29697   jresult = (jboolean)result;
   29698   return jresult;
   29699 }
   29700 
   29701 
   29702 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1needcleanup_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
   29703   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29704   bool arg2 ;
   29705 
   29706   (void)jenv;
   29707   (void)jcls;
   29708   (void)jarg1_;
   29709   arg1 = *(btDbvtBroadphase **)&jarg1;
   29710   arg2 = jarg2 ? true : false;
   29711   if (arg1) (arg1)->m_needcleanup = arg2;
   29712 }
   29713 
   29714 
   29715 SWIGEXPORT jboolean JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1needcleanup_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29716   jboolean jresult = 0 ;
   29717   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29718   bool result;
   29719 
   29720   (void)jenv;
   29721   (void)jcls;
   29722   (void)jarg1_;
   29723   arg1 = *(btDbvtBroadphase **)&jarg1;
   29724   result = (bool) ((arg1)->m_needcleanup);
   29725   jresult = (jboolean)result;
   29726   return jresult;
   29727 }
   29728 
   29729 
   29730 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvtBroadphase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29731   jlong jresult = 0 ;
   29732   btOverlappingPairCache *arg1 = (btOverlappingPairCache *) 0 ;
   29733   btDbvtBroadphase *result = 0 ;
   29734 
   29735   (void)jenv;
   29736   (void)jcls;
   29737   (void)jarg1_;
   29738   arg1 = *(btOverlappingPairCache **)&jarg1;
   29739   result = (btDbvtBroadphase *)new btDbvtBroadphase(arg1);
   29740   *(btDbvtBroadphase **)&jresult = result;
   29741   return jresult;
   29742 }
   29743 
   29744 
   29745 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btDbvtBroadphase_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
   29746   jlong jresult = 0 ;
   29747   btDbvtBroadphase *result = 0 ;
   29748 
   29749   (void)jenv;
   29750   (void)jcls;
   29751   result = (btDbvtBroadphase *)new btDbvtBroadphase();
   29752   *(btDbvtBroadphase **)&jresult = result;
   29753   return jresult;
   29754 }
   29755 
   29756 
   29757 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btDbvtBroadphase(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   29758   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29759 
   29760   (void)jenv;
   29761   (void)jcls;
   29762   arg1 = *(btDbvtBroadphase **)&jarg1;
   29763   delete arg1;
   29764 }
   29765 
   29766 
   29767 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1collide(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   29768   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29769   btDispatcher *arg2 = (btDispatcher *) 0 ;
   29770 
   29771   (void)jenv;
   29772   (void)jcls;
   29773   (void)jarg1_;
   29774   (void)jarg2_;
   29775   arg1 = *(btDbvtBroadphase **)&jarg1;
   29776   arg2 = *(btDispatcher **)&jarg2;
   29777   (arg1)->collide(arg2);
   29778 }
   29779 
   29780 
   29781 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1optimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29782   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29783 
   29784   (void)jenv;
   29785   (void)jcls;
   29786   (void)jarg1_;
   29787   arg1 = *(btDbvtBroadphase **)&jarg1;
   29788   (arg1)->optimize();
   29789 }
   29790 
   29791 
   29792 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1rayTest_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5, jobject jarg6) {
   29793   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29794   btVector3 *arg2 = 0 ;
   29795   btVector3 *arg3 = 0 ;
   29796   btBroadphaseRayCallback *arg4 = 0 ;
   29797   btVector3 *arg5 = 0 ;
   29798   btVector3 *arg6 = 0 ;
   29799 
   29800   (void)jenv;
   29801   (void)jcls;
   29802   (void)jarg1_;
   29803   (void)jarg4_;
   29804   arg1 = *(btDbvtBroadphase **)&jarg1;
   29805   btVector3 local_arg2;
   29806   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   29807   arg2 = &local_arg2;
   29808   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   29809   btVector3 local_arg3;
   29810   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   29811   arg3 = &local_arg3;
   29812   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   29813   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   29814   if (!arg4) {
   29815     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   29816     return ;
   29817   }
   29818   btVector3 local_arg5;
   29819   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   29820   arg5 = &local_arg5;
   29821   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   29822   btVector3 local_arg6;
   29823   gdx_setbtVector3FromVector3(jenv, local_arg6, jarg6);
   29824   arg6 = &local_arg6;
   29825   gdxAutoCommitVector3 auto_commit_arg6(jenv, jarg6, &local_arg6);
   29826   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5,(btVector3 const &)*arg6);
   29827 }
   29828 
   29829 
   29830 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1rayTest_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_, jobject jarg5) {
   29831   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29832   btVector3 *arg2 = 0 ;
   29833   btVector3 *arg3 = 0 ;
   29834   btBroadphaseRayCallback *arg4 = 0 ;
   29835   btVector3 *arg5 = 0 ;
   29836 
   29837   (void)jenv;
   29838   (void)jcls;
   29839   (void)jarg1_;
   29840   (void)jarg4_;
   29841   arg1 = *(btDbvtBroadphase **)&jarg1;
   29842   btVector3 local_arg2;
   29843   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   29844   arg2 = &local_arg2;
   29845   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   29846   btVector3 local_arg3;
   29847   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   29848   arg3 = &local_arg3;
   29849   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   29850   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   29851   if (!arg4) {
   29852     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   29853     return ;
   29854   }
   29855   btVector3 local_arg5;
   29856   gdx_setbtVector3FromVector3(jenv, local_arg5, jarg5);
   29857   arg5 = &local_arg5;
   29858   gdxAutoCommitVector3 auto_commit_arg5(jenv, jarg5, &local_arg5);
   29859   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4,(btVector3 const &)*arg5);
   29860 }
   29861 
   29862 
   29863 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1rayTest_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jlong jarg4, jobject jarg4_) {
   29864   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29865   btVector3 *arg2 = 0 ;
   29866   btVector3 *arg3 = 0 ;
   29867   btBroadphaseRayCallback *arg4 = 0 ;
   29868 
   29869   (void)jenv;
   29870   (void)jcls;
   29871   (void)jarg1_;
   29872   (void)jarg4_;
   29873   arg1 = *(btDbvtBroadphase **)&jarg1;
   29874   btVector3 local_arg2;
   29875   gdx_setbtVector3FromVector3(jenv, local_arg2, jarg2);
   29876   arg2 = &local_arg2;
   29877   gdxAutoCommitVector3 auto_commit_arg2(jenv, jarg2, &local_arg2);
   29878   btVector3 local_arg3;
   29879   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   29880   arg3 = &local_arg3;
   29881   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   29882   arg4 = *(btBroadphaseRayCallback **)&jarg4;
   29883   if (!arg4) {
   29884     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btBroadphaseRayCallback & reference is null");
   29885     return ;
   29886   }
   29887   (arg1)->rayTest((btVector3 const &)*arg2,(btVector3 const &)*arg3,*arg4);
   29888 }
   29889 
   29890 
   29891 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1getOverlappingPairCache_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29892   jlong jresult = 0 ;
   29893   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29894   btOverlappingPairCache *result = 0 ;
   29895 
   29896   (void)jenv;
   29897   (void)jcls;
   29898   (void)jarg1_;
   29899   arg1 = *(btDbvtBroadphase **)&jarg1;
   29900   result = (btOverlappingPairCache *)(arg1)->getOverlappingPairCache();
   29901   *(btOverlappingPairCache **)&jresult = result;
   29902   return jresult;
   29903 }
   29904 
   29905 
   29906 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1performDeferredRemoval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   29907   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29908   btDispatcher *arg2 = (btDispatcher *) 0 ;
   29909 
   29910   (void)jenv;
   29911   (void)jcls;
   29912   (void)jarg1_;
   29913   (void)jarg2_;
   29914   arg1 = *(btDbvtBroadphase **)&jarg1;
   29915   arg2 = *(btDispatcher **)&jarg2;
   29916   (arg1)->performDeferredRemoval(arg2);
   29917 }
   29918 
   29919 
   29920 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1setVelocityPrediction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   29921   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29922   btScalar arg2 ;
   29923 
   29924   (void)jenv;
   29925   (void)jcls;
   29926   (void)jarg1_;
   29927   arg1 = *(btDbvtBroadphase **)&jarg1;
   29928   arg2 = (btScalar)jarg2;
   29929   (arg1)->setVelocityPrediction(arg2);
   29930 }
   29931 
   29932 
   29933 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1getVelocityPrediction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29934   jfloat jresult = 0 ;
   29935   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29936   btScalar result;
   29937 
   29938   (void)jenv;
   29939   (void)jcls;
   29940   (void)jarg1_;
   29941   arg1 = *(btDbvtBroadphase **)&jarg1;
   29942   result = (btScalar)((btDbvtBroadphase const *)arg1)->getVelocityPrediction();
   29943   jresult = (jfloat)result;
   29944   return jresult;
   29945 }
   29946 
   29947 
   29948 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1setAabbForceUpdate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jlong jarg5, jobject jarg5_) {
   29949   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29950   btBroadphaseProxy *arg2 = (btBroadphaseProxy *) 0 ;
   29951   btVector3 *arg3 = 0 ;
   29952   btVector3 *arg4 = 0 ;
   29953   btDispatcher *arg5 = (btDispatcher *) 0 ;
   29954 
   29955   (void)jenv;
   29956   (void)jcls;
   29957   (void)jarg1_;
   29958   (void)jarg2_;
   29959   (void)jarg5_;
   29960   arg1 = *(btDbvtBroadphase **)&jarg1;
   29961   arg2 = *(btBroadphaseProxy **)&jarg2;
   29962   btVector3 local_arg3;
   29963   gdx_setbtVector3FromVector3(jenv, local_arg3, jarg3);
   29964   arg3 = &local_arg3;
   29965   gdxAutoCommitVector3 auto_commit_arg3(jenv, jarg3, &local_arg3);
   29966   btVector3 local_arg4;
   29967   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   29968   arg4 = &local_arg4;
   29969   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   29970   arg5 = *(btDispatcher **)&jarg5;
   29971   (arg1)->setAabbForceUpdate(arg2,(btVector3 const &)*arg3,(btVector3 const &)*arg4,arg5);
   29972 }
   29973 
   29974 
   29975 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1benchmark(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   29976   btBroadphaseInterface *arg1 = (btBroadphaseInterface *) 0 ;
   29977 
   29978   (void)jenv;
   29979   (void)jcls;
   29980   (void)jarg1_;
   29981   arg1 = *(btBroadphaseInterface **)&jarg1;
   29982   btDbvtBroadphase::benchmark(arg1);
   29983 }
   29984 
   29985 
   29986 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1getSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   29987   jlong jresult = 0 ;
   29988   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   29989   int *arg2 = 0 ;
   29990   int temp2 ;
   29991   btDbvt *result = 0 ;
   29992 
   29993   (void)jenv;
   29994   (void)jcls;
   29995   (void)jarg1_;
   29996   arg1 = *(btDbvtBroadphase **)&jarg1;
   29997   temp2 = (int)jarg2;
   29998   arg2 = &temp2;
   29999   result = (btDbvt *)btDbvtBroadphase_getSet(arg1,(int const &)*arg2);
   30000   *(btDbvt **)&jresult = result;
   30001   return jresult;
   30002 }
   30003 
   30004 
   30005 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1getSet0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30006   jlong jresult = 0 ;
   30007   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   30008   btDbvt *result = 0 ;
   30009 
   30010   (void)jenv;
   30011   (void)jcls;
   30012   (void)jarg1_;
   30013   arg1 = *(btDbvtBroadphase **)&jarg1;
   30014   result = (btDbvt *)btDbvtBroadphase_getSet0(arg1);
   30015   *(btDbvt **)&jresult = result;
   30016   return jresult;
   30017 }
   30018 
   30019 
   30020 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDbvtBroadphase_1getSet1(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30021   jlong jresult = 0 ;
   30022   btDbvtBroadphase *arg1 = (btDbvtBroadphase *) 0 ;
   30023   btDbvt *result = 0 ;
   30024 
   30025   (void)jenv;
   30026   (void)jcls;
   30027   (void)jarg1_;
   30028   arg1 = *(btDbvtBroadphase **)&jarg1;
   30029   result = (btDbvt *)btDbvtBroadphase_getSet1(arg1);
   30030   *(btDbvt **)&jresult = result;
   30031   return jresult;
   30032 }
   30033 
   30034 
   30035 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1transform_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30036   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30037   btTransform *arg2 = (btTransform *) 0 ;
   30038 
   30039   (void)jenv;
   30040   (void)jcls;
   30041   (void)jarg1_;
   30042   (void)jarg2_;
   30043   arg1 = *(btCompoundShapeChild **)&jarg1;
   30044   arg2 = *(btTransform **)&jarg2;
   30045   if (arg1) (arg1)->m_transform = *arg2;
   30046 }
   30047 
   30048 
   30049 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1transform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30050   jlong jresult = 0 ;
   30051   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30052   btTransform *result = 0 ;
   30053 
   30054   (void)jenv;
   30055   (void)jcls;
   30056   (void)jarg1_;
   30057   arg1 = *(btCompoundShapeChild **)&jarg1;
   30058   result = (btTransform *)& ((arg1)->m_transform);
   30059   *(btTransform **)&jresult = result;
   30060   return jresult;
   30061 }
   30062 
   30063 
   30064 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1childShape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30065   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30066   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   30067 
   30068   (void)jenv;
   30069   (void)jcls;
   30070   (void)jarg1_;
   30071   (void)jarg2_;
   30072   arg1 = *(btCompoundShapeChild **)&jarg1;
   30073   arg2 = *(btCollisionShape **)&jarg2;
   30074   if (arg1) (arg1)->m_childShape = arg2;
   30075 }
   30076 
   30077 
   30078 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1childShape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30079   jlong jresult = 0 ;
   30080   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30081   btCollisionShape *result = 0 ;
   30082 
   30083   (void)jenv;
   30084   (void)jcls;
   30085   (void)jarg1_;
   30086   arg1 = *(btCompoundShapeChild **)&jarg1;
   30087   result = (btCollisionShape *) ((arg1)->m_childShape);
   30088   *(btCollisionShape **)&jresult = result;
   30089   return jresult;
   30090 }
   30091 
   30092 
   30093 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1childShapeType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30094   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30095   int arg2 ;
   30096 
   30097   (void)jenv;
   30098   (void)jcls;
   30099   (void)jarg1_;
   30100   arg1 = *(btCompoundShapeChild **)&jarg1;
   30101   arg2 = (int)jarg2;
   30102   if (arg1) (arg1)->m_childShapeType = arg2;
   30103 }
   30104 
   30105 
   30106 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1childShapeType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30107   jint jresult = 0 ;
   30108   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30109   int result;
   30110 
   30111   (void)jenv;
   30112   (void)jcls;
   30113   (void)jarg1_;
   30114   arg1 = *(btCompoundShapeChild **)&jarg1;
   30115   result = (int) ((arg1)->m_childShapeType);
   30116   jresult = (jint)result;
   30117   return jresult;
   30118 }
   30119 
   30120 
   30121 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1childMargin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   30122   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30123   btScalar arg2 ;
   30124 
   30125   (void)jenv;
   30126   (void)jcls;
   30127   (void)jarg1_;
   30128   arg1 = *(btCompoundShapeChild **)&jarg1;
   30129   arg2 = (btScalar)jarg2;
   30130   if (arg1) (arg1)->m_childMargin = arg2;
   30131 }
   30132 
   30133 
   30134 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1childMargin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30135   jfloat jresult = 0 ;
   30136   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30137   btScalar result;
   30138 
   30139   (void)jenv;
   30140   (void)jcls;
   30141   (void)jarg1_;
   30142   arg1 = *(btCompoundShapeChild **)&jarg1;
   30143   result = (btScalar) ((arg1)->m_childMargin);
   30144   jresult = (jfloat)result;
   30145   return jresult;
   30146 }
   30147 
   30148 
   30149 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1node_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30150   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30151   btDbvtNode *arg2 = (btDbvtNode *) 0 ;
   30152 
   30153   (void)jenv;
   30154   (void)jcls;
   30155   (void)jarg1_;
   30156   (void)jarg2_;
   30157   arg1 = *(btCompoundShapeChild **)&jarg1;
   30158   arg2 = *(btDbvtNode **)&jarg2;
   30159   if (arg1) (arg1)->m_node = arg2;
   30160 }
   30161 
   30162 
   30163 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChild_1node_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30164   jlong jresult = 0 ;
   30165   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30166   btDbvtNode *result = 0 ;
   30167 
   30168   (void)jenv;
   30169   (void)jcls;
   30170   (void)jarg1_;
   30171   arg1 = *(btCompoundShapeChild **)&jarg1;
   30172   result = (btDbvtNode *) ((arg1)->m_node);
   30173   *(btDbvtNode **)&jresult = result;
   30174   return jresult;
   30175 }
   30176 
   30177 
   30178 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundShapeChild(JNIEnv *jenv, jclass jcls) {
   30179   jlong jresult = 0 ;
   30180   btCompoundShapeChild *result = 0 ;
   30181 
   30182   (void)jenv;
   30183   (void)jcls;
   30184   result = (btCompoundShapeChild *)new btCompoundShapeChild();
   30185   *(btCompoundShapeChild **)&jresult = result;
   30186   return jresult;
   30187 }
   30188 
   30189 
   30190 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundShapeChild(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   30191   btCompoundShapeChild *arg1 = (btCompoundShapeChild *) 0 ;
   30192 
   30193   (void)jenv;
   30194   (void)jcls;
   30195   arg1 = *(btCompoundShapeChild **)&jarg1;
   30196   delete arg1;
   30197 }
   30198 
   30199 
   30200 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundShape_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jboolean jarg1, jint jarg2) {
   30201   jlong jresult = 0 ;
   30202   bool arg1 ;
   30203   int arg2 ;
   30204   btCompoundShape *result = 0 ;
   30205 
   30206   (void)jenv;
   30207   (void)jcls;
   30208   arg1 = jarg1 ? true : false;
   30209   arg2 = (int)jarg2;
   30210   result = (btCompoundShape *)new btCompoundShape(arg1,arg2);
   30211   *(btCompoundShape **)&jresult = result;
   30212   return jresult;
   30213 }
   30214 
   30215 
   30216 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundShape_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
   30217   jlong jresult = 0 ;
   30218   bool arg1 ;
   30219   btCompoundShape *result = 0 ;
   30220 
   30221   (void)jenv;
   30222   (void)jcls;
   30223   arg1 = jarg1 ? true : false;
   30224   result = (btCompoundShape *)new btCompoundShape(arg1);
   30225   *(btCompoundShape **)&jresult = result;
   30226   return jresult;
   30227 }
   30228 
   30229 
   30230 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundShape_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   30231   jlong jresult = 0 ;
   30232   btCompoundShape *result = 0 ;
   30233 
   30234   (void)jenv;
   30235   (void)jcls;
   30236   result = (btCompoundShape *)new btCompoundShape();
   30237   *(btCompoundShape **)&jresult = result;
   30238   return jresult;
   30239 }
   30240 
   30241 
   30242 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundShape(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   30243   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30244 
   30245   (void)jenv;
   30246   (void)jcls;
   30247   arg1 = *(btCompoundShape **)&jarg1;
   30248   delete arg1;
   30249 }
   30250 
   30251 
   30252 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1internalAddChildShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_) {
   30253   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30254   btTransform *arg2 = 0 ;
   30255   btCollisionShape *arg3 = (btCollisionShape *) 0 ;
   30256 
   30257   (void)jenv;
   30258   (void)jcls;
   30259   (void)jarg1_;
   30260   (void)jarg3_;
   30261   arg1 = *(btCompoundShape **)&jarg1;
   30262   btTransform local_arg2;
   30263   gdx_setbtTransformFromMatrix4(jenv, local_arg2, jarg2);
   30264   arg2 = &local_arg2;
   30265   gdxAutoCommitMatrix4 auto_commit_arg2(jenv, jarg2, &local_arg2);
   30266   arg3 = *(btCollisionShape **)&jarg3;
   30267   (arg1)->addChildShape((btTransform const &)*arg2,arg3);
   30268 }
   30269 
   30270 
   30271 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1internalRemoveChildShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30272   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30273   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   30274 
   30275   (void)jenv;
   30276   (void)jcls;
   30277   (void)jarg1_;
   30278   (void)jarg2_;
   30279   arg1 = *(btCompoundShape **)&jarg1;
   30280   arg2 = *(btCollisionShape **)&jarg2;
   30281   (arg1)->removeChildShape(arg2);
   30282 }
   30283 
   30284 
   30285 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1internalRemoveChildShapeByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30286   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30287   int arg2 ;
   30288 
   30289   (void)jenv;
   30290   (void)jcls;
   30291   (void)jarg1_;
   30292   arg1 = *(btCompoundShape **)&jarg1;
   30293   arg2 = (int)jarg2;
   30294   (arg1)->removeChildShapeByIndex(arg2);
   30295 }
   30296 
   30297 
   30298 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1getNumChildShapes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30299   jint jresult = 0 ;
   30300   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30301   int result;
   30302 
   30303   (void)jenv;
   30304   (void)jcls;
   30305   (void)jarg1_;
   30306   arg1 = *(btCompoundShape **)&jarg1;
   30307   result = (int)((btCompoundShape const *)arg1)->getNumChildShapes();
   30308   jresult = (jint)result;
   30309   return jresult;
   30310 }
   30311 
   30312 
   30313 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1getChildTransform_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30314   jobject jresult = 0 ;
   30315   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30316   int arg2 ;
   30317   btTransform *result = 0 ;
   30318 
   30319   (void)jenv;
   30320   (void)jcls;
   30321   (void)jarg1_;
   30322   arg1 = *(btCompoundShape **)&jarg1;
   30323   arg2 = (int)jarg2;
   30324   result = (btTransform *) &(arg1)->getChildTransform(arg2);
   30325   jresult = gdx_getReturnMatrix4(jenv);
   30326   gdx_setMatrix4FrombtTransform(jenv, jresult, result);
   30327   return jresult;
   30328 }
   30329 
   30330 
   30331 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1updateChildTransform_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3, jboolean jarg4) {
   30332   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30333   int arg2 ;
   30334   btTransform *arg3 = 0 ;
   30335   bool arg4 ;
   30336 
   30337   (void)jenv;
   30338   (void)jcls;
   30339   (void)jarg1_;
   30340   arg1 = *(btCompoundShape **)&jarg1;
   30341   arg2 = (int)jarg2;
   30342   btTransform local_arg3;
   30343   gdx_setbtTransformFromMatrix4(jenv, local_arg3, jarg3);
   30344   arg3 = &local_arg3;
   30345   gdxAutoCommitMatrix4 auto_commit_arg3(jenv, jarg3, &local_arg3);
   30346   arg4 = jarg4 ? true : false;
   30347   (arg1)->updateChildTransform(arg2,(btTransform const &)*arg3,arg4);
   30348 }
   30349 
   30350 
   30351 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1updateChildTransform_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
   30352   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30353   int arg2 ;
   30354   btTransform *arg3 = 0 ;
   30355 
   30356   (void)jenv;
   30357   (void)jcls;
   30358   (void)jarg1_;
   30359   arg1 = *(btCompoundShape **)&jarg1;
   30360   arg2 = (int)jarg2;
   30361   btTransform local_arg3;
   30362   gdx_setbtTransformFromMatrix4(jenv, local_arg3, jarg3);
   30363   arg3 = &local_arg3;
   30364   gdxAutoCommitMatrix4 auto_commit_arg3(jenv, jarg3, &local_arg3);
   30365   (arg1)->updateChildTransform(arg2,(btTransform const &)*arg3);
   30366 }
   30367 
   30368 
   30369 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1getChildList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30370   jlong jresult = 0 ;
   30371   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30372   btCompoundShapeChild *result = 0 ;
   30373 
   30374   (void)jenv;
   30375   (void)jcls;
   30376   (void)jarg1_;
   30377   arg1 = *(btCompoundShape **)&jarg1;
   30378   result = (btCompoundShapeChild *)(arg1)->getChildList();
   30379   *(btCompoundShapeChild **)&jresult = result;
   30380   return jresult;
   30381 }
   30382 
   30383 
   30384 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1recalculateLocalAabb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30385   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30386 
   30387   (void)jenv;
   30388   (void)jcls;
   30389   (void)jarg1_;
   30390   arg1 = *(btCompoundShape **)&jarg1;
   30391   (arg1)->recalculateLocalAabb();
   30392 }
   30393 
   30394 
   30395 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1getDynamicAabbTree_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30396   jlong jresult = 0 ;
   30397   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30398   btDbvt *result = 0 ;
   30399 
   30400   (void)jenv;
   30401   (void)jcls;
   30402   (void)jarg1_;
   30403   arg1 = *(btCompoundShape **)&jarg1;
   30404   result = (btDbvt *)((btCompoundShape const *)arg1)->getDynamicAabbTree();
   30405   *(btDbvt **)&jresult = result;
   30406   return jresult;
   30407 }
   30408 
   30409 
   30410 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1createAabbTreeFromChildren(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30411   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30412 
   30413   (void)jenv;
   30414   (void)jcls;
   30415   (void)jarg1_;
   30416   arg1 = *(btCompoundShape **)&jarg1;
   30417   (arg1)->createAabbTreeFromChildren();
   30418 }
   30419 
   30420 
   30421 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1calculatePrincipalAxisTransform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4) {
   30422   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30423   btScalar *arg2 = (btScalar *) 0 ;
   30424   btTransform *arg3 = 0 ;
   30425   btVector3 *arg4 = 0 ;
   30426 
   30427   (void)jenv;
   30428   (void)jcls;
   30429   (void)jarg1_;
   30430   arg1 = *(btCompoundShape **)&jarg1;
   30431   {
   30432     arg2 = (btScalar*)jenv->GetDirectBufferAddress(jarg2);
   30433     if (arg2 == NULL) {
   30434       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
   30435     }
   30436   }
   30437   btTransform local_arg3;
   30438   gdx_setbtTransformFromMatrix4(jenv, local_arg3, jarg3);
   30439   arg3 = &local_arg3;
   30440   gdxAutoCommitMatrix4 auto_commit_arg3(jenv, jarg3, &local_arg3);
   30441   btVector3 local_arg4;
   30442   gdx_setbtVector3FromVector3(jenv, local_arg4, jarg4);
   30443   arg4 = &local_arg4;
   30444   gdxAutoCommitVector3 auto_commit_arg4(jenv, jarg4, &local_arg4);
   30445   ((btCompoundShape const *)arg1)->calculatePrincipalAxisTransform(arg2,*arg3,*arg4);
   30446 
   30447 }
   30448 
   30449 
   30450 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShape_1getUpdateRevision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30451   jint jresult = 0 ;
   30452   btCompoundShape *arg1 = (btCompoundShape *) 0 ;
   30453   int result;
   30454 
   30455   (void)jenv;
   30456   (void)jcls;
   30457   (void)jarg1_;
   30458   arg1 = *(btCompoundShape **)&jarg1;
   30459   result = (int)((btCompoundShape const *)arg1)->getUpdateRevision();
   30460   jresult = (jint)result;
   30461   return jresult;
   30462 }
   30463 
   30464 
   30465 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1transform_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30466   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30467   btTransformFloatData *arg2 = (btTransformFloatData *) 0 ;
   30468 
   30469   (void)jenv;
   30470   (void)jcls;
   30471   (void)jarg1_;
   30472   (void)jarg2_;
   30473   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30474   arg2 = *(btTransformFloatData **)&jarg2;
   30475   if (arg1) (arg1)->m_transform = *arg2;
   30476 }
   30477 
   30478 
   30479 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1transform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30480   jlong jresult = 0 ;
   30481   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30482   btTransformFloatData *result = 0 ;
   30483 
   30484   (void)jenv;
   30485   (void)jcls;
   30486   (void)jarg1_;
   30487   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30488   result = (btTransformFloatData *)& ((arg1)->m_transform);
   30489   *(btTransformFloatData **)&jresult = result;
   30490   return jresult;
   30491 }
   30492 
   30493 
   30494 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1childShape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30495   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30496   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   30497 
   30498   (void)jenv;
   30499   (void)jcls;
   30500   (void)jarg1_;
   30501   (void)jarg2_;
   30502   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30503   arg2 = *(btCollisionShapeData **)&jarg2;
   30504   if (arg1) (arg1)->m_childShape = arg2;
   30505 }
   30506 
   30507 
   30508 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1childShape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30509   jlong jresult = 0 ;
   30510   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30511   btCollisionShapeData *result = 0 ;
   30512 
   30513   (void)jenv;
   30514   (void)jcls;
   30515   (void)jarg1_;
   30516   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30517   result = (btCollisionShapeData *) ((arg1)->m_childShape);
   30518   *(btCollisionShapeData **)&jresult = result;
   30519   return jresult;
   30520 }
   30521 
   30522 
   30523 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1childShapeType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30524   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30525   int arg2 ;
   30526 
   30527   (void)jenv;
   30528   (void)jcls;
   30529   (void)jarg1_;
   30530   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30531   arg2 = (int)jarg2;
   30532   if (arg1) (arg1)->m_childShapeType = arg2;
   30533 }
   30534 
   30535 
   30536 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1childShapeType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30537   jint jresult = 0 ;
   30538   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30539   int result;
   30540 
   30541   (void)jenv;
   30542   (void)jcls;
   30543   (void)jarg1_;
   30544   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30545   result = (int) ((arg1)->m_childShapeType);
   30546   jresult = (jint)result;
   30547   return jresult;
   30548 }
   30549 
   30550 
   30551 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1childMargin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   30552   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30553   float arg2 ;
   30554 
   30555   (void)jenv;
   30556   (void)jcls;
   30557   (void)jarg1_;
   30558   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30559   arg2 = (float)jarg2;
   30560   if (arg1) (arg1)->m_childMargin = arg2;
   30561 }
   30562 
   30563 
   30564 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeChildData_1childMargin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30565   jfloat jresult = 0 ;
   30566   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30567   float result;
   30568 
   30569   (void)jenv;
   30570   (void)jcls;
   30571   (void)jarg1_;
   30572   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30573   result = (float) ((arg1)->m_childMargin);
   30574   jresult = (jfloat)result;
   30575   return jresult;
   30576 }
   30577 
   30578 
   30579 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundShapeChildData(JNIEnv *jenv, jclass jcls) {
   30580   jlong jresult = 0 ;
   30581   btCompoundShapeChildData *result = 0 ;
   30582 
   30583   (void)jenv;
   30584   (void)jcls;
   30585   result = (btCompoundShapeChildData *)new btCompoundShapeChildData();
   30586   *(btCompoundShapeChildData **)&jresult = result;
   30587   return jresult;
   30588 }
   30589 
   30590 
   30591 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundShapeChildData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   30592   btCompoundShapeChildData *arg1 = (btCompoundShapeChildData *) 0 ;
   30593 
   30594   (void)jenv;
   30595   (void)jcls;
   30596   arg1 = *(btCompoundShapeChildData **)&jarg1;
   30597   delete arg1;
   30598 }
   30599 
   30600 
   30601 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1collisionShapeData_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30602   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30603   btCollisionShapeData *arg2 = (btCollisionShapeData *) 0 ;
   30604 
   30605   (void)jenv;
   30606   (void)jcls;
   30607   (void)jarg1_;
   30608   (void)jarg2_;
   30609   arg1 = *(btCompoundShapeData **)&jarg1;
   30610   arg2 = *(btCollisionShapeData **)&jarg2;
   30611   if (arg1) (arg1)->m_collisionShapeData = *arg2;
   30612 }
   30613 
   30614 
   30615 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1collisionShapeData_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30616   jlong jresult = 0 ;
   30617   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30618   btCollisionShapeData *result = 0 ;
   30619 
   30620   (void)jenv;
   30621   (void)jcls;
   30622   (void)jarg1_;
   30623   arg1 = *(btCompoundShapeData **)&jarg1;
   30624   result = (btCollisionShapeData *)& ((arg1)->m_collisionShapeData);
   30625   *(btCollisionShapeData **)&jresult = result;
   30626   return jresult;
   30627 }
   30628 
   30629 
   30630 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1childShapePtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30631   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30632   btCompoundShapeChildData *arg2 = (btCompoundShapeChildData *) 0 ;
   30633 
   30634   (void)jenv;
   30635   (void)jcls;
   30636   (void)jarg1_;
   30637   (void)jarg2_;
   30638   arg1 = *(btCompoundShapeData **)&jarg1;
   30639   arg2 = *(btCompoundShapeChildData **)&jarg2;
   30640   if (arg1) (arg1)->m_childShapePtr = arg2;
   30641 }
   30642 
   30643 
   30644 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1childShapePtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30645   jlong jresult = 0 ;
   30646   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30647   btCompoundShapeChildData *result = 0 ;
   30648 
   30649   (void)jenv;
   30650   (void)jcls;
   30651   (void)jarg1_;
   30652   arg1 = *(btCompoundShapeData **)&jarg1;
   30653   result = (btCompoundShapeChildData *) ((arg1)->m_childShapePtr);
   30654   *(btCompoundShapeChildData **)&jresult = result;
   30655   return jresult;
   30656 }
   30657 
   30658 
   30659 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1numChildShapes_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30660   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30661   int arg2 ;
   30662 
   30663   (void)jenv;
   30664   (void)jcls;
   30665   (void)jarg1_;
   30666   arg1 = *(btCompoundShapeData **)&jarg1;
   30667   arg2 = (int)jarg2;
   30668   if (arg1) (arg1)->m_numChildShapes = arg2;
   30669 }
   30670 
   30671 
   30672 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1numChildShapes_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30673   jint jresult = 0 ;
   30674   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30675   int result;
   30676 
   30677   (void)jenv;
   30678   (void)jcls;
   30679   (void)jarg1_;
   30680   arg1 = *(btCompoundShapeData **)&jarg1;
   30681   result = (int) ((arg1)->m_numChildShapes);
   30682   jresult = (jint)result;
   30683   return jresult;
   30684 }
   30685 
   30686 
   30687 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1collisionMargin_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jfloat jarg2) {
   30688   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30689   float arg2 ;
   30690 
   30691   (void)jenv;
   30692   (void)jcls;
   30693   (void)jarg1_;
   30694   arg1 = *(btCompoundShapeData **)&jarg1;
   30695   arg2 = (float)jarg2;
   30696   if (arg1) (arg1)->m_collisionMargin = arg2;
   30697 }
   30698 
   30699 
   30700 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundShapeData_1collisionMargin_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30701   jfloat jresult = 0 ;
   30702   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30703   float result;
   30704 
   30705   (void)jenv;
   30706   (void)jcls;
   30707   (void)jarg1_;
   30708   arg1 = *(btCompoundShapeData **)&jarg1;
   30709   result = (float) ((arg1)->m_collisionMargin);
   30710   jresult = (jfloat)result;
   30711   return jresult;
   30712 }
   30713 
   30714 
   30715 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundShapeData(JNIEnv *jenv, jclass jcls) {
   30716   jlong jresult = 0 ;
   30717   btCompoundShapeData *result = 0 ;
   30718 
   30719   (void)jenv;
   30720   (void)jcls;
   30721   result = (btCompoundShapeData *)new btCompoundShapeData();
   30722   *(btCompoundShapeData **)&jresult = result;
   30723   return jresult;
   30724 }
   30725 
   30726 
   30727 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundShapeData(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   30728   btCompoundShapeData *arg1 = (btCompoundShapeData *) 0 ;
   30729 
   30730   (void)jenv;
   30731   (void)jcls;
   30732   arg1 = *(btCompoundShapeData **)&jarg1;
   30733   delete arg1;
   30734 }
   30735 
   30736 
   30737 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   30738   jlong jresult = 0 ;
   30739   btAlignedObjectArray< btCollisionObject * > *result = 0 ;
   30740 
   30741   (void)jenv;
   30742   (void)jcls;
   30743   result = (btAlignedObjectArray< btCollisionObject * > *)new btAlignedObjectArray< btCollisionObject * >();
   30744   *(btAlignedObjectArray< btCollisionObject * > **)&jresult = result;
   30745   return jresult;
   30746 }
   30747 
   30748 
   30749 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObjectArray(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   30750   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30751 
   30752   (void)jenv;
   30753   (void)jcls;
   30754   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30755   delete arg1;
   30756 }
   30757 
   30758 
   30759 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30760   jlong jresult = 0 ;
   30761   btAlignedObjectArray< btCollisionObject * > *arg1 = 0 ;
   30762   btAlignedObjectArray< btCollisionObject * > *result = 0 ;
   30763 
   30764   (void)jenv;
   30765   (void)jcls;
   30766   (void)jarg1_;
   30767   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30768   if (!arg1) {
   30769     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< btCollisionObject * > const & reference is null");
   30770     return 0;
   30771   }
   30772   result = (btAlignedObjectArray< btCollisionObject * > *)new btAlignedObjectArray< btCollisionObject * >((btAlignedObjectArray< btCollisionObject * > const &)*arg1);
   30773   *(btAlignedObjectArray< btCollisionObject * > **)&jresult = result;
   30774   return jresult;
   30775 }
   30776 
   30777 
   30778 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30779   jint jresult = 0 ;
   30780   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30781   int result;
   30782 
   30783   (void)jenv;
   30784   (void)jcls;
   30785   (void)jarg1_;
   30786   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30787   result = (int)((btAlignedObjectArray< btCollisionObject * > const *)arg1)->size();
   30788   jresult = (jint)result;
   30789   return jresult;
   30790 }
   30791 
   30792 
   30793 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1at_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30794   jlong jresult = 0 ;
   30795   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30796   int arg2 ;
   30797   btCollisionObject **result = 0 ;
   30798 
   30799   (void)jenv;
   30800   (void)jcls;
   30801   (void)jarg1_;
   30802   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30803   arg2 = (int)jarg2;
   30804   result = (btCollisionObject **) &((btAlignedObjectArray< btCollisionObject * > const *)arg1)->at(arg2);
   30805   *(btCollisionObject **)&jresult = *result;
   30806   return jresult;
   30807 }
   30808 
   30809 
   30810 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30811   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30812 
   30813   (void)jenv;
   30814   (void)jcls;
   30815   (void)jarg1_;
   30816   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30817   (arg1)->clear();
   30818 }
   30819 
   30820 
   30821 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1pop_1back(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30822   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30823 
   30824   (void)jenv;
   30825   (void)jcls;
   30826   (void)jarg1_;
   30827   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30828   (arg1)->pop_back();
   30829 }
   30830 
   30831 
   30832 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1resizeNoInitialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30833   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30834   int arg2 ;
   30835 
   30836   (void)jenv;
   30837   (void)jcls;
   30838   (void)jarg1_;
   30839   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30840   arg2 = (int)jarg2;
   30841   (arg1)->resizeNoInitialize(arg2);
   30842 }
   30843 
   30844 
   30845 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1resize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
   30846   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30847   int arg2 ;
   30848   btCollisionObject **arg3 = 0 ;
   30849   btCollisionObject *temp3 = 0 ;
   30850 
   30851   (void)jenv;
   30852   (void)jcls;
   30853   (void)jarg1_;
   30854   (void)jarg3_;
   30855   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30856   arg2 = (int)jarg2;
   30857   temp3 = *(btCollisionObject **)&jarg3;
   30858   arg3 = (btCollisionObject **)&temp3;
   30859   (arg1)->resize(arg2,(btCollisionObject *const &)*arg3);
   30860 }
   30861 
   30862 
   30863 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1resize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30864   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30865   int arg2 ;
   30866 
   30867   (void)jenv;
   30868   (void)jcls;
   30869   (void)jarg1_;
   30870   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30871   arg2 = (int)jarg2;
   30872   (arg1)->resize(arg2);
   30873 }
   30874 
   30875 
   30876 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1expandNonInitializing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30877   jlong jresult = 0 ;
   30878   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30879   btCollisionObject **result = 0 ;
   30880 
   30881   (void)jenv;
   30882   (void)jcls;
   30883   (void)jarg1_;
   30884   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30885   result = (btCollisionObject **) &(arg1)->expandNonInitializing();
   30886   *(btCollisionObject ***)&jresult = result;
   30887   return jresult;
   30888 }
   30889 
   30890 
   30891 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1expand_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30892   jlong jresult = 0 ;
   30893   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30894   btCollisionObject **arg2 = 0 ;
   30895   btCollisionObject *temp2 = 0 ;
   30896   btCollisionObject **result = 0 ;
   30897 
   30898   (void)jenv;
   30899   (void)jcls;
   30900   (void)jarg1_;
   30901   (void)jarg2_;
   30902   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30903   temp2 = *(btCollisionObject **)&jarg2;
   30904   arg2 = (btCollisionObject **)&temp2;
   30905   result = (btCollisionObject **) &(arg1)->expand((btCollisionObject *const &)*arg2);
   30906   *(btCollisionObject ***)&jresult = result;
   30907   return jresult;
   30908 }
   30909 
   30910 
   30911 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1expand_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30912   jlong jresult = 0 ;
   30913   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30914   btCollisionObject **result = 0 ;
   30915 
   30916   (void)jenv;
   30917   (void)jcls;
   30918   (void)jarg1_;
   30919   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30920   result = (btCollisionObject **) &(arg1)->expand();
   30921   *(btCollisionObject ***)&jresult = result;
   30922   return jresult;
   30923 }
   30924 
   30925 
   30926 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1push_1back(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   30927   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30928   btCollisionObject **arg2 = 0 ;
   30929   btCollisionObject *temp2 = 0 ;
   30930 
   30931   (void)jenv;
   30932   (void)jcls;
   30933   (void)jarg1_;
   30934   (void)jarg2_;
   30935   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30936   temp2 = *(btCollisionObject **)&jarg2;
   30937   arg2 = (btCollisionObject **)&temp2;
   30938   (arg1)->push_back((btCollisionObject *const &)*arg2);
   30939 }
   30940 
   30941 
   30942 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1capacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   30943   jint jresult = 0 ;
   30944   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30945   int result;
   30946 
   30947   (void)jenv;
   30948   (void)jcls;
   30949   (void)jarg1_;
   30950   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30951   result = (int)((btAlignedObjectArray< btCollisionObject * > const *)arg1)->capacity();
   30952   jresult = (jint)result;
   30953   return jresult;
   30954 }
   30955 
   30956 
   30957 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1reserve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   30958   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30959   int arg2 ;
   30960 
   30961   (void)jenv;
   30962   (void)jcls;
   30963   (void)jarg1_;
   30964   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   30965   arg2 = (int)jarg2;
   30966   (arg1)->reserve(arg2);
   30967 }
   30968 
   30969 
   30970 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectArray_1less(JNIEnv *jenv, jclass jcls) {
   30971   jlong jresult = 0 ;
   30972   btAlignedObjectArray< btCollisionObject * >::less *result = 0 ;
   30973 
   30974   (void)jenv;
   30975   (void)jcls;
   30976   result = (btAlignedObjectArray< btCollisionObject * >::less *)new btAlignedObjectArray< btCollisionObject * >::less();
   30977   *(btAlignedObjectArray< btCollisionObject * >::less **)&jresult = result;
   30978   return jresult;
   30979 }
   30980 
   30981 
   30982 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObjectArray_1less(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   30983   btAlignedObjectArray< btCollisionObject * >::less *arg1 = (btAlignedObjectArray< btCollisionObject * >::less *) 0 ;
   30984 
   30985   (void)jenv;
   30986   (void)jcls;
   30987   arg1 = *(btAlignedObjectArray< btCollisionObject * >::less **)&jarg1;
   30988   delete arg1;
   30989 }
   30990 
   30991 
   30992 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1swap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   30993   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   30994   int arg2 ;
   30995   int arg3 ;
   30996 
   30997   (void)jenv;
   30998   (void)jcls;
   30999   (void)jarg1_;
   31000   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   31001   arg2 = (int)jarg2;
   31002   arg3 = (int)jarg3;
   31003   (arg1)->swap(arg2,arg3);
   31004 }
   31005 
   31006 
   31007 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1findBinarySearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31008   jint jresult = 0 ;
   31009   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   31010   btCollisionObject **arg2 = 0 ;
   31011   btCollisionObject *temp2 = 0 ;
   31012   int result;
   31013 
   31014   (void)jenv;
   31015   (void)jcls;
   31016   (void)jarg1_;
   31017   (void)jarg2_;
   31018   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   31019   temp2 = *(btCollisionObject **)&jarg2;
   31020   arg2 = (btCollisionObject **)&temp2;
   31021   result = (int)((btAlignedObjectArray< btCollisionObject * > const *)arg1)->findBinarySearch((btCollisionObject *const &)*arg2);
   31022   jresult = (jint)result;
   31023   return jresult;
   31024 }
   31025 
   31026 
   31027 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1findLinearSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31028   jint jresult = 0 ;
   31029   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   31030   btCollisionObject **arg2 = 0 ;
   31031   btCollisionObject *temp2 = 0 ;
   31032   int result;
   31033 
   31034   (void)jenv;
   31035   (void)jcls;
   31036   (void)jarg1_;
   31037   (void)jarg2_;
   31038   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   31039   temp2 = *(btCollisionObject **)&jarg2;
   31040   arg2 = (btCollisionObject **)&temp2;
   31041   result = (int)((btAlignedObjectArray< btCollisionObject * > const *)arg1)->findLinearSearch((btCollisionObject *const &)*arg2);
   31042   jresult = (jint)result;
   31043   return jresult;
   31044 }
   31045 
   31046 
   31047 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1remove(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31048   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   31049   btCollisionObject **arg2 = 0 ;
   31050   btCollisionObject *temp2 = 0 ;
   31051 
   31052   (void)jenv;
   31053   (void)jcls;
   31054   (void)jarg1_;
   31055   (void)jarg2_;
   31056   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   31057   temp2 = *(btCollisionObject **)&jarg2;
   31058   arg2 = (btCollisionObject **)&temp2;
   31059   (arg1)->remove((btCollisionObject *const &)*arg2);
   31060 }
   31061 
   31062 
   31063 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1initializeFromBuffer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4) {
   31064   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   31065   void *arg2 = (void *) 0 ;
   31066   int arg3 ;
   31067   int arg4 ;
   31068 
   31069   (void)jenv;
   31070   (void)jcls;
   31071   (void)jarg1_;
   31072   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   31073   arg2 = (void *)jarg2;
   31074   arg3 = (int)jarg3;
   31075   arg4 = (int)jarg4;
   31076   (arg1)->initializeFromBuffer(arg2,arg3,arg4);
   31077 }
   31078 
   31079 
   31080 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectArray_1copyFromArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31081   btAlignedObjectArray< btCollisionObject * > *arg1 = (btAlignedObjectArray< btCollisionObject * > *) 0 ;
   31082   btAlignedObjectArray< btCollisionObject * > *arg2 = 0 ;
   31083 
   31084   (void)jenv;
   31085   (void)jcls;
   31086   (void)jarg1_;
   31087   (void)jarg2_;
   31088   arg1 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg1;
   31089   arg2 = *(btAlignedObjectArray< btCollisionObject * > **)&jarg2;
   31090   if (!arg2) {
   31091     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< btCollisionObject * > const & reference is null");
   31092     return ;
   31093   }
   31094   (arg1)->copyFromArray((btAlignedObjectArray< btCollisionObject * > const &)*arg2);
   31095 }
   31096 
   31097 
   31098 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectConstArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
   31099   jlong jresult = 0 ;
   31100   btAlignedObjectArray< btCollisionObject const * > *result = 0 ;
   31101 
   31102   (void)jenv;
   31103   (void)jcls;
   31104   result = (btAlignedObjectArray< btCollisionObject const * > *)new btAlignedObjectArray< btCollisionObject const * >();
   31105   *(btAlignedObjectArray< btCollisionObject const * > **)&jresult = result;
   31106   return jresult;
   31107 }
   31108 
   31109 
   31110 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObjectConstArray(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   31111   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31112 
   31113   (void)jenv;
   31114   (void)jcls;
   31115   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31116   delete arg1;
   31117 }
   31118 
   31119 
   31120 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectConstArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31121   jlong jresult = 0 ;
   31122   btAlignedObjectArray< btCollisionObject const * > *arg1 = 0 ;
   31123   btAlignedObjectArray< btCollisionObject const * > *result = 0 ;
   31124 
   31125   (void)jenv;
   31126   (void)jcls;
   31127   (void)jarg1_;
   31128   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31129   if (!arg1) {
   31130     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< btCollisionObject const * > const & reference is null");
   31131     return 0;
   31132   }
   31133   result = (btAlignedObjectArray< btCollisionObject const * > *)new btAlignedObjectArray< btCollisionObject const * >((btAlignedObjectArray< btCollisionObject const * > const &)*arg1);
   31134   *(btAlignedObjectArray< btCollisionObject const * > **)&jresult = result;
   31135   return jresult;
   31136 }
   31137 
   31138 
   31139 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31140   jint jresult = 0 ;
   31141   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31142   int result;
   31143 
   31144   (void)jenv;
   31145   (void)jcls;
   31146   (void)jarg1_;
   31147   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31148   result = (int)((btAlignedObjectArray< btCollisionObject const * > const *)arg1)->size();
   31149   jresult = (jint)result;
   31150   return jresult;
   31151 }
   31152 
   31153 
   31154 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1at_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31155   jlong jresult = 0 ;
   31156   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31157   int arg2 ;
   31158   btCollisionObject **result = 0 ;
   31159 
   31160   (void)jenv;
   31161   (void)jcls;
   31162   (void)jarg1_;
   31163   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31164   arg2 = (int)jarg2;
   31165   result = (btCollisionObject **) &((btAlignedObjectArray< btCollisionObject const * > const *)arg1)->at(arg2);
   31166   *(btCollisionObject **)&jresult = *result;
   31167   return jresult;
   31168 }
   31169 
   31170 
   31171 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31172   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31173 
   31174   (void)jenv;
   31175   (void)jcls;
   31176   (void)jarg1_;
   31177   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31178   (arg1)->clear();
   31179 }
   31180 
   31181 
   31182 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1pop_1back(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31183   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31184 
   31185   (void)jenv;
   31186   (void)jcls;
   31187   (void)jarg1_;
   31188   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31189   (arg1)->pop_back();
   31190 }
   31191 
   31192 
   31193 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1resizeNoInitialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31194   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31195   int arg2 ;
   31196 
   31197   (void)jenv;
   31198   (void)jcls;
   31199   (void)jarg1_;
   31200   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31201   arg2 = (int)jarg2;
   31202   (arg1)->resizeNoInitialize(arg2);
   31203 }
   31204 
   31205 
   31206 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1resize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
   31207   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31208   int arg2 ;
   31209   btCollisionObject **arg3 = 0 ;
   31210   btCollisionObject *temp3 = 0 ;
   31211 
   31212   (void)jenv;
   31213   (void)jcls;
   31214   (void)jarg1_;
   31215   (void)jarg3_;
   31216   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31217   arg2 = (int)jarg2;
   31218   temp3 = *(btCollisionObject **)&jarg3;
   31219   arg3 = (btCollisionObject **)&temp3;
   31220   (arg1)->resize(arg2,(btCollisionObject const *const &)*arg3);
   31221 }
   31222 
   31223 
   31224 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1resize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31225   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31226   int arg2 ;
   31227 
   31228   (void)jenv;
   31229   (void)jcls;
   31230   (void)jarg1_;
   31231   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31232   arg2 = (int)jarg2;
   31233   (arg1)->resize(arg2);
   31234 }
   31235 
   31236 
   31237 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1expandNonInitializing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31238   jlong jresult = 0 ;
   31239   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31240   btCollisionObject **result = 0 ;
   31241 
   31242   (void)jenv;
   31243   (void)jcls;
   31244   (void)jarg1_;
   31245   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31246   result = (btCollisionObject **) &(arg1)->expandNonInitializing();
   31247   *(btCollisionObject ***)&jresult = result;
   31248   return jresult;
   31249 }
   31250 
   31251 
   31252 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1expand_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31253   jlong jresult = 0 ;
   31254   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31255   btCollisionObject **arg2 = 0 ;
   31256   btCollisionObject *temp2 = 0 ;
   31257   btCollisionObject **result = 0 ;
   31258 
   31259   (void)jenv;
   31260   (void)jcls;
   31261   (void)jarg1_;
   31262   (void)jarg2_;
   31263   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31264   temp2 = *(btCollisionObject **)&jarg2;
   31265   arg2 = (btCollisionObject **)&temp2;
   31266   result = (btCollisionObject **) &(arg1)->expand((btCollisionObject const *const &)*arg2);
   31267   *(btCollisionObject ***)&jresult = result;
   31268   return jresult;
   31269 }
   31270 
   31271 
   31272 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1expand_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31273   jlong jresult = 0 ;
   31274   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31275   btCollisionObject **result = 0 ;
   31276 
   31277   (void)jenv;
   31278   (void)jcls;
   31279   (void)jarg1_;
   31280   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31281   result = (btCollisionObject **) &(arg1)->expand();
   31282   *(btCollisionObject ***)&jresult = result;
   31283   return jresult;
   31284 }
   31285 
   31286 
   31287 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1push_1back(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31288   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31289   btCollisionObject **arg2 = 0 ;
   31290   btCollisionObject *temp2 = 0 ;
   31291 
   31292   (void)jenv;
   31293   (void)jcls;
   31294   (void)jarg1_;
   31295   (void)jarg2_;
   31296   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31297   temp2 = *(btCollisionObject **)&jarg2;
   31298   arg2 = (btCollisionObject **)&temp2;
   31299   (arg1)->push_back((btCollisionObject const *const &)*arg2);
   31300 }
   31301 
   31302 
   31303 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1capacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31304   jint jresult = 0 ;
   31305   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31306   int result;
   31307 
   31308   (void)jenv;
   31309   (void)jcls;
   31310   (void)jarg1_;
   31311   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31312   result = (int)((btAlignedObjectArray< btCollisionObject const * > const *)arg1)->capacity();
   31313   jresult = (jint)result;
   31314   return jresult;
   31315 }
   31316 
   31317 
   31318 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1reserve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31319   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31320   int arg2 ;
   31321 
   31322   (void)jenv;
   31323   (void)jcls;
   31324   (void)jarg1_;
   31325   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31326   arg2 = (int)jarg2;
   31327   (arg1)->reserve(arg2);
   31328 }
   31329 
   31330 
   31331 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCollisionObjectConstArray_1less(JNIEnv *jenv, jclass jcls) {
   31332   jlong jresult = 0 ;
   31333   btAlignedObjectArray< btCollisionObject const * >::less *result = 0 ;
   31334 
   31335   (void)jenv;
   31336   (void)jcls;
   31337   result = (btAlignedObjectArray< btCollisionObject const * >::less *)new btAlignedObjectArray< btCollisionObject const * >::less();
   31338   *(btAlignedObjectArray< btCollisionObject const * >::less **)&jresult = result;
   31339   return jresult;
   31340 }
   31341 
   31342 
   31343 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionObjectConstArray_1less(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   31344   btAlignedObjectArray< btCollisionObject const * >::less *arg1 = (btAlignedObjectArray< btCollisionObject const * >::less *) 0 ;
   31345 
   31346   (void)jenv;
   31347   (void)jcls;
   31348   arg1 = *(btAlignedObjectArray< btCollisionObject const * >::less **)&jarg1;
   31349   delete arg1;
   31350 }
   31351 
   31352 
   31353 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1swap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   31354   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31355   int arg2 ;
   31356   int arg3 ;
   31357 
   31358   (void)jenv;
   31359   (void)jcls;
   31360   (void)jarg1_;
   31361   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31362   arg2 = (int)jarg2;
   31363   arg3 = (int)jarg3;
   31364   (arg1)->swap(arg2,arg3);
   31365 }
   31366 
   31367 
   31368 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1findBinarySearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31369   jint jresult = 0 ;
   31370   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31371   btCollisionObject **arg2 = 0 ;
   31372   btCollisionObject *temp2 = 0 ;
   31373   int result;
   31374 
   31375   (void)jenv;
   31376   (void)jcls;
   31377   (void)jarg1_;
   31378   (void)jarg2_;
   31379   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31380   temp2 = *(btCollisionObject **)&jarg2;
   31381   arg2 = (btCollisionObject **)&temp2;
   31382   result = (int)((btAlignedObjectArray< btCollisionObject const * > const *)arg1)->findBinarySearch((btCollisionObject const *const &)*arg2);
   31383   jresult = (jint)result;
   31384   return jresult;
   31385 }
   31386 
   31387 
   31388 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1findLinearSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31389   jint jresult = 0 ;
   31390   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31391   btCollisionObject **arg2 = 0 ;
   31392   btCollisionObject *temp2 = 0 ;
   31393   int result;
   31394 
   31395   (void)jenv;
   31396   (void)jcls;
   31397   (void)jarg1_;
   31398   (void)jarg2_;
   31399   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31400   temp2 = *(btCollisionObject **)&jarg2;
   31401   arg2 = (btCollisionObject **)&temp2;
   31402   result = (int)((btAlignedObjectArray< btCollisionObject const * > const *)arg1)->findLinearSearch((btCollisionObject const *const &)*arg2);
   31403   jresult = (jint)result;
   31404   return jresult;
   31405 }
   31406 
   31407 
   31408 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1remove(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31409   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31410   btCollisionObject **arg2 = 0 ;
   31411   btCollisionObject *temp2 = 0 ;
   31412 
   31413   (void)jenv;
   31414   (void)jcls;
   31415   (void)jarg1_;
   31416   (void)jarg2_;
   31417   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31418   temp2 = *(btCollisionObject **)&jarg2;
   31419   arg2 = (btCollisionObject **)&temp2;
   31420   (arg1)->remove((btCollisionObject const *const &)*arg2);
   31421 }
   31422 
   31423 
   31424 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1initializeFromBuffer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4) {
   31425   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31426   void *arg2 = (void *) 0 ;
   31427   int arg3 ;
   31428   int arg4 ;
   31429 
   31430   (void)jenv;
   31431   (void)jcls;
   31432   (void)jarg1_;
   31433   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31434   arg2 = (void *)jarg2;
   31435   arg3 = (int)jarg3;
   31436   arg4 = (int)jarg4;
   31437   (arg1)->initializeFromBuffer(arg2,arg3,arg4);
   31438 }
   31439 
   31440 
   31441 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectConstArray_1copyFromArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31442   btAlignedObjectArray< btCollisionObject const * > *arg1 = (btAlignedObjectArray< btCollisionObject const * > *) 0 ;
   31443   btAlignedObjectArray< btCollisionObject const * > *arg2 = 0 ;
   31444 
   31445   (void)jenv;
   31446   (void)jcls;
   31447   (void)jarg1_;
   31448   (void)jarg2_;
   31449   arg1 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg1;
   31450   arg2 = *(btAlignedObjectArray< btCollisionObject const * > **)&jarg2;
   31451   if (!arg2) {
   31452     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btAlignedObjectArray< btCollisionObject const * > const & reference is null");
   31453     return ;
   31454   }
   31455   (arg1)->copyFromArray((btAlignedObjectArray< btCollisionObject const * > const &)*arg2);
   31456 }
   31457 
   31458 
   31459 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1parent_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31460   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31461   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   31462 
   31463   (void)jenv;
   31464   (void)jcls;
   31465   (void)jarg1_;
   31466   (void)jarg2_;
   31467   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31468   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   31469   if (arg1) (arg1)->m_parent = (btCollisionObjectWrapper const *)arg2;
   31470 }
   31471 
   31472 
   31473 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1parent_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31474   jlong jresult = 0 ;
   31475   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31476   btCollisionObjectWrapper *result = 0 ;
   31477 
   31478   (void)jenv;
   31479   (void)jcls;
   31480   (void)jarg1_;
   31481   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31482   result = (btCollisionObjectWrapper *) ((arg1)->m_parent);
   31483   *(btCollisionObjectWrapper **)&jresult = result;
   31484   return jresult;
   31485 }
   31486 
   31487 
   31488 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1shape_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31489   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31490   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   31491 
   31492   (void)jenv;
   31493   (void)jcls;
   31494   (void)jarg1_;
   31495   (void)jarg2_;
   31496   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31497   arg2 = *(btCollisionShape **)&jarg2;
   31498   if (arg1) (arg1)->m_shape = (btCollisionShape const *)arg2;
   31499 }
   31500 
   31501 
   31502 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1shape_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31503   jlong jresult = 0 ;
   31504   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31505   btCollisionShape *result = 0 ;
   31506 
   31507   (void)jenv;
   31508   (void)jcls;
   31509   (void)jarg1_;
   31510   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31511   result = (btCollisionShape *) ((arg1)->m_shape);
   31512   *(btCollisionShape **)&jresult = result;
   31513   return jresult;
   31514 }
   31515 
   31516 
   31517 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1collisionObject_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31518   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31519   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31520 
   31521   (void)jenv;
   31522   (void)jcls;
   31523   (void)jarg1_;
   31524   (void)jarg2_;
   31525   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31526   arg2 = *(btCollisionObject **)&jarg2;
   31527   if (arg1) (arg1)->m_collisionObject = (btCollisionObject const *)arg2;
   31528 }
   31529 
   31530 
   31531 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1collisionObject_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31532   jlong jresult = 0 ;
   31533   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31534   btCollisionObject *result = 0 ;
   31535 
   31536   (void)jenv;
   31537   (void)jcls;
   31538   (void)jarg1_;
   31539   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31540   result = (btCollisionObject *) ((arg1)->m_collisionObject);
   31541   *(btCollisionObject **)&jresult = result;
   31542   return jresult;
   31543 }
   31544 
   31545 
   31546 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1worldTransform_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31547   jobject jresult = 0 ;
   31548   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31549   btTransform *result = 0 ;
   31550 
   31551   (void)jenv;
   31552   (void)jcls;
   31553   (void)jarg1_;
   31554   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31555   result = (btTransform *) &(btTransform const &) ((arg1)->m_worldTransform);
   31556   jresult = gdx_getReturnMatrix4(jenv);
   31557   gdx_setMatrix4FrombtTransform(jenv, jresult, result);
   31558   return jresult;
   31559 }
   31560 
   31561 
   31562 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1partId_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31563   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31564   int arg2 ;
   31565 
   31566   (void)jenv;
   31567   (void)jcls;
   31568   (void)jarg1_;
   31569   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31570   arg2 = (int)jarg2;
   31571   if (arg1) (arg1)->m_partId = arg2;
   31572 }
   31573 
   31574 
   31575 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1partId_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31576   jint jresult = 0 ;
   31577   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31578   int result;
   31579 
   31580   (void)jenv;
   31581   (void)jcls;
   31582   (void)jarg1_;
   31583   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31584   result = (int) ((arg1)->m_partId);
   31585   jresult = (jint)result;
   31586   return jresult;
   31587 }
   31588 
   31589 
   31590 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1index_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31591   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31592   int arg2 ;
   31593 
   31594   (void)jenv;
   31595   (void)jcls;
   31596   (void)jarg1_;
   31597   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31598   arg2 = (int)jarg2;
   31599   if (arg1) (arg1)->m_index = arg2;
   31600 }
   31601 
   31602 
   31603 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1index_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31604   jint jresult = 0 ;
   31605   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31606   int result;
   31607 
   31608   (void)jenv;
   31609   (void)jcls;
   31610   (void)jarg1_;
   31611   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31612   result = (int) ((arg1)->m_index);
   31613   jresult = (jint)result;
   31614   return jresult;
   31615 }
   31616 
   31617 
   31618 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionObjectWrapper_1getCollisionShape(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31619   jlong jresult = 0 ;
   31620   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31621   btCollisionShape *result = 0 ;
   31622 
   31623   (void)jenv;
   31624   (void)jcls;
   31625   (void)jarg1_;
   31626   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31627   result = (btCollisionShape *)((btCollisionObjectWrapper const *)arg1)->getCollisionShape();
   31628   *(btCollisionShape **)&jresult = result;
   31629   return jresult;
   31630 }
   31631 
   31632 
   31633 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jint jarg5, jint jarg6) {
   31634   jlong jresult = 0 ;
   31635   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31636   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   31637   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   31638   btTransform *arg4 = 0 ;
   31639   int arg5 ;
   31640   int arg6 ;
   31641   CollisionObjectWrapper *result = 0 ;
   31642 
   31643   (void)jenv;
   31644   (void)jcls;
   31645   (void)jarg1_;
   31646   (void)jarg2_;
   31647   (void)jarg3_;
   31648   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31649   arg2 = *(btCollisionShape **)&jarg2;
   31650   arg3 = *(btCollisionObject **)&jarg3;
   31651   btTransform local_arg4;
   31652   gdx_setbtTransformFromMatrix4(jenv, local_arg4, jarg4);
   31653   arg4 = &local_arg4;
   31654   gdxAutoCommitMatrix4 auto_commit_arg4(jenv, jarg4, &local_arg4);
   31655   arg5 = (int)jarg5;
   31656   arg6 = (int)jarg6;
   31657   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,arg3,*arg4,arg5,arg6);
   31658   *(CollisionObjectWrapper **)&jresult = result;
   31659   return jresult;
   31660 }
   31661 
   31662 
   31663 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jint jarg5) {
   31664   jlong jresult = 0 ;
   31665   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31666   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   31667   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   31668   btTransform *arg4 = 0 ;
   31669   int arg5 ;
   31670   CollisionObjectWrapper *result = 0 ;
   31671 
   31672   (void)jenv;
   31673   (void)jcls;
   31674   (void)jarg1_;
   31675   (void)jarg2_;
   31676   (void)jarg3_;
   31677   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31678   arg2 = *(btCollisionShape **)&jarg2;
   31679   arg3 = *(btCollisionObject **)&jarg3;
   31680   btTransform local_arg4;
   31681   gdx_setbtTransformFromMatrix4(jenv, local_arg4, jarg4);
   31682   arg4 = &local_arg4;
   31683   gdxAutoCommitMatrix4 auto_commit_arg4(jenv, jarg4, &local_arg4);
   31684   arg5 = (int)jarg5;
   31685   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,arg3,*arg4,arg5);
   31686   *(CollisionObjectWrapper **)&jresult = result;
   31687   return jresult;
   31688 }
   31689 
   31690 
   31691 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
   31692   jlong jresult = 0 ;
   31693   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31694   btCollisionShape *arg2 = (btCollisionShape *) 0 ;
   31695   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   31696   btTransform *arg4 = 0 ;
   31697   CollisionObjectWrapper *result = 0 ;
   31698 
   31699   (void)jenv;
   31700   (void)jcls;
   31701   (void)jarg1_;
   31702   (void)jarg2_;
   31703   (void)jarg3_;
   31704   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31705   arg2 = *(btCollisionShape **)&jarg2;
   31706   arg3 = *(btCollisionObject **)&jarg3;
   31707   btTransform local_arg4;
   31708   gdx_setbtTransformFromMatrix4(jenv, local_arg4, jarg4);
   31709   arg4 = &local_arg4;
   31710   gdxAutoCommitMatrix4 auto_commit_arg4(jenv, jarg4, &local_arg4);
   31711   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,arg3,*arg4);
   31712   *(CollisionObjectWrapper **)&jresult = result;
   31713   return jresult;
   31714 }
   31715 
   31716 
   31717 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jint jarg4, jint jarg5) {
   31718   jlong jresult = 0 ;
   31719   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   31720   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31721   btTransform *arg3 = 0 ;
   31722   int arg4 ;
   31723   int arg5 ;
   31724   CollisionObjectWrapper *result = 0 ;
   31725 
   31726   (void)jenv;
   31727   (void)jcls;
   31728   (void)jarg1_;
   31729   (void)jarg2_;
   31730   arg1 = *(btCollisionShape **)&jarg1;
   31731   arg2 = *(btCollisionObject **)&jarg2;
   31732   btTransform local_arg3;
   31733   gdx_setbtTransformFromMatrix4(jenv, local_arg3, jarg3);
   31734   arg3 = &local_arg3;
   31735   gdxAutoCommitMatrix4 auto_commit_arg3(jenv, jarg3, &local_arg3);
   31736   arg4 = (int)jarg4;
   31737   arg5 = (int)jarg5;
   31738   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,*arg3,arg4,arg5);
   31739   *(CollisionObjectWrapper **)&jresult = result;
   31740   return jresult;
   31741 }
   31742 
   31743 
   31744 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jint jarg4) {
   31745   jlong jresult = 0 ;
   31746   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   31747   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31748   btTransform *arg3 = 0 ;
   31749   int arg4 ;
   31750   CollisionObjectWrapper *result = 0 ;
   31751 
   31752   (void)jenv;
   31753   (void)jcls;
   31754   (void)jarg1_;
   31755   (void)jarg2_;
   31756   arg1 = *(btCollisionShape **)&jarg1;
   31757   arg2 = *(btCollisionObject **)&jarg2;
   31758   btTransform local_arg3;
   31759   gdx_setbtTransformFromMatrix4(jenv, local_arg3, jarg3);
   31760   arg3 = &local_arg3;
   31761   gdxAutoCommitMatrix4 auto_commit_arg3(jenv, jarg3, &local_arg3);
   31762   arg4 = (int)jarg4;
   31763   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,*arg3,arg4);
   31764   *(CollisionObjectWrapper **)&jresult = result;
   31765   return jresult;
   31766 }
   31767 
   31768 
   31769 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3) {
   31770   jlong jresult = 0 ;
   31771   btCollisionShape *arg1 = (btCollisionShape *) 0 ;
   31772   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31773   btTransform *arg3 = 0 ;
   31774   CollisionObjectWrapper *result = 0 ;
   31775 
   31776   (void)jenv;
   31777   (void)jcls;
   31778   (void)jarg1_;
   31779   (void)jarg2_;
   31780   arg1 = *(btCollisionShape **)&jarg1;
   31781   arg2 = *(btCollisionObject **)&jarg2;
   31782   btTransform local_arg3;
   31783   gdx_setbtTransformFromMatrix4(jenv, local_arg3, jarg3);
   31784   arg3 = &local_arg3;
   31785   gdxAutoCommitMatrix4 auto_commit_arg3(jenv, jarg3, &local_arg3);
   31786   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,*arg3);
   31787   *(CollisionObjectWrapper **)&jresult = result;
   31788   return jresult;
   31789 }
   31790 
   31791 
   31792 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   31793   jlong jresult = 0 ;
   31794   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31795   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31796   int arg3 ;
   31797   int arg4 ;
   31798   CollisionObjectWrapper *result = 0 ;
   31799 
   31800   (void)jenv;
   31801   (void)jcls;
   31802   (void)jarg1_;
   31803   (void)jarg2_;
   31804   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31805   arg2 = *(btCollisionObject **)&jarg2;
   31806   arg3 = (int)jarg3;
   31807   arg4 = (int)jarg4;
   31808   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,arg3,arg4);
   31809   *(CollisionObjectWrapper **)&jresult = result;
   31810   return jresult;
   31811 }
   31812 
   31813 
   31814 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
   31815   jlong jresult = 0 ;
   31816   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31817   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31818   int arg3 ;
   31819   CollisionObjectWrapper *result = 0 ;
   31820 
   31821   (void)jenv;
   31822   (void)jcls;
   31823   (void)jarg1_;
   31824   (void)jarg2_;
   31825   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31826   arg2 = *(btCollisionObject **)&jarg2;
   31827   arg3 = (int)jarg3;
   31828   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,arg3);
   31829   *(CollisionObjectWrapper **)&jresult = result;
   31830   return jresult;
   31831 }
   31832 
   31833 
   31834 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   31835   jlong jresult = 0 ;
   31836   btCollisionObjectWrapper *arg1 = (btCollisionObjectWrapper *) 0 ;
   31837   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   31838   CollisionObjectWrapper *result = 0 ;
   31839 
   31840   (void)jenv;
   31841   (void)jcls;
   31842   (void)jarg1_;
   31843   (void)jarg2_;
   31844   arg1 = *(btCollisionObjectWrapper **)&jarg1;
   31845   arg2 = *(btCollisionObject **)&jarg2;
   31846   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2);
   31847   *(CollisionObjectWrapper **)&jresult = result;
   31848   return jresult;
   31849 }
   31850 
   31851 
   31852 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   31853   jlong jresult = 0 ;
   31854   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   31855   int arg2 ;
   31856   int arg3 ;
   31857   CollisionObjectWrapper *result = 0 ;
   31858 
   31859   (void)jenv;
   31860   (void)jcls;
   31861   (void)jarg1_;
   31862   arg1 = *(btCollisionObject **)&jarg1;
   31863   arg2 = (int)jarg2;
   31864   arg3 = (int)jarg3;
   31865   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2,arg3);
   31866   *(CollisionObjectWrapper **)&jresult = result;
   31867   return jresult;
   31868 }
   31869 
   31870 
   31871 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   31872   jlong jresult = 0 ;
   31873   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   31874   int arg2 ;
   31875   CollisionObjectWrapper *result = 0 ;
   31876 
   31877   (void)jenv;
   31878   (void)jcls;
   31879   (void)jarg1_;
   31880   arg1 = *(btCollisionObject **)&jarg1;
   31881   arg2 = (int)jarg2;
   31882   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1,arg2);
   31883   *(CollisionObjectWrapper **)&jresult = result;
   31884   return jresult;
   31885 }
   31886 
   31887 
   31888 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1CollisionObjectWrapper_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31889   jlong jresult = 0 ;
   31890   btCollisionObject *arg1 = (btCollisionObject *) 0 ;
   31891   CollisionObjectWrapper *result = 0 ;
   31892 
   31893   (void)jenv;
   31894   (void)jcls;
   31895   (void)jarg1_;
   31896   arg1 = *(btCollisionObject **)&jarg1;
   31897   result = (CollisionObjectWrapper *)new CollisionObjectWrapper(arg1);
   31898   *(CollisionObjectWrapper **)&jresult = result;
   31899   return jresult;
   31900 }
   31901 
   31902 
   31903 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_CollisionObjectWrapper_1getWrapper(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31904   jlong jresult = 0 ;
   31905   CollisionObjectWrapper *arg1 = (CollisionObjectWrapper *) 0 ;
   31906   btCollisionObjectWrapper *result = 0 ;
   31907 
   31908   (void)jenv;
   31909   (void)jcls;
   31910   (void)jarg1_;
   31911   arg1 = *(CollisionObjectWrapper **)&jarg1;
   31912   result = (btCollisionObjectWrapper *)(arg1)->getWrapper();
   31913   *(btCollisionObjectWrapper **)&jresult = result;
   31914   return jresult;
   31915 }
   31916 
   31917 
   31918 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1CollisionObjectWrapper(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   31919   CollisionObjectWrapper *arg1 = (CollisionObjectWrapper *) 0 ;
   31920 
   31921   (void)jenv;
   31922   (void)jcls;
   31923   arg1 = *(CollisionObjectWrapper **)&jarg1;
   31924   delete arg1;
   31925 }
   31926 
   31927 
   31928 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btEmptyAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   31929   jlong jresult = 0 ;
   31930   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;
   31931   btEmptyAlgorithm *result = 0 ;
   31932 
   31933   (void)jenv;
   31934   (void)jcls;
   31935   (void)jarg1_;
   31936   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   31937   if (!arg1) {
   31938     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");
   31939     return 0;
   31940   }
   31941   result = (btEmptyAlgorithm *)new btEmptyAlgorithm((btCollisionAlgorithmConstructionInfo const &)*arg1);
   31942   *(btEmptyAlgorithm **)&jresult = result;
   31943   return jresult;
   31944 }
   31945 
   31946 
   31947 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btEmptyAlgorithm_1CreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   31948   jlong jresult = 0 ;
   31949   btEmptyAlgorithm::CreateFunc *arg1 = (btEmptyAlgorithm::CreateFunc *) 0 ;
   31950   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   31951   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   31952   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   31953   btCollisionAlgorithm *result = 0 ;
   31954 
   31955   (void)jenv;
   31956   (void)jcls;
   31957   (void)jarg1_;
   31958   (void)jarg2_;
   31959   (void)jarg3_;
   31960   (void)jarg4_;
   31961   arg1 = *(btEmptyAlgorithm::CreateFunc **)&jarg1;
   31962   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   31963   if (!arg2) {
   31964     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo & reference is null");
   31965     return 0;
   31966   }
   31967   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   31968   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   31969   result = (btCollisionAlgorithm *)(arg1)->CreateCollisionAlgorithm(*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4);
   31970   *(btCollisionAlgorithm **)&jresult = result;
   31971   return jresult;
   31972 }
   31973 
   31974 
   31975 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btEmptyAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls) {
   31976   jlong jresult = 0 ;
   31977   btEmptyAlgorithm::CreateFunc *result = 0 ;
   31978 
   31979   (void)jenv;
   31980   (void)jcls;
   31981   result = (btEmptyAlgorithm::CreateFunc *)new btEmptyAlgorithm::CreateFunc();
   31982   *(btEmptyAlgorithm::CreateFunc **)&jresult = result;
   31983   return jresult;
   31984 }
   31985 
   31986 
   31987 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btEmptyAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   31988   btEmptyAlgorithm::CreateFunc *arg1 = (btEmptyAlgorithm::CreateFunc *) 0 ;
   31989 
   31990   (void)jenv;
   31991   (void)jcls;
   31992   arg1 = *(btEmptyAlgorithm::CreateFunc **)&jarg1;
   31993   delete arg1;
   31994 }
   31995 
   31996 
   31997 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btEmptyAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   31998   btEmptyAlgorithm *arg1 = (btEmptyAlgorithm *) 0 ;
   31999 
   32000   (void)jenv;
   32001   (void)jcls;
   32002   arg1 = *(btEmptyAlgorithm **)&jarg1;
   32003   delete arg1;
   32004 }
   32005 
   32006 
   32007 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btActivatingCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32008   btActivatingCollisionAlgorithm *arg1 = (btActivatingCollisionAlgorithm *) 0 ;
   32009 
   32010   (void)jenv;
   32011   (void)jcls;
   32012   arg1 = *(btActivatingCollisionAlgorithm **)&jarg1;
   32013   delete arg1;
   32014 }
   32015 
   32016 
   32017 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1triangleCount_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   32018   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32019   int arg2 ;
   32020 
   32021   (void)jenv;
   32022   (void)jcls;
   32023   (void)jarg1_;
   32024   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32025   arg2 = (int)jarg2;
   32026   if (arg1) (arg1)->m_triangleCount = arg2;
   32027 }
   32028 
   32029 
   32030 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1triangleCount_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32031   jint jresult = 0 ;
   32032   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32033   int result;
   32034 
   32035   (void)jenv;
   32036   (void)jcls;
   32037   (void)jarg1_;
   32038   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32039   result = (int) ((arg1)->m_triangleCount);
   32040   jresult = (jint)result;
   32041   return jresult;
   32042 }
   32043 
   32044 
   32045 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1manifoldPtr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   32046   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32047   btPersistentManifold *arg2 = (btPersistentManifold *) 0 ;
   32048 
   32049   (void)jenv;
   32050   (void)jcls;
   32051   (void)jarg1_;
   32052   (void)jarg2_;
   32053   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32054   arg2 = *(btPersistentManifold **)&jarg2;
   32055   if (arg1) (arg1)->m_manifoldPtr = arg2;
   32056 }
   32057 
   32058 
   32059 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1manifoldPtr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32060   jlong jresult = 0 ;
   32061   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32062   btPersistentManifold *result = 0 ;
   32063 
   32064   (void)jenv;
   32065   (void)jcls;
   32066   (void)jarg1_;
   32067   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32068   result = (btPersistentManifold *) ((arg1)->m_manifoldPtr);
   32069   *(btPersistentManifold **)&jresult = result;
   32070   return jresult;
   32071 }
   32072 
   32073 
   32074 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {
   32075   jlong jresult = 0 ;
   32076   btDispatcher *arg1 = (btDispatcher *) 0 ;
   32077   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   32078   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32079   bool arg4 ;
   32080   btConvexTriangleCallback *result = 0 ;
   32081 
   32082   (void)jenv;
   32083   (void)jcls;
   32084   (void)jarg1_;
   32085   (void)jarg2_;
   32086   (void)jarg3_;
   32087   arg1 = *(btDispatcher **)&jarg1;
   32088   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   32089   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32090   arg4 = jarg4 ? true : false;
   32091   result = (btConvexTriangleCallback *)new SwigDirector_btConvexTriangleCallback(jenv,arg1,(btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3,arg4);
   32092   *(btConvexTriangleCallback **)&jresult = result;
   32093   return jresult;
   32094 }
   32095 
   32096 
   32097 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_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_) {
   32098   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32099   btScalar arg2 ;
   32100   btDispatcherInfo *arg3 = 0 ;
   32101   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32102   btCollisionObjectWrapper *arg5 = (btCollisionObjectWrapper *) 0 ;
   32103   btManifoldResult *arg6 = (btManifoldResult *) 0 ;
   32104 
   32105   (void)jenv;
   32106   (void)jcls;
   32107   (void)jarg1_;
   32108   (void)jarg3_;
   32109   (void)jarg4_;
   32110   (void)jarg5_;
   32111   (void)jarg6_;
   32112   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32113   arg2 = (btScalar)jarg2;
   32114   arg3 = *(btDispatcherInfo **)&jarg3;
   32115   if (!arg3) {
   32116     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   32117     return ;
   32118   }
   32119   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32120   arg5 = *(btCollisionObjectWrapper **)&jarg5;
   32121   arg6 = *(btManifoldResult **)&jarg6;
   32122   (arg1)->setTimeStepAndCounters(arg2,(btDispatcherInfo const &)*arg3,(btCollisionObjectWrapper const *)arg4,(btCollisionObjectWrapper const *)arg5,arg6);
   32123 }
   32124 
   32125 
   32126 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1clearWrapperData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32127   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32128 
   32129   (void)jenv;
   32130   (void)jcls;
   32131   (void)jarg1_;
   32132   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32133   (arg1)->clearWrapperData();
   32134 }
   32135 
   32136 
   32137 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32138   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32139 
   32140   (void)jenv;
   32141   (void)jcls;
   32142   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32143   delete arg1;
   32144 }
   32145 
   32146 
   32147 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1processTriangle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   32148   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32149   btVector3 *arg2 = (btVector3 *) 0 ;
   32150   int arg3 ;
   32151   int arg4 ;
   32152 
   32153   (void)jenv;
   32154   (void)jcls;
   32155   (void)jarg1_;
   32156   (void)jarg2_;
   32157   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32158   arg2 = *(btVector3 **)&jarg2;
   32159   arg3 = (int)jarg3;
   32160   arg4 = (int)jarg4;
   32161   (arg1)->processTriangle(arg2,arg3,arg4);
   32162 }
   32163 
   32164 
   32165 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1processTriangleSwigExplicitbtConvexTriangleCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
   32166   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32167   btVector3 *arg2 = (btVector3 *) 0 ;
   32168   int arg3 ;
   32169   int arg4 ;
   32170 
   32171   (void)jenv;
   32172   (void)jcls;
   32173   (void)jarg1_;
   32174   (void)jarg2_;
   32175   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32176   arg2 = *(btVector3 **)&jarg2;
   32177   arg3 = (int)jarg3;
   32178   arg4 = (int)jarg4;
   32179   (arg1)->btConvexTriangleCallback::processTriangle(arg2,arg3,arg4);
   32180 }
   32181 
   32182 
   32183 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1clearCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32184   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32185 
   32186   (void)jenv;
   32187   (void)jcls;
   32188   (void)jarg1_;
   32189   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32190   (arg1)->clearCache();
   32191 }
   32192 
   32193 
   32194 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1getAabbMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32195   jobject jresult = 0 ;
   32196   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32197   btVector3 *result = 0 ;
   32198 
   32199   (void)jenv;
   32200   (void)jcls;
   32201   (void)jarg1_;
   32202   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32203   result = (btVector3 *) &((btConvexTriangleCallback const *)arg1)->getAabbMin();
   32204   jresult = gdx_getReturnVector3(jenv);
   32205   gdx_setVector3FrombtVector3(jenv, jresult, result);
   32206   return jresult;
   32207 }
   32208 
   32209 
   32210 SWIGEXPORT jobject JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1getAabbMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32211   jobject jresult = 0 ;
   32212   btConvexTriangleCallback *arg1 = (btConvexTriangleCallback *) 0 ;
   32213   btVector3 *result = 0 ;
   32214 
   32215   (void)jenv;
   32216   (void)jcls;
   32217   (void)jarg1_;
   32218   arg1 = *(btConvexTriangleCallback **)&jarg1;
   32219   result = (btVector3 *) &((btConvexTriangleCallback const *)arg1)->getAabbMax();
   32220   jresult = gdx_getReturnVector3(jenv);
   32221   gdx_setVector3FrombtVector3(jenv, jresult, result);
   32222   return jresult;
   32223 }
   32224 
   32225 
   32226 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
   32227   btConvexTriangleCallback *obj = *((btConvexTriangleCallback **)&objarg);
   32228   (void)jcls;
   32229   SwigDirector_btConvexTriangleCallback *director = (SwigDirector_btConvexTriangleCallback *)(obj);
   32230   if (director) {
   32231     director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
   32232   }
   32233 }
   32234 
   32235 
   32236 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexTriangleCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
   32237   btConvexTriangleCallback *obj = *((btConvexTriangleCallback **)&objarg);
   32238   SwigDirector_btConvexTriangleCallback *director = (SwigDirector_btConvexTriangleCallback *)(obj);
   32239   (void)jcls;
   32240   if (director) {
   32241     director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
   32242   }
   32243 }
   32244 
   32245 
   32246 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexConcaveCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {
   32247   jlong jresult = 0 ;
   32248   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;
   32249   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   32250   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32251   bool arg4 ;
   32252   btConvexConcaveCollisionAlgorithm *result = 0 ;
   32253 
   32254   (void)jenv;
   32255   (void)jcls;
   32256   (void)jarg1_;
   32257   (void)jarg2_;
   32258   (void)jarg3_;
   32259   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   32260   if (!arg1) {
   32261     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");
   32262     return 0;
   32263   }
   32264   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   32265   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32266   arg4 = jarg4 ? true : false;
   32267   result = (btConvexConcaveCollisionAlgorithm *)new btConvexConcaveCollisionAlgorithm((btCollisionAlgorithmConstructionInfo const &)*arg1,(btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3,arg4);
   32268   *(btConvexConcaveCollisionAlgorithm **)&jresult = result;
   32269   return jresult;
   32270 }
   32271 
   32272 
   32273 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexConcaveCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32274   btConvexConcaveCollisionAlgorithm *arg1 = (btConvexConcaveCollisionAlgorithm *) 0 ;
   32275 
   32276   (void)jenv;
   32277   (void)jcls;
   32278   arg1 = *(btConvexConcaveCollisionAlgorithm **)&jarg1;
   32279   delete arg1;
   32280 }
   32281 
   32282 
   32283 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexConcaveCollisionAlgorithm_1clearCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32284   btConvexConcaveCollisionAlgorithm *arg1 = (btConvexConcaveCollisionAlgorithm *) 0 ;
   32285 
   32286   (void)jenv;
   32287   (void)jcls;
   32288   (void)jarg1_;
   32289   arg1 = *(btConvexConcaveCollisionAlgorithm **)&jarg1;
   32290   (arg1)->clearCache();
   32291 }
   32292 
   32293 
   32294 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexConcaveCollisionAlgorithm_1CreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   32295   jlong jresult = 0 ;
   32296   btConvexConcaveCollisionAlgorithm::CreateFunc *arg1 = (btConvexConcaveCollisionAlgorithm::CreateFunc *) 0 ;
   32297   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   32298   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32299   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32300   btCollisionAlgorithm *result = 0 ;
   32301 
   32302   (void)jenv;
   32303   (void)jcls;
   32304   (void)jarg1_;
   32305   (void)jarg2_;
   32306   (void)jarg3_;
   32307   (void)jarg4_;
   32308   arg1 = *(btConvexConcaveCollisionAlgorithm::CreateFunc **)&jarg1;
   32309   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   32310   if (!arg2) {
   32311     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo & reference is null");
   32312     return 0;
   32313   }
   32314   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32315   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32316   result = (btCollisionAlgorithm *)(arg1)->CreateCollisionAlgorithm(*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4);
   32317   *(btCollisionAlgorithm **)&jresult = result;
   32318   return jresult;
   32319 }
   32320 
   32321 
   32322 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexConcaveCollisionAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls) {
   32323   jlong jresult = 0 ;
   32324   btConvexConcaveCollisionAlgorithm::CreateFunc *result = 0 ;
   32325 
   32326   (void)jenv;
   32327   (void)jcls;
   32328   result = (btConvexConcaveCollisionAlgorithm::CreateFunc *)new btConvexConcaveCollisionAlgorithm::CreateFunc();
   32329   *(btConvexConcaveCollisionAlgorithm::CreateFunc **)&jresult = result;
   32330   return jresult;
   32331 }
   32332 
   32333 
   32334 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexConcaveCollisionAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32335   btConvexConcaveCollisionAlgorithm::CreateFunc *arg1 = (btConvexConcaveCollisionAlgorithm::CreateFunc *) 0 ;
   32336 
   32337   (void)jenv;
   32338   (void)jcls;
   32339   arg1 = *(btConvexConcaveCollisionAlgorithm::CreateFunc **)&jarg1;
   32340   delete arg1;
   32341 }
   32342 
   32343 
   32344 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexConcaveCollisionAlgorithm_1SwappedCreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   32345   jlong jresult = 0 ;
   32346   btConvexConcaveCollisionAlgorithm::SwappedCreateFunc *arg1 = (btConvexConcaveCollisionAlgorithm::SwappedCreateFunc *) 0 ;
   32347   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   32348   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32349   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32350   btCollisionAlgorithm *result = 0 ;
   32351 
   32352   (void)jenv;
   32353   (void)jcls;
   32354   (void)jarg1_;
   32355   (void)jarg2_;
   32356   (void)jarg3_;
   32357   (void)jarg4_;
   32358   arg1 = *(btConvexConcaveCollisionAlgorithm::SwappedCreateFunc **)&jarg1;
   32359   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   32360   if (!arg2) {
   32361     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo & reference is null");
   32362     return 0;
   32363   }
   32364   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32365   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32366   result = (btCollisionAlgorithm *)(arg1)->CreateCollisionAlgorithm(*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4);
   32367   *(btCollisionAlgorithm **)&jresult = result;
   32368   return jresult;
   32369 }
   32370 
   32371 
   32372 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexConcaveCollisionAlgorithm_1SwappedCreateFunc(JNIEnv *jenv, jclass jcls) {
   32373   jlong jresult = 0 ;
   32374   btConvexConcaveCollisionAlgorithm::SwappedCreateFunc *result = 0 ;
   32375 
   32376   (void)jenv;
   32377   (void)jcls;
   32378   result = (btConvexConcaveCollisionAlgorithm::SwappedCreateFunc *)new btConvexConcaveCollisionAlgorithm::SwappedCreateFunc();
   32379   *(btConvexConcaveCollisionAlgorithm::SwappedCreateFunc **)&jresult = result;
   32380   return jresult;
   32381 }
   32382 
   32383 
   32384 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexConcaveCollisionAlgorithm_1SwappedCreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32385   btConvexConcaveCollisionAlgorithm::SwappedCreateFunc *arg1 = (btConvexConcaveCollisionAlgorithm::SwappedCreateFunc *) 0 ;
   32386 
   32387   (void)jenv;
   32388   (void)jcls;
   32389   arg1 = *(btConvexConcaveCollisionAlgorithm::SwappedCreateFunc **)&jarg1;
   32390   delete arg1;
   32391 }
   32392 
   32393 
   32394 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_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) {
   32395   jlong jresult = 0 ;
   32396   btPersistentManifold *arg1 = (btPersistentManifold *) 0 ;
   32397   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   32398   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32399   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32400   bool arg5 ;
   32401   int arg6 ;
   32402   int arg7 ;
   32403   btConvexPlaneCollisionAlgorithm *result = 0 ;
   32404 
   32405   (void)jenv;
   32406   (void)jcls;
   32407   (void)jarg1_;
   32408   (void)jarg2_;
   32409   (void)jarg3_;
   32410   (void)jarg4_;
   32411   arg1 = *(btPersistentManifold **)&jarg1;
   32412   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   32413   if (!arg2) {
   32414     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");
   32415     return 0;
   32416   }
   32417   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32418   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32419   arg5 = jarg5 ? true : false;
   32420   arg6 = (int)jarg6;
   32421   arg7 = (int)jarg7;
   32422   result = (btConvexPlaneCollisionAlgorithm *)new btConvexPlaneCollisionAlgorithm(arg1,(btCollisionAlgorithmConstructionInfo const &)*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4,arg5,arg6,arg7);
   32423   *(btConvexPlaneCollisionAlgorithm **)&jresult = result;
   32424   return jresult;
   32425 }
   32426 
   32427 
   32428 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexPlaneCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32429   btConvexPlaneCollisionAlgorithm *arg1 = (btConvexPlaneCollisionAlgorithm *) 0 ;
   32430 
   32431   (void)jenv;
   32432   (void)jcls;
   32433   arg1 = *(btConvexPlaneCollisionAlgorithm **)&jarg1;
   32434   delete arg1;
   32435 }
   32436 
   32437 
   32438 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_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_) {
   32439   btConvexPlaneCollisionAlgorithm *arg1 = (btConvexPlaneCollisionAlgorithm *) 0 ;
   32440   btQuaternion *arg2 = 0 ;
   32441   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32442   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32443   btDispatcherInfo *arg5 = 0 ;
   32444   btManifoldResult *arg6 = (btManifoldResult *) 0 ;
   32445 
   32446   (void)jenv;
   32447   (void)jcls;
   32448   (void)jarg1_;
   32449   (void)jarg3_;
   32450   (void)jarg4_;
   32451   (void)jarg5_;
   32452   (void)jarg6_;
   32453   arg1 = *(btConvexPlaneCollisionAlgorithm **)&jarg1;
   32454   btQuaternion local_arg2;
   32455   gdx_setbtQuaternionFromQuaternion(jenv, local_arg2, jarg2);
   32456   arg2 = &local_arg2;
   32457   gdxAutoCommitQuaternion auto_commit_arg2(jenv, jarg2, &local_arg2);
   32458   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32459   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32460   arg5 = *(btDispatcherInfo **)&jarg5;
   32461   if (!arg5) {
   32462     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   32463     return ;
   32464   }
   32465   arg6 = *(btManifoldResult **)&jarg6;
   32466   (arg1)->collideSingleContact((btQuaternion const &)*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4,(btDispatcherInfo const &)*arg5,arg6);
   32467 }
   32468 
   32469 
   32470 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPlaneCollisionAlgorithm_1CreateFunc_1numPerturbationIterations_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   32471   btConvexPlaneCollisionAlgorithm::CreateFunc *arg1 = (btConvexPlaneCollisionAlgorithm::CreateFunc *) 0 ;
   32472   int arg2 ;
   32473 
   32474   (void)jenv;
   32475   (void)jcls;
   32476   (void)jarg1_;
   32477   arg1 = *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jarg1;
   32478   arg2 = (int)jarg2;
   32479   if (arg1) (arg1)->m_numPerturbationIterations = arg2;
   32480 }
   32481 
   32482 
   32483 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPlaneCollisionAlgorithm_1CreateFunc_1numPerturbationIterations_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32484   jint jresult = 0 ;
   32485   btConvexPlaneCollisionAlgorithm::CreateFunc *arg1 = (btConvexPlaneCollisionAlgorithm::CreateFunc *) 0 ;
   32486   int result;
   32487 
   32488   (void)jenv;
   32489   (void)jcls;
   32490   (void)jarg1_;
   32491   arg1 = *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jarg1;
   32492   result = (int) ((arg1)->m_numPerturbationIterations);
   32493   jresult = (jint)result;
   32494   return jresult;
   32495 }
   32496 
   32497 
   32498 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPlaneCollisionAlgorithm_1CreateFunc_1minimumPointsPerturbationThreshold_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   32499   btConvexPlaneCollisionAlgorithm::CreateFunc *arg1 = (btConvexPlaneCollisionAlgorithm::CreateFunc *) 0 ;
   32500   int arg2 ;
   32501 
   32502   (void)jenv;
   32503   (void)jcls;
   32504   (void)jarg1_;
   32505   arg1 = *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jarg1;
   32506   arg2 = (int)jarg2;
   32507   if (arg1) (arg1)->m_minimumPointsPerturbationThreshold = arg2;
   32508 }
   32509 
   32510 
   32511 SWIGEXPORT jint JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPlaneCollisionAlgorithm_1CreateFunc_1minimumPointsPerturbationThreshold_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32512   jint jresult = 0 ;
   32513   btConvexPlaneCollisionAlgorithm::CreateFunc *arg1 = (btConvexPlaneCollisionAlgorithm::CreateFunc *) 0 ;
   32514   int result;
   32515 
   32516   (void)jenv;
   32517   (void)jcls;
   32518   (void)jarg1_;
   32519   arg1 = *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jarg1;
   32520   result = (int) ((arg1)->m_minimumPointsPerturbationThreshold);
   32521   jresult = (jint)result;
   32522   return jresult;
   32523 }
   32524 
   32525 
   32526 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btConvexPlaneCollisionAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls) {
   32527   jlong jresult = 0 ;
   32528   btConvexPlaneCollisionAlgorithm::CreateFunc *result = 0 ;
   32529 
   32530   (void)jenv;
   32531   (void)jcls;
   32532   result = (btConvexPlaneCollisionAlgorithm::CreateFunc *)new btConvexPlaneCollisionAlgorithm::CreateFunc();
   32533   *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jresult = result;
   32534   return jresult;
   32535 }
   32536 
   32537 
   32538 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btConvexPlaneCollisionAlgorithm_1CreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   32539   jlong jresult = 0 ;
   32540   btConvexPlaneCollisionAlgorithm::CreateFunc *arg1 = (btConvexPlaneCollisionAlgorithm::CreateFunc *) 0 ;
   32541   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   32542   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32543   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32544   btCollisionAlgorithm *result = 0 ;
   32545 
   32546   (void)jenv;
   32547   (void)jcls;
   32548   (void)jarg1_;
   32549   (void)jarg2_;
   32550   (void)jarg3_;
   32551   (void)jarg4_;
   32552   arg1 = *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jarg1;
   32553   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   32554   if (!arg2) {
   32555     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo & reference is null");
   32556     return 0;
   32557   }
   32558   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32559   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32560   result = (btCollisionAlgorithm *)(arg1)->CreateCollisionAlgorithm(*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4);
   32561   *(btCollisionAlgorithm **)&jresult = result;
   32562   return jresult;
   32563 }
   32564 
   32565 
   32566 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btConvexPlaneCollisionAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32567   btConvexPlaneCollisionAlgorithm::CreateFunc *arg1 = (btConvexPlaneCollisionAlgorithm::CreateFunc *) 0 ;
   32568 
   32569   (void)jenv;
   32570   (void)jcls;
   32571   arg1 = *(btConvexPlaneCollisionAlgorithm::CreateFunc **)&jarg1;
   32572   delete arg1;
   32573 }
   32574 
   32575 
   32576 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gCompoundCompoundChildShapePairCallback_1set(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32577   btShapePairCallback arg1 = (btShapePairCallback) 0 ;
   32578 
   32579   (void)jenv;
   32580   (void)jcls;
   32581   arg1 = *(btShapePairCallback *)&jarg1;
   32582   gCompoundCompoundChildShapePairCallback = arg1;
   32583 }
   32584 
   32585 
   32586 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_gCompoundCompoundChildShapePairCallback_1get(JNIEnv *jenv, jclass jcls) {
   32587   jlong jresult = 0 ;
   32588   btShapePairCallback result;
   32589 
   32590   (void)jenv;
   32591   (void)jcls;
   32592   result = (btShapePairCallback)gCompoundCompoundChildShapePairCallback;
   32593   *(btShapePairCallback *)&jresult = result;
   32594   return jresult;
   32595 }
   32596 
   32597 
   32598 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundCompoundCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4) {
   32599   jlong jresult = 0 ;
   32600   btCollisionAlgorithmConstructionInfo *arg1 = 0 ;
   32601   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   32602   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32603   bool arg4 ;
   32604   btCompoundCompoundCollisionAlgorithm *result = 0 ;
   32605 
   32606   (void)jenv;
   32607   (void)jcls;
   32608   (void)jarg1_;
   32609   (void)jarg2_;
   32610   (void)jarg3_;
   32611   arg1 = *(btCollisionAlgorithmConstructionInfo **)&jarg1;
   32612   if (!arg1) {
   32613     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo const & reference is null");
   32614     return 0;
   32615   }
   32616   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   32617   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32618   arg4 = jarg4 ? true : false;
   32619   result = (btCompoundCompoundCollisionAlgorithm *)new btCompoundCompoundCollisionAlgorithm((btCollisionAlgorithmConstructionInfo const &)*arg1,(btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3,arg4);
   32620   *(btCompoundCompoundCollisionAlgorithm **)&jresult = result;
   32621   return jresult;
   32622 }
   32623 
   32624 
   32625 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundCompoundCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32626   btCompoundCompoundCollisionAlgorithm *arg1 = (btCompoundCompoundCollisionAlgorithm *) 0 ;
   32627 
   32628   (void)jenv;
   32629   (void)jcls;
   32630   arg1 = *(btCompoundCompoundCollisionAlgorithm **)&jarg1;
   32631   delete arg1;
   32632 }
   32633 
   32634 
   32635 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundCompoundCollisionAlgorithm_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_) {
   32636   btCompoundCompoundCollisionAlgorithm *arg1 = (btCompoundCompoundCollisionAlgorithm *) 0 ;
   32637   btCollisionObjectWrapper *arg2 = (btCollisionObjectWrapper *) 0 ;
   32638   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32639   btDispatcherInfo *arg4 = 0 ;
   32640   btManifoldResult *arg5 = (btManifoldResult *) 0 ;
   32641 
   32642   (void)jenv;
   32643   (void)jcls;
   32644   (void)jarg1_;
   32645   (void)jarg2_;
   32646   (void)jarg3_;
   32647   (void)jarg4_;
   32648   (void)jarg5_;
   32649   arg1 = *(btCompoundCompoundCollisionAlgorithm **)&jarg1;
   32650   arg2 = *(btCollisionObjectWrapper **)&jarg2;
   32651   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32652   arg4 = *(btDispatcherInfo **)&jarg4;
   32653   if (!arg4) {
   32654     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   32655     return ;
   32656   }
   32657   arg5 = *(btManifoldResult **)&jarg5;
   32658   (arg1)->processCollision((btCollisionObjectWrapper const *)arg2,(btCollisionObjectWrapper const *)arg3,(btDispatcherInfo const &)*arg4,arg5);
   32659 }
   32660 
   32661 
   32662 SWIGEXPORT jfloat JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundCompoundCollisionAlgorithm_1calculateTimeOfImpact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
   32663   jfloat jresult = 0 ;
   32664   btCompoundCompoundCollisionAlgorithm *arg1 = (btCompoundCompoundCollisionAlgorithm *) 0 ;
   32665   btCollisionObject *arg2 = (btCollisionObject *) 0 ;
   32666   btCollisionObject *arg3 = (btCollisionObject *) 0 ;
   32667   btDispatcherInfo *arg4 = 0 ;
   32668   btManifoldResult *arg5 = (btManifoldResult *) 0 ;
   32669   btScalar result;
   32670 
   32671   (void)jenv;
   32672   (void)jcls;
   32673   (void)jarg1_;
   32674   (void)jarg2_;
   32675   (void)jarg3_;
   32676   (void)jarg4_;
   32677   (void)jarg5_;
   32678   arg1 = *(btCompoundCompoundCollisionAlgorithm **)&jarg1;
   32679   arg2 = *(btCollisionObject **)&jarg2;
   32680   arg3 = *(btCollisionObject **)&jarg3;
   32681   arg4 = *(btDispatcherInfo **)&jarg4;
   32682   if (!arg4) {
   32683     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btDispatcherInfo const & reference is null");
   32684     return 0;
   32685   }
   32686   arg5 = *(btManifoldResult **)&jarg5;
   32687   result = (btScalar)(arg1)->calculateTimeOfImpact(arg2,arg3,(btDispatcherInfo const &)*arg4,arg5);
   32688   jresult = (jfloat)result;
   32689   return jresult;
   32690 }
   32691 
   32692 
   32693 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundCompoundCollisionAlgorithm_1getAllContactManifolds(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   32694   btCompoundCompoundCollisionAlgorithm *arg1 = (btCompoundCompoundCollisionAlgorithm *) 0 ;
   32695   btManifoldArray *arg2 = 0 ;
   32696 
   32697   (void)jenv;
   32698   (void)jcls;
   32699   (void)jarg1_;
   32700   (void)jarg2_;
   32701   arg1 = *(btCompoundCompoundCollisionAlgorithm **)&jarg1;
   32702   arg2 = *(btManifoldArray **)&jarg2;
   32703   if (!arg2) {
   32704     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btManifoldArray & reference is null");
   32705     return ;
   32706   }
   32707   (arg1)->getAllContactManifolds(*arg2);
   32708 }
   32709 
   32710 
   32711 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundCompoundCollisionAlgorithm_1CreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   32712   jlong jresult = 0 ;
   32713   btCompoundCompoundCollisionAlgorithm::CreateFunc *arg1 = (btCompoundCompoundCollisionAlgorithm::CreateFunc *) 0 ;
   32714   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   32715   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32716   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32717   btCollisionAlgorithm *result = 0 ;
   32718 
   32719   (void)jenv;
   32720   (void)jcls;
   32721   (void)jarg1_;
   32722   (void)jarg2_;
   32723   (void)jarg3_;
   32724   (void)jarg4_;
   32725   arg1 = *(btCompoundCompoundCollisionAlgorithm::CreateFunc **)&jarg1;
   32726   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   32727   if (!arg2) {
   32728     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo & reference is null");
   32729     return 0;
   32730   }
   32731   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32732   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32733   result = (btCollisionAlgorithm *)(arg1)->CreateCollisionAlgorithm(*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4);
   32734   *(btCollisionAlgorithm **)&jresult = result;
   32735   return jresult;
   32736 }
   32737 
   32738 
   32739 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundCompoundCollisionAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls) {
   32740   jlong jresult = 0 ;
   32741   btCompoundCompoundCollisionAlgorithm::CreateFunc *result = 0 ;
   32742 
   32743   (void)jenv;
   32744   (void)jcls;
   32745   result = (btCompoundCompoundCollisionAlgorithm::CreateFunc *)new btCompoundCompoundCollisionAlgorithm::CreateFunc();
   32746   *(btCompoundCompoundCollisionAlgorithm::CreateFunc **)&jresult = result;
   32747   return jresult;
   32748 }
   32749 
   32750 
   32751 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundCompoundCollisionAlgorithm_1CreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32752   btCompoundCompoundCollisionAlgorithm::CreateFunc *arg1 = (btCompoundCompoundCollisionAlgorithm::CreateFunc *) 0 ;
   32753 
   32754   (void)jenv;
   32755   (void)jcls;
   32756   arg1 = *(btCompoundCompoundCollisionAlgorithm::CreateFunc **)&jarg1;
   32757   delete arg1;
   32758 }
   32759 
   32760 
   32761 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCompoundCompoundCollisionAlgorithm_1SwappedCreateFunc_1CreateCollisionAlgorithm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
   32762   jlong jresult = 0 ;
   32763   btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc *arg1 = (btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc *) 0 ;
   32764   btCollisionAlgorithmConstructionInfo *arg2 = 0 ;
   32765   btCollisionObjectWrapper *arg3 = (btCollisionObjectWrapper *) 0 ;
   32766   btCollisionObjectWrapper *arg4 = (btCollisionObjectWrapper *) 0 ;
   32767   btCollisionAlgorithm *result = 0 ;
   32768 
   32769   (void)jenv;
   32770   (void)jcls;
   32771   (void)jarg1_;
   32772   (void)jarg2_;
   32773   (void)jarg3_;
   32774   (void)jarg4_;
   32775   arg1 = *(btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc **)&jarg1;
   32776   arg2 = *(btCollisionAlgorithmConstructionInfo **)&jarg2;
   32777   if (!arg2) {
   32778     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "btCollisionAlgorithmConstructionInfo & reference is null");
   32779     return 0;
   32780   }
   32781   arg3 = *(btCollisionObjectWrapper **)&jarg3;
   32782   arg4 = *(btCollisionObjectWrapper **)&jarg4;
   32783   result = (btCollisionAlgorithm *)(arg1)->CreateCollisionAlgorithm(*arg2,(btCollisionObjectWrapper const *)arg3,(btCollisionObjectWrapper const *)arg4);
   32784   *(btCollisionAlgorithm **)&jresult = result;
   32785   return jresult;
   32786 }
   32787 
   32788 
   32789 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_new_1btCompoundCompoundCollisionAlgorithm_1SwappedCreateFunc(JNIEnv *jenv, jclass jcls) {
   32790   jlong jresult = 0 ;
   32791   btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc *result = 0 ;
   32792 
   32793   (void)jenv;
   32794   (void)jcls;
   32795   result = (btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc *)new btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc();
   32796   *(btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc **)&jresult = result;
   32797   return jresult;
   32798 }
   32799 
   32800 
   32801 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCompoundCompoundCollisionAlgorithm_1SwappedCreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32802   btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc *arg1 = (btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc *) 0 ;
   32803 
   32804   (void)jenv;
   32805   (void)jcls;
   32806   arg1 = *(btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc **)&jarg1;
   32807   delete arg1;
   32808 }
   32809 
   32810 
   32811 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_delete_1btCollisionConfiguration(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   32812   btCollisionConfiguration *arg1 = (btCollisionConfiguration *) 0 ;
   32813 
   32814   (void)jenv;
   32815   (void)jcls;
   32816   arg1 = *(btCollisionConfiguration **)&jarg1;
   32817   delete arg1;
   32818 }
   32819 
   32820 
   32821 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionConfiguration_1getPersistentManifoldPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32822   jlong jresult = 0 ;
   32823   btCollisionConfiguration *arg1 = (btCollisionConfiguration *) 0 ;
   32824   btPoolAllocator *result = 0 ;
   32825 
   32826   (void)jenv;
   32827   (void)jcls;
   32828   (void)jarg1_;
   32829   arg1 = *(btCollisionConfiguration **)&jarg1;
   32830   result = (btPoolAllocator *)(arg1)->getPersistentManifoldPool();
   32831   *(btPoolAllocator **)&jresult = result;
   32832   return jresult;
   32833 }
   32834 
   32835 
   32836 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionConfiguration_1getCollisionAlgorithmPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32837   jlong jresult = 0 ;
   32838   btCollisionConfiguration *arg1 = (btCollisionConfiguration *) 0 ;
   32839   btPoolAllocator *result = 0 ;
   32840 
   32841   (void)jenv;
   32842   (void)jcls;
   32843   (void)jarg1_;
   32844   arg1 = *(btCollisionConfiguration **)&jarg1;
   32845   result = (btPoolAllocator *)(arg1)->getCollisionAlgorithmPool();
   32846   *(btPoolAllocator **)&jresult = result;
   32847   return jresult;
   32848 }
   32849 
   32850 
   32851 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btCollisionConfiguration_1getCollisionAlgorithmCreateFunc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   32852   jlong jresult = 0 ;
   32853   btCollisionConfiguration *arg1 = (btCollisionConfiguration *) 0 ;
   32854   int arg2 ;
   32855   int arg3 ;
   32856   btCollisionAlgorithmCreateFunc *result = 0 ;
   32857 
   32858   (void)jenv;
   32859   (void)jcls;
   32860   (void)jarg1_;
   32861   arg1 = *(btCollisionConfiguration **)&jarg1;
   32862   arg2 = (int)jarg2;
   32863   arg3 = (int)jarg3;
   32864   result = (btCollisionAlgorithmCreateFunc *)(arg1)->getCollisionAlgorithmCreateFunc(arg2,arg3);
   32865   *(btCollisionAlgorithmCreateFunc **)&jresult = result;
   32866   return jresult;
   32867 }
   32868 
   32869 
   32870 SWIGEXPORT void JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDefaultCollisionConstructionInfo_1persistentManifoldPool_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   32871   btDefaultCollisionConstructionInfo *arg1 = (btDefaultCollisionConstructionInfo *) 0 ;
   32872   btPoolAllocator *arg2 = (btPoolAllocator *) 0 ;
   32873 
   32874   (void)jenv;
   32875   (void)jcls;
   32876   (void)jarg1_;
   32877   (void)jarg2_;
   32878   arg1 = *(btDefaultCollisionConstructionInfo **)&jarg1;
   32879   arg2 = *(btPoolAllocator **)&jarg2;
   32880   if (arg1) (arg1)->m_persistentManifoldPool = arg2;
   32881 }
   32882 
   32883 
   32884 SWIGEXPORT jlong JNICALL Java_com_badlogic_gdx_physics_bullet_collision_CollisionJNI_btDefaultCollisionConstructionInfo_1persistentManifoldPool_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   32885   jlong jresult = 0 ;
   32886