本文整理汇总了C++中AStarNode::GetHCost方法的典型用法代码示例。如果您正苦于以下问题:C++ AStarNode::GetHCost方法的具体用法?C++ AStarNode::GetHCost怎么用?C++ AStarNode::GetHCost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AStarNode
的用法示例。
在下文中一共展示了AStarNode::GetHCost方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Setup
/// takes the AASimpleGenerator pointer to access grid from, plus start and end X,Y pairs (start and end of the path)
void AStar::Setup(const ASimpleGenerator *pGenerator, uint32 sx, uint32 sy, uint32 ex, uint32 ey)
{
pGen = pGenerator;
if (pGen == NULL) return;
if (sx >= (uint32)pGen->GridWidth || sy >= (uint32)pGen->GridHeight || ex >= (uint32)pGen->GridWidth || ey >= (uint32)pGen->GridHeight) return;
startx = sx;
starty = sy;
endx = ex;
endy = ey;
AStarNode *pNode = new AStarNode();
pNode->x = sx;
pNode->y = sy;
// start node has no G cost because it doesn't move :)
pNode->F = pNode->H = pNode->GetHCost(ex, ey);
// add our first node to the open list
mOpenList.Add(pNode);
mOpenList.Sort(AStar::AStarNodePredicate);
}