1
0
forked from josh/j3ml
Files
j3ml-fork/include/J3ML/Geometry.h
2024-01-30 21:29:19 -05:00

32 lines
643 B
C++

#include <J3ML/LinearAlgebra/Vector2.h>
#include <J3ML/LinearAlgebra/Vector3.h>
#pragma once
namespace Geometry {
using Vector2 = LinearAlgebra::Vector2;
using Vector3 = LinearAlgebra::Vector3;
class LineSegment2D
{
Vector2 A;
Vector2 B;
};
class Rectangle;
class AABB;
class OBB;
class Capsule;
class Frustum;
class OBB2D;
class Line2D;
class Ray2D;
class Triangle2D;
class Polygon2D;
struct IntersectionResult2D {};
bool Intersects2D(LineSegment2D seg, Rectangle rect);
IntersectionResult2D GetIntersection2D(LineSegment2D seg, Rectangle rect);
}