public void UpdateOrbit()
        {
            cachedPoint.SetPosition(CalculatePosition(ParentPoint, Radius, Angle, Tilt, Oblateness));

            if (SgtHelper.Enabled(Visual) == true)
            {
                Visual.Draw(this);
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
 public void UpdateOrbit()
 {
     cachedPoint.SetPosition(CalculatePosition(ParentPoint, radius, angle, tilt, offset, oblateness));
 }