コード例 #1
0
ファイル: Pathing.cpp プロジェクト: wsantas/gamecode4
//--------------------------------------------------------------------------------------------------------
// PathPlanNode
//--------------------------------------------------------------------------------------------------------
PathPlanNode::PathPlanNode(PathingNode* pNode, PathPlanNode* pPrevNode, PathingNode* pGoalNode)
{
	GCC_ASSERT(pNode);
	
	m_pPathingNode = pNode;
	m_pPrev = pPrevNode;  // NULL is a valid value, though it should only be NULL for the start node
	m_pGoalNode = pGoalNode;
	m_closed = false;
	UpdateHeuristics();
}
コード例 #2
0
//====================================================
//	PathPlanNode definitions
//====================================================
PathPlanNode::PathPlanNode(PathingNode* pNode, PathPlanNode* pPrevNode, PathingNode* pGoalNode)
{
    CB_ASSERT(pNode);

    m_pPathingNode = pNode;
    m_pPrev = pPrevNode;
    m_pGoalNode = pGoalNode;
    m_Closed = false;
    UpdateHeuristics();
}
コード例 #3
0
ファイル: Pathing.cpp プロジェクト: wsantas/gamecode4
void PathPlanNode::UpdatePrevNode(PathPlanNode* pPrev)
{
	GCC_ASSERT(pPrev);
	m_pPrev = pPrev;
	UpdateHeuristics();
}