예제 #1
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="item"></param>
 public void Add(NavMeshTriangle item)
 {
     if (m_Root != null)
     {
         NavMeshOcTreeNode node = m_Root.Insert(item, 0, m_MaxDepth);
         if (node != null)
         {
             {
                 m_Count++;
             }
         }
     }
 }
예제 #2
0
 public NavMeshOcTreeNode Insert(NavMeshTriangle item, int depth, int maxDepth)
 {
     if (depth < maxDepth)
     {
         NavMeshOcTreeNode node = GetContainerNode(item);
         if (node != null)
         {
             return(node.Insert(item, depth + 1, maxDepth));
         }
     }
     m_ItemList.Add(item);
     return(this);
 }