Exemplo n.º 1
0
	void NotFoundPoint(CPoint* tmpStart, CPoint* end, CPoint* point)
	{
		point->m_parentPoint = tmpStart;
		point->G = CalcG(tmpStart, point);
		point->G = CalcH(end, point);
		point->CalcF();
		m_openVec.push_back(point);
	}
Exemplo n.º 2
0
void KPathFinder::NotFoundPoint(KCellEx* pCurrent, KCellEx* pDest, KCellEx* pSurround)
{
    pSurround->pWayFindingData->pParent = pCurrent;
    pSurround->pWayFindingData->G = CalcG(pCurrent, pSurround);
    pSurround->pWayFindingData->H = CalcH(pSurround, pDest);
    pSurround->pWayFindingData->UpdateF();

    m_setOpenPoint.insert(pSurround);
    pSurround->pWayFindingData->bOpenPoint = true;
}