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 btCylinderShapeZ extends btCylinderShape {
     19 	private long swigCPtr;
     20 
     21 	protected btCylinderShapeZ(final String className, long cPtr, boolean cMemoryOwn) {
     22 		super(className, CollisionJNI.btCylinderShapeZ_SWIGUpcast(cPtr), cMemoryOwn);
     23 		swigCPtr = cPtr;
     24 	}
     25 
     26 	/** Construct a new btCylinderShapeZ, normally you should not need this constructor it's intended for low-level usage. */
     27 	public btCylinderShapeZ(long cPtr, boolean cMemoryOwn) {
     28 		this("btCylinderShapeZ", cPtr, cMemoryOwn);
     29 		construct();
     30 	}
     31 
     32 	@Override
     33 	protected void reset(long cPtr, boolean cMemoryOwn) {
     34 		if (!destroyed)
     35 			destroy();
     36 		super.reset(CollisionJNI.btCylinderShapeZ_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
     37 	}
     38 
     39 	public static long getCPtr(btCylinderShapeZ 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_btCylinderShapeZ(swigCPtr);
     55 			}
     56 			swigCPtr = 0;
     57 		}
     58 		super.delete();
     59 	}
     60 
     61   public btCylinderShapeZ(Vector3 halfExtents) {
     62     this(CollisionJNI.new_btCylinderShapeZ(halfExtents), true);
     63   }
     64 
     65 }
     66