/* * If in auto-update, the function just assigns current filtered value to local position. * Otherwise it inputs the current mouse position to the filter and then assigns filtered value to local position. */ void Update() { if (shouldUseComponent) { if (a != Parameters.a) { a = Parameters.a; mouseControl.SetA(a); } transform.localPosition = mouseControl.Get(); } else { if (a != Parameters.a) { a = Parameters.a; lowPassFilter.A = a; } lowPassFilter.Append(MousePositionWithOffset.GetOffsetMousePosition()); transform.localPosition = lowPassFilter.Get(); // or simply: // transform.localPosition = lowPassFilter.Append(MousePositionWithOffset.GetOffsetMousePosition()); } }
public Vector3 Get() { return(MousePositionWithOffset.GetOffsetMousePosition()); }
/* * Move the object */ void Update() { transform.localPosition = MousePositionWithOffset.GetOffsetMousePosition(); }