All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.badlogic.gdx.physics.bullet.softbody.btSoftColliders Maven / Gradle / Ivy

There is a newer version: 1.12.1
Show newest version
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 3.0.11
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package com.badlogic.gdx.physics.bullet.softbody;

import com.badlogic.gdx.physics.bullet.BulletBase;
import com.badlogic.gdx.physics.bullet.linearmath.*;
import com.badlogic.gdx.physics.bullet.collision.*;
import com.badlogic.gdx.physics.bullet.dynamics.*;
import com.badlogic.gdx.math.Vector3;
import com.badlogic.gdx.math.Quaternion;
import com.badlogic.gdx.math.Matrix3;
import com.badlogic.gdx.math.Matrix4;

public class btSoftColliders extends BulletBase {
	private long swigCPtr;
	
	protected btSoftColliders(final String className, long cPtr, boolean cMemoryOwn) {
		super(className, cPtr, cMemoryOwn);
		swigCPtr = cPtr;
	}
	
	/** Construct a new btSoftColliders, normally you should not need this constructor it's intended for low-level usage. */ 
	public btSoftColliders(long cPtr, boolean cMemoryOwn) {
		this("btSoftColliders", cPtr, cMemoryOwn);
		construct();
	}
	
	@Override
	protected void reset(long cPtr, boolean cMemoryOwn) {
		if (!destroyed)
			destroy();
		super.reset(swigCPtr = cPtr, cMemoryOwn);
	}
	
	public static long getCPtr(btSoftColliders obj) {
		return (obj == null) ? 0 : obj.swigCPtr;
	}

	@Override
	protected void finalize() throws Throwable {
		if (!destroyed)
			destroy();
		super.finalize();
	}

  @Override protected synchronized void delete() {
		if (swigCPtr != 0) {
			if (swigCMemOwn) {
				swigCMemOwn = false;
				SoftbodyJNI.delete_btSoftColliders(swigCPtr);
			}
			swigCPtr = 0;
		}
		super.delete();
	}

  static public class ClusterBase extends ICollide {
  	private long swigCPtr;
  	
  	protected ClusterBase(final String className, long cPtr, boolean cMemoryOwn) {
  		super(className, SoftbodyJNI.btSoftColliders_ClusterBase_SWIGUpcast(cPtr), cMemoryOwn);
  		swigCPtr = cPtr;
  	}
  	
  	/** Construct a new ClusterBase, normally you should not need this constructor it's intended for low-level usage. */
  	public ClusterBase(long cPtr, boolean cMemoryOwn) {
  		this("ClusterBase", cPtr, cMemoryOwn);
  		construct();
  	}
  	
  	@Override
  	protected void reset(long cPtr, boolean cMemoryOwn) {
  		if (!destroyed)
  			destroy();
  		super.reset(SoftbodyJNI.btSoftColliders_ClusterBase_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
  	}
  	
  	public static long getCPtr(ClusterBase obj) {
  		return (obj == null) ? 0 : obj.swigCPtr;
  	}
  
  	@Override
  	protected void finalize() throws Throwable {
  		if (!destroyed)
  			destroy();
  		super.finalize();
  	}
  
    @Override protected synchronized void delete() {
  		if (swigCPtr != 0) {
  			if (swigCMemOwn) {
  				swigCMemOwn = false;
  				SoftbodyJNI.delete_btSoftColliders_ClusterBase(swigCPtr);
  			}
  			swigCPtr = 0;
  		}
  		super.delete();
  	}
  
    public void setErp(float value) {
      SoftbodyJNI.btSoftColliders_ClusterBase_erp_set(swigCPtr, this, value);
    }
  
    public float getErp() {
      return SoftbodyJNI.btSoftColliders_ClusterBase_erp_get(swigCPtr, this);
    }
  
    public void setIdt(float value) {
      SoftbodyJNI.btSoftColliders_ClusterBase_idt_set(swigCPtr, this, value);
    }
  
    public float getIdt() {
      return SoftbodyJNI.btSoftColliders_ClusterBase_idt_get(swigCPtr, this);
    }
  
    public void setMargin(float value) {
      SoftbodyJNI.btSoftColliders_ClusterBase_margin_set(swigCPtr, this, value);
    }
  
    public float getMargin() {
      return SoftbodyJNI.btSoftColliders_ClusterBase_margin_get(swigCPtr, this);
    }
  
    public void setFriction(float value) {
      SoftbodyJNI.btSoftColliders_ClusterBase_friction_set(swigCPtr, this, value);
    }
  
    public float getFriction() {
      return SoftbodyJNI.btSoftColliders_ClusterBase_friction_get(swigCPtr, this);
    }
  
    public void setThreshold(float value) {
      SoftbodyJNI.btSoftColliders_ClusterBase_threshold_set(swigCPtr, this, value);
    }
  
    public float getThreshold() {
      return SoftbodyJNI.btSoftColliders_ClusterBase_threshold_get(swigCPtr, this);
    }
  
    public ClusterBase() {
      this(SoftbodyJNI.new_btSoftColliders_ClusterBase(), true);
    }
  
    public boolean SolveContact(btGjkEpaSolver2.sResults res, btSoftBody.Body ba, btSoftBody.Body bb, btSoftBody.CJoint joint) {
      return SoftbodyJNI.btSoftColliders_ClusterBase_SolveContact(swigCPtr, this, btGjkEpaSolver2.sResults.getCPtr(res), res, btSoftBody.Body.getCPtr(ba), ba, btSoftBody.Body.getCPtr(bb), bb, btSoftBody.CJoint.getCPtr(joint), joint);
    }
  
  }

