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() {
return Color.decode(colStr); }else if(len == 4){ int r = Utils.readHex(colStr.charAt(1))*17; int g = Utils.readHex(colStr.charAt(1))*17; int b = Utils.readHex(colStr.charAt(1))*17; int a = Utils.readHex(colStr.charAt(1))*17; return new Color(r, g, b, a); }else{ int r = Utils.readHex(colStr.substring(1, 3)); int g = Utils.readHex(colStr.substring(3, 5)); int b = Utils.readHex(colStr.substring(5, 7)); int a = Utils.readHex(colStr.substring(7, 9)); return new Color(r, g, b, a);