19 public float DeltaSpeed = 360f;
24 public Quaternion Value {
get;
private set; }
28 public Quaternion TargetValue {
get;
private set; }
29 public Quaternion StartValue {
get;
private set; }
30 public float Duration {
get;
private set; }
31 public float Counter {
get;
private set; }
35 Reset(Quaternion.identity);
47 public void Reset(Quaternion value)
62 TargetValue = targetValue;
64 Duration = Quaternion.Angle(StartValue, TargetValue) / DeltaSpeed;
74 return Quaternion.Angle(TargetValue, Value) > 0.05f;
85 Value = Quaternion.Slerp(StartValue, TargetValue, Counter / Duration);