  static public class CollideCL_RS extends btSoftColliders.ClusterBase {
  	private long swigCPtr;
  	
  	protected CollideCL_RS(final String className, long cPtr, boolean cMemoryOwn) {
  		super(className, SoftbodyJNI.btSoftColliders_CollideCL_RS_SWIGUpcast(cPtr), cMemoryOwn);
  		swigCPtr = cPtr;
  	}
  	
  	/** Construct a new CollideCL_RS, normally you should not need this constructor it's intended for low-level usage. */
  	public CollideCL_RS(long cPtr, boolean cMemoryOwn) {
  		this("CollideCL_RS", cPtr, cMemoryOwn);
  		construct();
  	}
  	
  	@Override
  	protected void reset(long cPtr, boolean cMemoryOwn) {
  		if (!destroyed)
  			destroy();
  		super.reset(SoftbodyJNI.btSoftColliders_CollideCL_RS_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
  	}
  	
  	public static long getCPtr(CollideCL_RS obj) {
  		return (obj == null) ? 0 : obj.swigCPtr;
  	}
  
  	@Override
  	protected void finalize() throws Throwable {
  		if (!destroyed)
  			destroy();
  		super.finalize();
  	}
  
    @Override protected synchronized void delete() {
  		if (swigCPtr != 0) {
  			if (swigCMemOwn) {
  				swigCMemOwn = false;
  				SoftbodyJNI.delete_btSoftColliders_CollideCL_RS(swigCPtr);
  			}
  			swigCPtr = 0;
  		}
  		super.delete();
  	}
  
    public void setPsb(btSoftBody value) {
      SoftbodyJNI.btSoftColliders_CollideCL_RS_psb_set(swigCPtr, this, btSoftBody.getCPtr(value), value);
    }
  
    public btSoftBody getPsb() {
      long cPtr = SoftbodyJNI.btSoftColliders_CollideCL_RS_psb_get(swigCPtr, this);
      return (cPtr == 0) ? null : new btSoftBody(cPtr, false);
    }
  
    public void setColObjWrap(btCollisionObjectWrapper value) {
      SoftbodyJNI.btSoftColliders_CollideCL_RS_colObjWrap_set(swigCPtr, this, btCollisionObjectWrapper.getCPtr(value), value);
    }
  
    public btCollisionObjectWrapper getColObjWrap() {
  	return btCollisionObjectWrapper.internalTemp(SoftbodyJNI.btSoftColliders_CollideCL_RS_colObjWrap_get(swigCPtr, this), false);
  }
  
    public void ProcessColObj(btSoftBody ps, btCollisionObjectWrapper colObWrap) {
      SoftbodyJNI.btSoftColliders_CollideCL_RS_ProcessColObj(swigCPtr, this, btSoftBody.getCPtr(ps), ps, btCollisionObjectWrapper.getCPtr(colObWrap), colObWrap);
    }
  
    public CollideCL_RS() {
      this(SoftbodyJNI.new_btSoftColliders_CollideCL_RS(), true);
    }
  
  }

  static public class CollideCL_SS extends btSoftColliders.ClusterBase {
  	private long swigCPtr;
  	
  	protected CollideCL_SS(final String className, long cPtr, boolean cMemoryOwn) {
  		super(className, SoftbodyJNI.btSoftColliders_CollideCL_SS_SWIGUpcast(cPtr), cMemoryOwn);
  		swigCPtr = cPtr;
  	}
  	
