1 /* 2 * Copyright (c) 2009-2010 jMonkeyEngine 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: 8 * 9 * * Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * * Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * * Neither the name of 'jMonkeyEngine' nor the names of its contributors 17 * may be used to endorse or promote products derived from this software 18 * without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 package com.jme3.bullet.joints.motors; 33 34 /** 35 * 36 * @author normenhansen 37 */ 38 public class RotationalLimitMotor { 39 40 private com.bulletphysics.dynamics.constraintsolver.RotationalLimitMotor motor; 41 42 public RotationalLimitMotor(com.bulletphysics.dynamics.constraintsolver.RotationalLimitMotor motor) { 43 this.motor = motor; 44 } 45 46 public com.bulletphysics.dynamics.constraintsolver.RotationalLimitMotor getMotor() { 47 return motor; 48 } 49 50 public float getLoLimit() { 51 return motor.loLimit; 52 } 53 54 public void setLoLimit(float loLimit) { 55 motor.loLimit = loLimit; 56 } 57 58 public float getHiLimit() { 59 return motor.hiLimit; 60 } 61 62 public void setHiLimit(float hiLimit) { 63 motor.hiLimit = hiLimit; 64 } 65 66 public float getTargetVelocity() { 67 return motor.targetVelocity; 68 } 69 70 public void setTargetVelocity(float targetVelocity) { 71 motor.targetVelocity = targetVelocity; 72 } 73 74 public float getMaxMotorForce() { 75 return motor.maxMotorForce; 76 } 77 78 public void setMaxMotorForce(float maxMotorForce) { 79 motor.maxMotorForce = maxMotorForce; 80 } 81 82 public float getMaxLimitForce() { 83 return motor.maxLimitForce; 84 } 85 86 public void setMaxLimitForce(float maxLimitForce) { 87 motor.maxLimitForce = maxLimitForce; 88 } 89 90 public float getDamping() { 91 return motor.damping; 92 } 93 94 public void setDamping(float damping) { 95 motor.damping = damping; 96 } 97 98 public float getLimitSoftness() { 99 return motor.limitSoftness; 100 } 101 102 public void setLimitSoftness(float limitSoftness) { 103 motor.limitSoftness = limitSoftness; 104 } 105 106 public float getERP() { 107 return motor.ERP; 108 } 109 110 public void setERP(float ERP) { 111 motor.ERP = ERP; 112 } 113 114 public float getBounce() { 115 return motor.bounce; 116 } 117 118 public void setBounce(float bounce) { 119 motor.bounce = bounce; 120 } 121 122 public boolean isEnableMotor() { 123 return motor.enableMotor; 124 } 125 126 public void setEnableMotor(boolean enableMotor) { 127 motor.enableMotor = enableMotor; 128 } 129 } 130