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;
 | |
| } |