using UnityEngine;

namespace Game.Plugins.JNGame.Sync.Frame.AstarPath.RVO
{
    /// <summary>  
    /// 一个障碍物中的顶点。  
    /// 这是一个链表，因此一个顶点可以用来引用整个障碍物。  
    /// </summary>  
    public class JNObstacleVertex {  
        /// <summary>  
        /// 指示是否忽略此顶点的布尔值。  
        /// </summary>  
        public bool ignore;  
  
        /// <summary>  
        /// 顶点的位置。  
        /// </summary>  
        public Vector3 position;  // 顶点的三维位置。  
  
        /// <summary>  
        /// 顶点的方向或法线。  
        /// </summary>  
        public Vector2 dir;  // 顶点的二维方向或法线。  
  
        /// <summary>  
        /// 在此顶点上的障碍物的高度。  
        /// </summary>  
        public float height;  // 障碍物的高度。  
  
        /// <summary>  
        /// 此障碍物的碰撞层。  
        /// </summary>  
        public JNRVOLayer layer = JNRVOLayer.DefaultObstacle;  // 障碍物的碰撞层，默认为默认障碍物层。  
  
        /// <summary>  
        /// 在障碍物中指向下一个顶点的引用。  
        /// </summary>  
        public JNObstacleVertex next;  // 指向下一个顶点的引用。  
  
        /// <summary>  
        /// 在障碍物中指向上一个顶点的引用。  
        /// </summary>  
        public JNObstacleVertex prev;  // 指向上一个顶点的引用。  
    }
}