using Game.Plugins.JNGame.Sync.Frame.AStar.Navmesh;
using Game.Plugins.JNGame.Sync.Frame.AStar.Util;

namespace Plugins.JNGame.Sync.Frame.AStar.Entity.Tile
{   
    /// <summary>  
    /// 基于三角形的导航网格的接口  
    /// </summary>  
    public interface INavmeshHolder : ITransformedGraph, INavmesh {  
  
        /// <summary>  
        /// 顶点i在世界坐标系中的位置  
        /// </summary>  
        Int3 GetVertex(int i);  
  
        /// <summary>  
        /// 顶点i在图坐标系中的位置。  
        /// 对于这些坐标，向上的方向始终是+Y轴。  
        /// </summary>  
        Int3 GetVertexInGraphSpace(int i);  
  
        /// <summary>  
        /// 获取顶点数组的索引  
        /// </summary>  
        int GetVertexArrayIndex(int index);  
  
        /// <summary>  
        /// 将坐标从图空间转换为世界空间  
        /// </summary>  
        void GetTileCoordinates(int tileIndex, out int x, out int z);  
    }
    
}