/** Is the joint limit enabled? */ public boolean isLimitEnabled () { return joint.isLimitEnabled(); }
@Override public void step(TestbedSettings settings) { super.step(settings); addTextLine("Limits " + (m_joint.isLimitEnabled() ? "on" : "off") + ", Motor " + (m_joint.isMotorEnabled() ? "on " : "off ") + (isLeft ? "left" : "right")); addTextLine("Keys: (l) limits, (m) motor, (a) left, (d) right"); }
@Override public void keyPressed(char argKeyChar, int argKeyCode) { switch (argKeyChar) { case 'l': m_joint.enableLimit(!m_joint.isLimitEnabled()); break; case 'm': m_joint.enableMotor(!m_joint.isMotorEnabled()); break; case 'a': m_joint.setMotorSpeed(1.0f * MathUtils.PI); isLeft = true; break; case 'd': m_joint.setMotorSpeed(-1.0f * MathUtils.PI); isLeft = false; break; } }
builder.setLocalAnchorB(vecToPb(j.getLocalAnchorB())); builder.setRefAngle(j.getReferenceAngle()); builder.setEnableLimit(j.isLimitEnabled()); builder.setLowerLimit(j.getLowerLimit()); builder.setUpperLimit(j.getUpperLimit());
@Override public void step(TestbedSettings settings) { super.step(settings); addTextLine("Limits " + (m_joint.isLimitEnabled() ? "on" : "off") + ", Motor " + (m_joint.isMotorEnabled() ? "on " : "off ") + (isLeft ? "left" : "right")); addTextLine("Keys: (l) limits, (m) motor, (a) left, (d) right"); }
@Override public void keyPressed(char argKeyChar, int argKeyCode) { switch (argKeyChar) { case 'l': m_joint.enableLimit(!m_joint.isLimitEnabled()); break; case 'm': m_joint.enableMotor(!m_joint.isMotorEnabled()); break; case 'a': m_joint.setMotorSpeed(1.0f * MathUtils.PI); isLeft = true; break; case 'd': m_joint.setMotorSpeed(-1.0f * MathUtils.PI); isLeft = false; break; } }