using System.Collections.Generic; using Chernobyl.Mathematics.Movement; namespace Chernobyl.Mathematics.Geometry { /// /// A part of a line that is bounded by two distinct end points and contains /// every point on the line between its end points. This type is an /// but can only contain two points ( /// and ) in its . In /// addition, this type is an whose /// is the center point between /// and , whose Z axis is parallel /// to the line segment between and , /// and whose Z axis scale is the distance from to /// . /// public interface ILineSegment : IArc, ITransform { /// /// The first end point of this instance. This point is also contained /// within this . /// ITransform Point1 { get; } /// /// The second end point of this instance. This point is also contained /// within this . /// ITransform Point2 { get; } } }