@Override public Object clone(){ return new NormalizedDouble(myValue); }
@Override public NormalizedDouble normalizeValue(Boolean val) { return new NormalizedDouble(val ? 1 : 0); }
@Override public NormalizedDouble normalizeValue(Integer val) { if(!isValid(val)){ return null; } double norm = (val - myMin)/myRange; return new NormalizedDouble(norm); }
@Override public NormalizedDouble normalizeValue(Double val) { if(!isValid(val)){ return null; } double norm = (val - myMin)/myRange; return new NormalizedDouble(norm); }
private String getGoalPos(Joint j){ NormalizedDouble pos = j.getGoalPosition(); if(pos == null){ pos = new NormalizedDouble(0.0); } String ret = pos.toString(); if(ret.length() > thePropStringLen){ return ret.substring(0, thePropStringLen-1); } return ret; }
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() {