@Override public NormalizedDouble normalizeValue(Double val) { if(!isValid(val)){ return null; } double norm = (val - myMin)/myRange; return new NormalizedDouble(norm); }
protected void updateConfig(BoneJointConfig bjc, boolean flag_hardResetGoalPosToDefault) { double defPosVal = Utils.bound(bjc.myNormalDefaultPos, 0.0, 1.0); myDefaultPosNorm = new NormalizedDouble(defPosVal); myBoneProjectionRanges = bjc.myProjectionRanges; List<BoneProjectionRange> projRanges = getBoneRotationRanges(); if(projRanges == null || projRanges.isEmpty()){ myNormalizableRange = NormalizableRange.NORMALIZED_RANGE; } else { BoneProjectionRange range = projRanges.get(0); double min = range.getMinPosAngRad(); double max = range.getMaxPosAngRad(); myNormalizableRange = new DoubleRange(min, max); } if (flag_hardResetGoalPosToDefault) { hardResetGoalPosToDefault(); } } private void hardResetGoalPosToDefault() {