Пример #1
0
        /// <summary>
        /// Updates the line segment.
        /// </summary>
        public void Update(LinePoint pointA, LinePoint pointB)
        {
            bool    empty   = PointA.Equals(default(LinePoint)) && PointB.Equals(default(LinePoint));
            Vector2 normalA = new Vector2(PointA.Position.y - PointB.Position.y, PointB.Position.x - PointA.Position.x).normalized;
            Vector2 normalB = new Vector2(pointA.Position.y - pointB.Position.y, pointB.Position.x - pointA.Position.x).normalized;

            NormalA = empty ? normalB : normalA;
            NormalB = normalB;

            PointA = pointA;
            PointB = pointB;
        }