/// <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++; } } } }
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); }