@Override public void collectTransform(HasLocalTransform target, Transform t, float weight, BlendableAction source) { Transform tr = targetMap.get(target); if (weight == 1) { tr.set(t); } else if (weight > 0) { tr.interpolateTransforms(tr, t, weight); } if (source == actions[secondActiveIndex]) { collect(target, tr); } }
@Override public void collectTransform(HasLocalTransform target, Transform t, float weight, BlendableAction source) { if (weight == 1f) { target.setLocalTransform(t); } else { Transform tr = target.getLocalTransform(); tr.interpolateTransforms(tr, t, weight); target.setLocalTransform(tr); } }
private void collect(HasLocalTransform target, Transform tr) { if (collectTransformDelegate != null) { collectTransformDelegate.collectTransform(target, tr, this.getWeight(), this); } else { if (getTransitionWeight() == 1) { target.setLocalTransform(tr); } else { Transform trans = target.getLocalTransform(); trans.interpolateTransforms(trans, tr, getTransitionWeight()); target.setLocalTransform(trans); } } }