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.dynamics; 10 11 import com.badlogic.gdx.physics.bullet.BulletBase; 12 import com.badlogic.gdx.physics.bullet.linearmath.*; 13 import com.badlogic.gdx.physics.bullet.collision.*; 14 import com.badlogic.gdx.math.Vector3; 15 import com.badlogic.gdx.math.Quaternion; 16 import com.badlogic.gdx.math.Matrix3; 17 import com.badlogic.gdx.math.Matrix4; 18 19 public class btGeneric6DofSpring2Constraint extends btTypedConstraint { 20 private long swigCPtr; 21 btGeneric6DofSpring2Constraint(final String className, long cPtr, boolean cMemoryOwn)22 protected btGeneric6DofSpring2Constraint(final String className, long cPtr, boolean cMemoryOwn) { 23 super(className, DynamicsJNI.btGeneric6DofSpring2Constraint_SWIGUpcast(cPtr), cMemoryOwn); 24 swigCPtr = cPtr; 25 } 26 27 /** Construct a new btGeneric6DofSpring2Constraint, normally you should not need this constructor it's intended for low-level usage. */ btGeneric6DofSpring2Constraint(long cPtr, boolean cMemoryOwn)28 public btGeneric6DofSpring2Constraint(long cPtr, boolean cMemoryOwn) { 29 this("btGeneric6DofSpring2Constraint", cPtr, cMemoryOwn); 30 construct(); 31 } 32 33 @Override reset(long cPtr, boolean cMemoryOwn)34 protected void reset(long cPtr, boolean cMemoryOwn) { 35 if (!destroyed) 36 destroy(); 37 super.reset(DynamicsJNI.btGeneric6DofSpring2Constraint_SWIGUpcast(swigCPtr = cPtr), cMemoryOwn); 38 } 39 getCPtr(btGeneric6DofSpring2Constraint obj)40 public static long getCPtr(btGeneric6DofSpring2Constraint obj) { 41 return (obj == null) ? 0 : obj.swigCPtr; 42 } 43 44 @Override finalize()45 protected void finalize() throws Throwable { 46 if (!destroyed) 47 destroy(); 48 super.finalize(); 49 } 50 delete()51 @Override protected synchronized void delete() { 52 if (swigCPtr != 0) { 53 if (swigCMemOwn) { 54 swigCMemOwn = false; 55 DynamicsJNI.delete_btGeneric6DofSpring2Constraint(swigCPtr); 56 } 57 swigCPtr = 0; 58 } 59 super.delete(); 60 } 61 btGeneric6DofSpring2Constraint(btRigidBody rbA, btRigidBody rbB, Matrix4 frameInA, Matrix4 frameInB, int rotOrder)62 public btGeneric6DofSpring2Constraint(btRigidBody rbA, btRigidBody rbB, Matrix4 frameInA, Matrix4 frameInB, int rotOrder) { 63 this(DynamicsJNI.new_btGeneric6DofSpring2Constraint__SWIG_0(btRigidBody.getCPtr(rbA), rbA, btRigidBody.getCPtr(rbB), rbB, frameInA, frameInB, rotOrder), true); 64 } 65 btGeneric6DofSpring2Constraint(btRigidBody rbA, btRigidBody rbB, Matrix4 frameInA, Matrix4 frameInB)66 public btGeneric6DofSpring2Constraint(btRigidBody rbA, btRigidBody rbB, Matrix4 frameInA, Matrix4 frameInB) { 67 this(DynamicsJNI.new_btGeneric6DofSpring2Constraint__SWIG_1(btRigidBody.getCPtr(rbA), rbA, btRigidBody.getCPtr(rbB), rbB, frameInA, frameInB), true); 68 } 69 btGeneric6DofSpring2Constraint(btRigidBody rbB, Matrix4 frameInB, int rotOrder)70 public btGeneric6DofSpring2Constraint(btRigidBody rbB, Matrix4 frameInB, int rotOrder) { 71 this(DynamicsJNI.new_btGeneric6DofSpring2Constraint__SWIG_2(btRigidBody.getCPtr(rbB), rbB, frameInB, rotOrder), true); 72 } 73 btGeneric6DofSpring2Constraint(btRigidBody rbB, Matrix4 frameInB)74 public btGeneric6DofSpring2Constraint(btRigidBody rbB, Matrix4 frameInB) { 75 this(DynamicsJNI.new_btGeneric6DofSpring2Constraint__SWIG_3(btRigidBody.getCPtr(rbB), rbB, frameInB), true); 76 } 77 getRotationalLimitMotor(int index)78 public btRotationalLimitMotor2 getRotationalLimitMotor(int index) { 79 long cPtr = DynamicsJNI.btGeneric6DofSpring2Constraint_getRotationalLimitMotor(swigCPtr, this, index); 80 return (cPtr == 0) ? null : new btRotationalLimitMotor2(cPtr, false); 81 } 82 getTranslationalLimitMotor()83 public btTranslationalLimitMotor2 getTranslationalLimitMotor() { 84 long cPtr = DynamicsJNI.btGeneric6DofSpring2Constraint_getTranslationalLimitMotor(swigCPtr, this); 85 return (cPtr == 0) ? null : new btTranslationalLimitMotor2(cPtr, false); 86 } 87 calculateTransforms(Matrix4 transA, Matrix4 transB)88 public void calculateTransforms(Matrix4 transA, Matrix4 transB) { 89 DynamicsJNI.btGeneric6DofSpring2Constraint_calculateTransforms__SWIG_0(swigCPtr, this, transA, transB); 90 } 91 calculateTransforms()92 public void calculateTransforms() { 93 DynamicsJNI.btGeneric6DofSpring2Constraint_calculateTransforms__SWIG_1(swigCPtr, this); 94 } 95 getCalculatedTransformA()96 public Matrix4 getCalculatedTransformA() { 97 return DynamicsJNI.btGeneric6DofSpring2Constraint_getCalculatedTransformA(swigCPtr, this); 98 } 99 getCalculatedTransformB()100 public Matrix4 getCalculatedTransformB() { 101 return DynamicsJNI.btGeneric6DofSpring2Constraint_getCalculatedTransformB(swigCPtr, this); 102 } 103 getFrameOffsetA()104 public Matrix4 getFrameOffsetA() { 105 return DynamicsJNI.btGeneric6DofSpring2Constraint_getFrameOffsetA__SWIG_0(swigCPtr, this); 106 } 107 getFrameOffsetB()108 public Matrix4 getFrameOffsetB() { 109 return DynamicsJNI.btGeneric6DofSpring2Constraint_getFrameOffsetB__SWIG_0(swigCPtr, this); 110 } 111 getAxis(int axis_index)112 public Vector3 getAxis(int axis_index) { 113 return DynamicsJNI.btGeneric6DofSpring2Constraint_getAxis(swigCPtr, this, axis_index); 114 } 115 getAngle(int axis_index)116 public float getAngle(int axis_index) { 117 return DynamicsJNI.btGeneric6DofSpring2Constraint_getAngle(swigCPtr, this, axis_index); 118 } 119 getRelativePivotPosition(int axis_index)120 public float getRelativePivotPosition(int axis_index) { 121 return DynamicsJNI.btGeneric6DofSpring2Constraint_getRelativePivotPosition(swigCPtr, this, axis_index); 122 } 123 setFrames(Matrix4 frameA, Matrix4 frameB)124 public void setFrames(Matrix4 frameA, Matrix4 frameB) { 125 DynamicsJNI.btGeneric6DofSpring2Constraint_setFrames(swigCPtr, this, frameA, frameB); 126 } 127 setLinearLowerLimit(Vector3 linearLower)128 public void setLinearLowerLimit(Vector3 linearLower) { 129 DynamicsJNI.btGeneric6DofSpring2Constraint_setLinearLowerLimit(swigCPtr, this, linearLower); 130 } 131 getLinearLowerLimit(Vector3 linearLower)132 public void getLinearLowerLimit(Vector3 linearLower) { 133 DynamicsJNI.btGeneric6DofSpring2Constraint_getLinearLowerLimit(swigCPtr, this, linearLower); 134 } 135 setLinearUpperLimit(Vector3 linearUpper)136 public void setLinearUpperLimit(Vector3 linearUpper) { 137 DynamicsJNI.btGeneric6DofSpring2Constraint_setLinearUpperLimit(swigCPtr, this, linearUpper); 138 } 139 getLinearUpperLimit(Vector3 linearUpper)140 public void getLinearUpperLimit(Vector3 linearUpper) { 141 DynamicsJNI.btGeneric6DofSpring2Constraint_getLinearUpperLimit(swigCPtr, this, linearUpper); 142 } 143 setAngularLowerLimit(Vector3 angularLower)144 public void setAngularLowerLimit(Vector3 angularLower) { 145 DynamicsJNI.btGeneric6DofSpring2Constraint_setAngularLowerLimit(swigCPtr, this, angularLower); 146 } 147 setAngularLowerLimitReversed(Vector3 angularLower)148 public void setAngularLowerLimitReversed(Vector3 angularLower) { 149 DynamicsJNI.btGeneric6DofSpring2Constraint_setAngularLowerLimitReversed(swigCPtr, this, angularLower); 150 } 151 getAngularLowerLimit(Vector3 angularLower)152 public void getAngularLowerLimit(Vector3 angularLower) { 153 DynamicsJNI.btGeneric6DofSpring2Constraint_getAngularLowerLimit(swigCPtr, this, angularLower); 154 } 155 getAngularLowerLimitReversed(Vector3 angularLower)156 public void getAngularLowerLimitReversed(Vector3 angularLower) { 157 DynamicsJNI.btGeneric6DofSpring2Constraint_getAngularLowerLimitReversed(swigCPtr, this, angularLower); 158 } 159 setAngularUpperLimit(Vector3 angularUpper)160 public void setAngularUpperLimit(Vector3 angularUpper) { 161 DynamicsJNI.btGeneric6DofSpring2Constraint_setAngularUpperLimit(swigCPtr, this, angularUpper); 162 } 163 setAngularUpperLimitReversed(Vector3 angularUpper)164 public void setAngularUpperLimitReversed(Vector3 angularUpper) { 165 DynamicsJNI.btGeneric6DofSpring2Constraint_setAngularUpperLimitReversed(swigCPtr, this, angularUpper); 166 } 167 getAngularUpperLimit(Vector3 angularUpper)168 public void getAngularUpperLimit(Vector3 angularUpper) { 169 DynamicsJNI.btGeneric6DofSpring2Constraint_getAngularUpperLimit(swigCPtr, this, angularUpper); 170 } 171 getAngularUpperLimitReversed(Vector3 angularUpper)172 public void getAngularUpperLimitReversed(Vector3 angularUpper) { 173 DynamicsJNI.btGeneric6DofSpring2Constraint_getAngularUpperLimitReversed(swigCPtr, this, angularUpper); 174 } 175 setLimit(int axis, float lo, float hi)176 public void setLimit(int axis, float lo, float hi) { 177 DynamicsJNI.btGeneric6DofSpring2Constraint_setLimit(swigCPtr, this, axis, lo, hi); 178 } 179 setLimitReversed(int axis, float lo, float hi)180 public void setLimitReversed(int axis, float lo, float hi) { 181 DynamicsJNI.btGeneric6DofSpring2Constraint_setLimitReversed(swigCPtr, this, axis, lo, hi); 182 } 183 isLimited(int limitIndex)184 public boolean isLimited(int limitIndex) { 185 return DynamicsJNI.btGeneric6DofSpring2Constraint_isLimited(swigCPtr, this, limitIndex); 186 } 187 setRotationOrder(int order)188 public void setRotationOrder(int order) { 189 DynamicsJNI.btGeneric6DofSpring2Constraint_setRotationOrder(swigCPtr, this, order); 190 } 191 getRotationOrder()192 public int getRotationOrder() { 193 return DynamicsJNI.btGeneric6DofSpring2Constraint_getRotationOrder(swigCPtr, this); 194 } 195 setAxis(Vector3 axis1, Vector3 axis2)196 public void setAxis(Vector3 axis1, Vector3 axis2) { 197 DynamicsJNI.btGeneric6DofSpring2Constraint_setAxis(swigCPtr, this, axis1, axis2); 198 } 199 setBounce(int index, float bounce)200 public void setBounce(int index, float bounce) { 201 DynamicsJNI.btGeneric6DofSpring2Constraint_setBounce(swigCPtr, this, index, bounce); 202 } 203 enableMotor(int index, boolean onOff)204 public void enableMotor(int index, boolean onOff) { 205 DynamicsJNI.btGeneric6DofSpring2Constraint_enableMotor(swigCPtr, this, index, onOff); 206 } 207 setServo(int index, boolean onOff)208 public void setServo(int index, boolean onOff) { 209 DynamicsJNI.btGeneric6DofSpring2Constraint_setServo(swigCPtr, this, index, onOff); 210 } 211 setTargetVelocity(int index, float velocity)212 public void setTargetVelocity(int index, float velocity) { 213 DynamicsJNI.btGeneric6DofSpring2Constraint_setTargetVelocity(swigCPtr, this, index, velocity); 214 } 215 setServoTarget(int index, float target)216 public void setServoTarget(int index, float target) { 217 DynamicsJNI.btGeneric6DofSpring2Constraint_setServoTarget(swigCPtr, this, index, target); 218 } 219 setMaxMotorForce(int index, float force)220 public void setMaxMotorForce(int index, float force) { 221 DynamicsJNI.btGeneric6DofSpring2Constraint_setMaxMotorForce(swigCPtr, this, index, force); 222 } 223 enableSpring(int index, boolean onOff)224 public void enableSpring(int index, boolean onOff) { 225 DynamicsJNI.btGeneric6DofSpring2Constraint_enableSpring(swigCPtr, this, index, onOff); 226 } 227 setStiffness(int index, float stiffness, boolean limitIfNeeded)228 public void setStiffness(int index, float stiffness, boolean limitIfNeeded) { 229 DynamicsJNI.btGeneric6DofSpring2Constraint_setStiffness__SWIG_0(swigCPtr, this, index, stiffness, limitIfNeeded); 230 } 231 setStiffness(int index, float stiffness)232 public void setStiffness(int index, float stiffness) { 233 DynamicsJNI.btGeneric6DofSpring2Constraint_setStiffness__SWIG_1(swigCPtr, this, index, stiffness); 234 } 235 setDamping(int index, float damping, boolean limitIfNeeded)236 public void setDamping(int index, float damping, boolean limitIfNeeded) { 237 DynamicsJNI.btGeneric6DofSpring2Constraint_setDamping__SWIG_0(swigCPtr, this, index, damping, limitIfNeeded); 238 } 239 setDamping(int index, float damping)240 public void setDamping(int index, float damping) { 241 DynamicsJNI.btGeneric6DofSpring2Constraint_setDamping__SWIG_1(swigCPtr, this, index, damping); 242 } 243 setEquilibriumPoint()244 public void setEquilibriumPoint() { 245 DynamicsJNI.btGeneric6DofSpring2Constraint_setEquilibriumPoint__SWIG_0(swigCPtr, this); 246 } 247 setEquilibriumPoint(int index)248 public void setEquilibriumPoint(int index) { 249 DynamicsJNI.btGeneric6DofSpring2Constraint_setEquilibriumPoint__SWIG_1(swigCPtr, this, index); 250 } 251 setEquilibriumPoint(int index, float val)252 public void setEquilibriumPoint(int index, float val) { 253 DynamicsJNI.btGeneric6DofSpring2Constraint_setEquilibriumPoint__SWIG_2(swigCPtr, this, index, val); 254 } 255 setParam(int num, float value, int axis)256 public void setParam(int num, float value, int axis) { 257 DynamicsJNI.btGeneric6DofSpring2Constraint_setParam__SWIG_0(swigCPtr, this, num, value, axis); 258 } 259 setParam(int num, float value)260 public void setParam(int num, float value) { 261 DynamicsJNI.btGeneric6DofSpring2Constraint_setParam__SWIG_1(swigCPtr, this, num, value); 262 } 263 getParam(int num, int axis)264 public float getParam(int num, int axis) { 265 return DynamicsJNI.btGeneric6DofSpring2Constraint_getParam__SWIG_0(swigCPtr, this, num, axis); 266 } 267 getParam(int num)268 public float getParam(int num) { 269 return DynamicsJNI.btGeneric6DofSpring2Constraint_getParam__SWIG_1(swigCPtr, this, num); 270 } 271 272 } 273