1 /* ----------------------------------------------------------------------------
\r
2 * This file was automatically generated by SWIG (http://www.swig.org).
\r
5 * Do not make changes to this file unless you know what you are doing--modify
\r
6 * the SWIG interface file instead.
\r
7 * ----------------------------------------------------------------------------- */
\r
9 package com.badlogic.gdx.physics.bullet;
\r
11 import com.badlogic.gdx.math.Vector3;
\r
12 import com.badlogic.gdx.math.Quaternion;
\r
13 import com.badlogic.gdx.math.Matrix3;
\r
14 import com.badlogic.gdx.math.Matrix4;
\r
16 public class btPersistentManifold extends btTypedObject {
\r
17 private long swigCPtr;
\r
19 protected btPersistentManifold(final String className, long cPtr, boolean cMemoryOwn) {
\r
20 super(className, gdxBulletJNI.btPersistentManifold_SWIGUpcast(cPtr), cMemoryOwn);
\r
24 protected btPersistentManifold(long cPtr, boolean cMemoryOwn) {
\r
25 this("btPersistentManifold", cPtr, cMemoryOwn);
\r
29 public static long getCPtr(btPersistentManifold obj) {
\r
30 return (obj == null) ? 0 : obj.swigCPtr;
\r
34 protected void finalize() throws Throwable {
\r
40 @Override protected synchronized void delete() {
\r
41 if (swigCPtr != 0) {
\r
43 swigCMemOwn = false;
\r
44 gdxBulletJNI.delete_btPersistentManifold(swigCPtr);
\r
51 public void setCompanionIdA(int value) {
\r
52 gdxBulletJNI.btPersistentManifold_companionIdA_set(swigCPtr, this, value);
\r
55 public int getCompanionIdA() {
\r
56 return gdxBulletJNI.btPersistentManifold_companionIdA_get(swigCPtr, this);
\r
59 public void setCompanionIdB(int value) {
\r
60 gdxBulletJNI.btPersistentManifold_companionIdB_set(swigCPtr, this, value);
\r
63 public int getCompanionIdB() {
\r
64 return gdxBulletJNI.btPersistentManifold_companionIdB_get(swigCPtr, this);
\r
67 public void setIndex1a(int value) {
\r
68 gdxBulletJNI.btPersistentManifold_index1a_set(swigCPtr, this, value);
\r
71 public int getIndex1a() {
\r
72 return gdxBulletJNI.btPersistentManifold_index1a_get(swigCPtr, this);
\r
75 public btPersistentManifold() {
\r
76 this(gdxBulletJNI.new_btPersistentManifold__SWIG_0(), true);
\r
79 public btPersistentManifold(btCollisionObject body0, btCollisionObject body1, int arg2, float contactBreakingThreshold, float contactProcessingThreshold) {
\r
80 this(gdxBulletJNI.new_btPersistentManifold__SWIG_1(btCollisionObject.getCPtr(body0), body0, btCollisionObject.getCPtr(body1), body1, arg2, contactBreakingThreshold, contactProcessingThreshold), true);
\r
83 public btCollisionObject getBody0() {
\r
84 return btCollisionObject.getInstance(gdxBulletJNI.btPersistentManifold_getBody0(swigCPtr, this), false);
\r
87 public btCollisionObject getBody1() {
\r
88 return btCollisionObject.getInstance(gdxBulletJNI.btPersistentManifold_getBody1(swigCPtr, this), false);
\r
91 public void setBodies(btCollisionObject body0, btCollisionObject body1) {
\r
92 gdxBulletJNI.btPersistentManifold_setBodies(swigCPtr, this, btCollisionObject.getCPtr(body0), body0, btCollisionObject.getCPtr(body1), body1);
\r
95 public void clearUserCache(btManifoldPoint pt) {
\r
96 gdxBulletJNI.btPersistentManifold_clearUserCache(swigCPtr, this, btManifoldPoint.getCPtr(pt), pt);
\r
99 public int getNumContacts() {
\r
100 return gdxBulletJNI.btPersistentManifold_getNumContacts(swigCPtr, this);
\r
103 public void setNumContacts(int cachedPoints) {
\r
104 gdxBulletJNI.btPersistentManifold_setNumContacts(swigCPtr, this, cachedPoints);
\r
107 public btManifoldPoint getContactPoint(int index) {
\r
108 return new btManifoldPoint(gdxBulletJNI.btPersistentManifold_getContactPoint__SWIG_0(swigCPtr, this, index), false);
\r
111 public float getContactBreakingThreshold() {
\r
112 return gdxBulletJNI.btPersistentManifold_getContactBreakingThreshold(swigCPtr, this);
\r
115 public float getContactProcessingThreshold() {
\r
116 return gdxBulletJNI.btPersistentManifold_getContactProcessingThreshold(swigCPtr, this);
\r
119 public void setContactBreakingThreshold(float contactBreakingThreshold) {
\r
120 gdxBulletJNI.btPersistentManifold_setContactBreakingThreshold(swigCPtr, this, contactBreakingThreshold);
\r
123 public void setContactProcessingThreshold(float contactProcessingThreshold) {
\r
124 gdxBulletJNI.btPersistentManifold_setContactProcessingThreshold(swigCPtr, this, contactProcessingThreshold);
\r
127 public int getCacheEntry(btManifoldPoint newPoint) {
\r
128 return gdxBulletJNI.btPersistentManifold_getCacheEntry(swigCPtr, this, btManifoldPoint.getCPtr(newPoint), newPoint);
\r
131 public int addManifoldPoint(btManifoldPoint newPoint, boolean isPredictive) {
\r
132 return gdxBulletJNI.btPersistentManifold_addManifoldPoint__SWIG_0(swigCPtr, this, btManifoldPoint.getCPtr(newPoint), newPoint, isPredictive);
\r
135 public int addManifoldPoint(btManifoldPoint newPoint) {
\r
136 return gdxBulletJNI.btPersistentManifold_addManifoldPoint__SWIG_1(swigCPtr, this, btManifoldPoint.getCPtr(newPoint), newPoint);
\r
139 public void removeContactPoint(int index) {
\r
140 gdxBulletJNI.btPersistentManifold_removeContactPoint(swigCPtr, this, index);
\r
143 public void replaceContactPoint(btManifoldPoint newPoint, int insertIndex) {
\r
144 gdxBulletJNI.btPersistentManifold_replaceContactPoint(swigCPtr, this, btManifoldPoint.getCPtr(newPoint), newPoint, insertIndex);
\r
147 public boolean validContactDistance(btManifoldPoint pt) {
\r
148 return gdxBulletJNI.btPersistentManifold_validContactDistance(swigCPtr, this, btManifoldPoint.getCPtr(pt), pt);
\r
151 public void refreshContactPoints(Matrix4 trA, Matrix4 trB) {
\r
152 gdxBulletJNI.btPersistentManifold_refreshContactPoints(swigCPtr, this, trA, trB);
\r
155 public void clearManifold() {
\r
156 gdxBulletJNI.btPersistentManifold_clearManifold(swigCPtr, this);
\r