コード例 #1
0
ファイル: evosmap.cpp プロジェクト: jjuiddong/Dx3D-Study
//------------------------------------------------------------------------
// 노드의 위치별로 map에 저장한다.
// map key = 노드의 위치 (x/cellSize + (map width/cellsize) * (y/cellSize))
// map data = node
// [2011/1/17 jjuiddong]
//------------------------------------------------------------------------
void CEvosMap::InitNodeMap()
{
	m_NodeMap.clear();

	const int nodeCount = m_Graph.NumNodes();
	for (int i=0; i < nodeCount; ++i)
	{
		NavGraphNode<> node = m_Graph.GetNode(i);
		const int key = GetNodeMapKey(node.Pos());
		m_NodeMap.insert(NodeMap::value_type(key, node.Index()));
	}
}