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; }
}
}