private void updateVariable(YoVariable<?> variable) { if (variable instanceof YoBoolean) { ((YoBoolean) variable).set(random.nextBoolean()); } else if (variable instanceof YoDouble) { ((YoDouble) variable).set(random.nextDouble()); } else if (variable instanceof YoInteger) { ((YoInteger) variable).set(random.nextInt()); } else if (variable instanceof YoLong) { ((YoLong) variable).set(random.nextLong()); } else if (variable instanceof YoEnum<?>) { int enumSize = ((YoEnum<?>) variable).getEnumSize(); ((YoEnum<?>) variable).set(random.nextInt(enumSize)); } else { throw new RuntimeException("Implement this case for " + variable.getClass().getSimpleName() + "."); } }
sliderBoard.setKnob(1, selectedJoint, 0, selectedJoint.getEnumSize()); sliderBoard.setSlider(1, q_d, -Math.PI, Math.PI); sliderBoard.setSlider(2, qd_d, -Math.PI, Math.PI);