public void UpdateOrbit() { cachedPoint.SetPosition(CalculatePosition(ParentPoint, Radius, Angle, Tilt, Oblateness)); if (SgtHelper.Enabled(Visual) == true) { Visual.Draw(this); } }
protected virtual void Update() { if (target != null) { var currentPosition = cachedPoint.Position; var targetPosition = target.Position + localPosition; var factor = SgtHelper.DampenFactor(Dampening, Time.deltaTime); cachedPoint.SetPosition(SgtPosition.Lerp(ref currentPosition, ref targetPosition, factor)); if (Rotate == true) { var targetRotation = target.transform.rotation * Quaternion.Euler(LocalRotation); transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, factor); } } }
public void UpdateOrbit() { cachedPoint.SetPosition(CalculatePosition(ParentPoint, radius, angle, tilt, offset, oblateness)); }