コード例 #1
0
ファイル: Collisions.cs プロジェクト: jodigiordano/commander
        public static bool TriangleRectangleCollision(Triangle triangle, PhysicalRectangle rectangle)
        {
            Vector2 s1 = triangle.Sommet1;
            Vector2 s2 = triangle.Sommet2;
            Vector2 s3 = triangle.Sommet3;

            if (LineRectangleCollision(ref s1, ref s2, rectangle) ||
                LineRectangleCollision(ref s2, ref s3, rectangle) ||
                LineRectangleCollision(ref s3, ref s1, rectangle))
                return true;

            return false;
        }
コード例 #2
0
ファイル: Primitives.cs プロジェクト: jodigiordano/commander
 public static void DrawTriangle(SpriteBatch spriteBatch, Triangle triangle, Color color)
 {
     DrawLine(spriteBatch, triangle.Sommet1, triangle.Sommet2, color);
     DrawLine(spriteBatch, triangle.Sommet2, triangle.Sommet3, color);
     DrawLine(spriteBatch, triangle.Sommet3, triangle.Sommet1, color);
 }
コード例 #3
0
ファイル: Physics.cs プロジェクト: jodigiordano/commander
 public static bool TriangleRectangleCollision(Triangle triangle, PhysicalRectangle rectangle)
 {
     return Collisions.TriangleRectangleCollision(triangle, rectangle);
 }