﻿using System.Collections.Generic;
using System.Numerics;

namespace OpenSage.Terrain.Roads
{
    internal interface IRoadSegment
    {
        public Vector3 StartPosition { get; }
        public Vector3 EndPosition { get; }

        public RoadTextureType Type { get; }
        public bool MirrorTexture { get; }

        IEnumerable<RoadSegmentEndPoint> EndPoints { get; }

        RoadSegmentMesher CreateMesher(RoadTemplate template);
    }
}
