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  * Do not make changes to this file unless you know what you are doing--modify
      6  * the SWIG interface file instead.
      7  * ----------------------------------------------------------------------------- */
      8 
      9 package com.badlogic.gdx.physics.bullet.collision;
     10 
     11 import com.badlogic.gdx.physics.bullet.BulletBase;
     12 import com.badlogic.gdx.physics.bullet.linearmath.*;
     13 import com.badlogic.gdx.math.Vector3;
     14 import com.badlogic.gdx.math.Quaternion;
     15 import com.badlogic.gdx.math.Matrix3;
     16 import com.badlogic.gdx.math.Matrix4;
     17 
     18 public class btCollisionConfiguration extends BulletBase {
     19 	private long swigCPtr;
     20 
     21 	protected btCollisionConfiguration(final String className, long cPtr, boolean cMemoryOwn) {
     22 		super(className, cPtr, cMemoryOwn);
     23 		swigCPtr = cPtr;
     24 	}
     25 
     26 	/** Construct a new btCollisionConfiguration, normally you should not need this constructor it's intended for low-level usage. */
     27 	public btCollisionConfiguration(long cPtr, boolean cMemoryOwn) {
     28 		this("btCollisionConfiguration", cPtr, cMemoryOwn);
     29 		construct();
     30 	}
     31 
     32 	@Override
     33 	protected void reset(long cPtr, boolean cMemoryOwn) {
     34 		if (!destroyed)
     35 			destroy();
     36 		super.reset(swigCPtr = cPtr, cMemoryOwn);
     37 	}
     38 
     39 	public static long getCPtr(btCollisionConfiguration obj) {
     40 		return (obj == null) ? 0 : obj.swigCPtr;
     41 	}
     42 
     43 	@Override
     44 	protected void finalize() throws Throwable {
     45 		if (!destroyed)
     46 			destroy();
     47 		super.finalize();
     48 	}
     49 
     50   @Override protected synchronized void delete() {
     51 		if (swigCPtr != 0) {
     52 			if (swigCMemOwn) {
     53 				swigCMemOwn = false;
     54 				CollisionJNI.delete_btCollisionConfiguration(swigCPtr);
     55 			}
     56 			swigCPtr = 0;
     57 		}
     58 		super.delete();
     59 	}
     60 
     61   public btPoolAllocator getPersistentManifoldPool() {
     62     long cPtr = CollisionJNI.btCollisionConfiguration_getPersistentManifoldPool(swigCPtr, this);
     63     return (cPtr == 0) ? null : new btPoolAllocator(cPtr, false);
     64   }
     65 
     66   public btPoolAllocator getCollisionAlgorithmPool() {
     67     long cPtr = CollisionJNI.btCollisionConfiguration_getCollisionAlgorithmPool(swigCPtr, this);
     68     return (cPtr == 0) ? null : new btPoolAllocator(cPtr, false);
     69   }
     70 
     71   public btCollisionAlgorithmCreateFunc getCollisionAlgorithmCreateFunc(int proxyType0, int proxyType1) {
     72     long cPtr = CollisionJNI.btCollisionConfiguration_getCollisionAlgorithmCreateFunc(swigCPtr, this, proxyType0, proxyType1);
     73     return (cPtr == 0) ? null : new btCollisionAlgorithmCreateFunc(cPtr, false);
     74   }
     75 
     76 }
     77