Просмотр исходного кода

Add Vector2 version of hitTest()

Nur Monson 12 лет назад
Родитель
Сommit
9dff85230a
2 измененных файлов с 6 добавлено и 0 удалено
  1. 1 0
      Core/Contents/Include/PolyScreenEntity.h
  2. 5 0
      Core/Contents/Source/PolyScreenEntity.cpp

+ 1 - 0
Core/Contents/Include/PolyScreenEntity.h

@@ -119,6 +119,7 @@ class _PolyExport ScreenEntity : public Entity {
 		virtual void onKeyUp(PolyKEY key, wchar_t charCode){}
 		virtual void onKeyUp(PolyKEY key, wchar_t charCode){}
 		
 		
 		bool hitTest(Number x, Number y);
 		bool hitTest(Number x, Number y);
+		bool hitTest(Vector2 v);
 	
 	
 		Matrix4 buildPositionMatrix();
 		Matrix4 buildPositionMatrix();
 		void adjustMatrixForChildren();
 		void adjustMatrixForChildren();

+ 5 - 0
Core/Contents/Source/PolyScreenEntity.cpp

@@ -297,6 +297,11 @@ bool ScreenEntity::hitTest(const Number x, const Number y) {
 	return isPointInsidePolygon2D(&testPoly, Vector2(x,y));
 	return isPointInsidePolygon2D(&testPoly, Vector2(x,y));
 }
 }
 
 
+bool ScreenEntity::hitTest(Vector2 v)
+{
+	return hitTest(v.x, v.y);
+}
+
 void ScreenEntity::setPositionMode(int newPositionMode) {
 void ScreenEntity::setPositionMode(int newPositionMode) {
 	positionMode = newPositionMode;
 	positionMode = newPositionMode;
 }
 }