  	/** Construct a new CollideCL_SS, normally you should not need this constructor it's intended for low-level usage. */
  	public CollideCL_SS(long cPtr, boolean cMemoryOwn) {
  		this("CollideCL_SS", cPtr, cMemoryOwn);
  		construct();
  	}
  	
  	@Override
  	protected void reset(long cPtr, boolean cMemoryOwn) {
  		if (!destroyed)
  			destroy();
  		super.reset(SoftbodyJNI.btSoftColliders_CollideCL_SS_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
  	}
  	
  	public static long getCPtr(CollideCL_SS obj) {
  		return (obj == null) ? 0 : obj.swigCPtr;
  	}
  
  	@Override
  	protected void finalize() throws Throwable {
  		if (!destroyed)
  			destroy();
  		super.finalize();
  	}
  
    @Override protected synchronized void delete() {
  		if (swigCPtr != 0) {
  			if (swigCMemOwn) {
  				swigCMemOwn = false;
  				SoftbodyJNI.delete_btSoftColliders_CollideCL_SS(swigCPtr);
  			}
  			swigCPtr = 0;
  		}
  		super.delete();
  	}
  
    public void setBodies(SWIGTYPE_p_p_btSoftBody value) {
      SoftbodyJNI.btSoftColliders_CollideCL_SS_bodies_set(swigCPtr, this, SWIGTYPE_p_p_btSoftBody.getCPtr(value));
    }
  
    public SWIGTYPE_p_p_btSoftBody getBodies() {
      long cPtr = SoftbodyJNI.btSoftColliders_CollideCL_SS_bodies_get(swigCPtr, this);
      return (cPtr == 0) ? null : new SWIGTYPE_p_p_btSoftBody(cPtr, false);
    }
  
    public void ProcessSoftSoft(btSoftBody psa, btSoftBody psb) {
      SoftbodyJNI.btSoftColliders_CollideCL_SS_ProcessSoftSoft(swigCPtr, this, btSoftBody.getCPtr(psa), psa, btSoftBody.getCPtr(psb), psb);
    }
  
    public CollideCL_SS() {
      this(SoftbodyJNI.new_btSoftColliders_CollideCL_SS(), true);
    }
  
  }

  static public class CollideSDF_RS extends ICollide {
  	private long swigCPtr;
  	
  	protected CollideSDF_RS(final String className, long cPtr, boolean cMemoryOwn) {
  		super(className, SoftbodyJNI.btSoftColliders_CollideSDF_RS_SWIGUpcast(cPtr), cMemoryOwn);
  		swigCPtr = cPtr;
  	}
  	
  	/** Construct a new CollideSDF_RS, normally you should not need this constructor it's intended for low-level usage. */
  	public CollideSDF_RS(long cPtr, boolean cMemoryOwn) {
  		this("CollideSDF_RS", cPtr, cMemoryOwn);
  		construct();
  	}
  	
