namespace XREngine.Data.Tools
{
    //public partial class EditableMesh
    //{
    //    /// <summary>
    //    /// A half-edge represents half of a full edge of a triangle face, that points out from a vertex.
    //    /// </summary>
    //    public class EditableHalfEdge
    //    {
    //        /// <summary>
    //        /// This is the vertex this half-edge originates from.
    //        /// </summary>
    //        public EditableVertex _origin;
    //        /// <summary>
    //        /// This is the vertex this half-edge points to.
    //        /// </summary>
    //        public EditableVertex _target;
    //        /// <summary>
    //        /// This is the half-edge that is opposite to this half-edge, attached to the target vertex.
    //        /// </summary>
    //        public EditableHalfEdge? _opposite;
    //        /// <summary>
    //        /// This is the next half-edge in the vertex's clockwise half-edge list.
    //        /// </summary>
    //        public EditableHalfEdge? _next;
    //        /// <summary>
    //        /// This is the previous half-edge in the vertex's clockwise half-edge list.
    //        /// </summary>
    //        public EditableHalfEdge? _prev;
    //        /// <summary>
    //        /// This is the triangle this half-edge is a part of, in clockwise order.
    //        /// </summary>
    //        public EditableTriangle? _faceCW;
    //        /// <summary>
    //        /// This is the triangle this half-edge is a part of, in counter-clockwise order.
    //        /// </summary>
    //        public EditableTriangle? _faceCCW;

    //        public EditableHalfEdge(EditableVertex origin, EditableVertex target)
    //        {
    //            _origin = origin;
    //            _target = target;
    //            _faceCW = null;
    //            _faceCCW = null;
    //            _opposite = null;
    //            _prev = null;
    //            _next = null;
    //        }
    //    }
    //}
}
