/// <summary> /// The reported angular velocity on the first active <see cref="VelocityTracker"/>. /// </summary> /// <returns>The current angular velocity.</returns> protected override Vector3 DoGetAngularVelocity() { Vector3 currentAngularVelocity = Vector3.zero; cachedTracker = null; foreach (VelocityTracker currentTracker in velocityTrackers.EmptyIfNull()) { if (currentTracker != null && currentTracker.IsActive()) { currentAngularVelocity = currentTracker.GetAngularVelocity(); cachedTracker = currentTracker; break; } } return(currentAngularVelocity); }
/// <summary> /// Clears the existing proxy source. /// </summary> public virtual void ClearProxySource() { proxySource = null; cachedVelocityTracker = null; }
/// <summary> /// Sets the source of the <see cref="VelocityTracker"/> proxy. /// </summary> /// <param name="proxySource">The <see cref="Component"/> that contains a <see cref="VelocityTracker"/>.</param> public virtual void SetProxySource(Component proxySource) { this.proxySource = proxySource; cachedVelocityTracker = (proxySource == null ? null : proxySource.GetComponentInChildren <VelocityTracker>()); }