Example #1
0
        private void DrawWind()
        {
            var angle   = CompassUtility.WindDirToAngle(this.Settings.Wind.Direction);
            var startPt = this.transform.position + new Vector3(0, 15f, 0);

            DrawArrow(WindCompassLineColor, startPt, angle, 10f, $"Wind: {this.Settings.Wind.Direction} / Speed: {this.Settings.Wind.WindSpeed}");
        }
        private void SocialDistanceFromTarget()
        {
            var targetPosition            = this.TargetBody.position;
            var windSpeedInvRotation      = CompassUtility.WindDirToInverseAngle(this.WindDirection);
            var sociallyDistancedPosition = targetPosition + (Vector3.forward * this.EmitterSocialDistance).RotateXZPlanar(windSpeedInvRotation);

            this.transform.position = sociallyDistancedPosition;
        }