34 lines
681 B
C++
34 lines
681 B
C++
|
|
#include "..\e2dcollider.h"
|
||
|
|
#include "..\e2dnode.h"
|
||
|
|
|
||
|
|
e2d::Node * e2d::Collision::__activeNode = nullptr;
|
||
|
|
e2d::Node * e2d::Collision::__passiveNode = nullptr;
|
||
|
|
|
||
|
|
|
||
|
|
e2d::Node * e2d::Collision::getActiveNode()
|
||
|
|
{
|
||
|
|
return __activeNode;
|
||
|
|
}
|
||
|
|
|
||
|
|
e2d::Node * e2d::Collision::getPassiveNode()
|
||
|
|
{
|
||
|
|
return __passiveNode;
|
||
|
|
}
|
||
|
|
|
||
|
|
e2d::Node* e2d::Collision::isCausedBy(Node * node)
|
||
|
|
{
|
||
|
|
if (__activeNode == node)
|
||
|
|
return __passiveNode;
|
||
|
|
if (__passiveNode == node)
|
||
|
|
return __activeNode;
|
||
|
|
return nullptr;
|
||
|
|
}
|
||
|
|
|
||
|
|
e2d::Node* e2d::Collision::isCausedBy(const String& name)
|
||
|
|
{
|
||
|
|
if (__activeNode->getName() == name)
|
||
|
|
return __activeNode;
|
||
|
|
if (__passiveNode->getName() == name)
|
||
|
|
return __passiveNode;
|
||
|
|
return nullptr;
|
||
|
|
}
|