  	@Override
  	protected void reset(long cPtr, boolean cMemoryOwn) {
  		if (!destroyed)
  			destroy();
  		super.reset(SoftbodyJNI.btSoftColliders_CollideSDF_RS_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
  	}
  	
  	public static long getCPtr(CollideSDF_RS obj) {
  		return (obj == null) ? 0 : obj.swigCPtr;
  	}
  
  	@Override
  	protected void finalize() throws Throwable {
  		if (!destroyed)
  			destroy();
  		super.finalize();
  	}
  
    @Override protected synchronized void delete() {
  		if (swigCPtr != 0) {
  			if (swigCMemOwn) {
  				swigCMemOwn = false;
  				SoftbodyJNI.delete_btSoftColliders_CollideSDF_RS(swigCPtr);
  			}
  			swigCPtr = 0;
  		}
  		super.delete();
  	}
  
    public void DoNode(btSoftBody.Node n) {
      SoftbodyJNI.btSoftColliders_CollideSDF_RS_DoNode(swigCPtr, this, btSoftBody.Node.getCPtr(n), n);
    }
  
    public void setPsb(btSoftBody value) {
      SoftbodyJNI.btSoftColliders_CollideSDF_RS_psb_set(swigCPtr, this, btSoftBody.getCPtr(value), value);
    }
  
    public btSoftBody getPsb() {
      long cPtr = SoftbodyJNI.btSoftColliders_CollideSDF_RS_psb_get(swigCPtr, this);
      return (cPtr == 0) ? null : new btSoftBody(cPtr, false);
    }
  
    public void setColObj1Wrap(btCollisionObjectWrapper value) {
      SoftbodyJNI.btSoftColliders_CollideSDF_RS_colObj1Wrap_set(swigCPtr, this, btCollisionObjectWrapper.getCPtr(value), value);
    }
  
    public btCollisionObjectWrapper getColObj1Wrap() {
  	return btCollisionObjectWrapper.internalTemp(SoftbodyJNI.btSoftColliders_CollideSDF_RS_colObj1Wrap_get(swigCPtr, this), false);
  }
  
    public void setRigidBody(btRigidBody value) {
      SoftbodyJNI.btSoftColliders_CollideSDF_RS_rigidBody_set(swigCPtr, this, btRigidBody.getCPtr(value), value);
    }
  
    public btRigidBody getRigidBody() {
  	return btRigidBody.getInstance(SoftbodyJNI.btSoftColliders_CollideSDF_RS_rigidBody_get(swigCPtr, this), false);
  }
  
    public void setDynmargin(float value) {
      SoftbodyJNI.btSoftColliders_CollideSDF_RS_dynmargin_set(swigCPtr, this, value);
    }
  
    public float getDynmargin() {
      return SoftbodyJNI.btSoftColliders_CollideSDF_RS_dynmargin_get(swigCPtr, this);
    }
  
    public void setStamargin(float value) {
      SoftbodyJNI.btSoftColliders_CollideSDF_RS_stamargin_set(swigCPtr, this, value);
    }
  
    public float getStamargin() {
      return SoftbodyJNI.btSoftColliders_CollideSDF_RS_stamargin_get(swigCPtr, this);
    }
  
    public CollideSDF_RS() {
      this(SoftbodyJNI.new_btSoftColliders_CollideSDF_RS(), true);
    }
  
  }

  static public class CollideVF_SS extends ICollide {
  	private long swigCPtr;
  	
  	protected CollideVF_SS(final String className, long cPtr, boolean cMemoryOwn) {
  		super(className, SoftbodyJNI.btSoftColliders_CollideVF_SS_SWIGUpcast(cPtr), cMemoryOwn);
  		swigCPtr = cPtr;
  	}
  	
  	/** Construct a new CollideVF_SS, normally you should not need this constructor it's intended for low-level usage. */
  	public CollideVF_SS(long cPtr, boolean cMemoryOwn) {
  		this("CollideVF_SS", cPtr, cMemoryOwn);
  		construct();
  	}
  	
  	@Override
  	protected void reset(long cPtr, boolean cMemoryOwn) {
  		if (!destroyed)
  			destroy();
  		super.reset(SoftbodyJNI.btSoftColliders_CollideVF_SS_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
  	}
  	
  	public static long getCPtr(CollideVF_SS obj) {
  		return (obj == null) ? 0 : obj.swigCPtr;
  	}
  
  	@Override
  	protected void finalize() throws Throwable {
  		if (!destroyed)
  			destroy();
  		super.finalize();
  	}
  
    @Override protected synchronized void delete() {
  		if (swigCPtr != 0) {
  			if (swigCMemOwn) {
  				swigCMemOwn = false;
  				SoftbodyJNI.delete_btSoftColliders_CollideVF_SS(swigCPtr);
  			}
  			swigCPtr = 0;
  		}
  		super.delete();
  	}
  
    public void setPsb(SWIGTYPE_p_p_btSoftBody value) {
      SoftbodyJNI.btSoftColliders_CollideVF_SS_psb_set(swigCPtr, this, SWIGTYPE_p_p_btSoftBody.getCPtr(value));
    }
  
    public SWIGTYPE_p_p_btSoftBody getPsb() {
      long cPtr = SoftbodyJNI.btSoftColliders_CollideVF_SS_psb_get(swigCPtr, this);
      return (cPtr == 0) ? null : new SWIGTYPE_p_p_btSoftBody(cPtr, false);
    }
  
    public void setMrg(float value) {
      SoftbodyJNI.btSoftColliders_CollideVF_SS_mrg_set(swigCPtr, this, value);
    }
  
    public float getMrg() {
      return SoftbodyJNI.btSoftColliders_CollideVF_SS_mrg_get(swigCPtr, this);
    }
  
    public CollideVF_SS() {
      this(SoftbodyJNI.new_btSoftColliders_CollideVF_SS(), true);
    }
  
  }

  public btSoftColliders() {
    this(SoftbodyJNI.new_btSoftColliders(), true);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy