Import => True,
Convention => C,
External_Name => "DrawSplineSegmentBezierCubic";
---~################################################################
+
function Get_Spline_Point_Linear (
From : Vector_2D := (others => 0.0);
To : Vector_2D := (others => 0.0);
Convention => C,
External_Name => "GetSplinePointBezierCubic";
- --~function bool CheckCollisionRecs (
- --~Rectangle rec1, Rectangle rec2
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
-
- --~function bool CheckCollisionCircles (
- --~Vector2 center1, float radius1, Vector2 center2, float radius2
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Recs (
+ Bound_1 : Rectangle := No_Rectangle;
+ Bound_2 : Rectangle := No_Rectangle
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionRecs";
- --~function bool CheckCollisionCircleRec (
- --~Vector2 center, float radius, Rectangle rec
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Circles (
+ Center_1 : Vector_2D := (others => 0.0);
+ Radius_1 : Float := 0.0;
+ Center_2 : Vector_2D := (others => 0.0);
+ Radius_2 : Float := 0.0
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionCircles";
- --~function bool CheckCollisionPointRec (
- --~Vector2 point, Rectangle rec
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Circle_Rec (
+ Center : Vector_2D := (others => 0.0);
+ Radius : Float := 0.0;
+ Bound : Rectangle := No_Rectangle
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionCircleRec";
- --~function bool CheckCollisionPointCircle (
- --~Vector2 point, Vector2 center, float radius
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Point_Rec (
+ Point : Vector_2D := (others => 0.0);
+ Bound : Rectangle := No_Rectangle
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionPointRec";
- --~function bool CheckCollisionPointTriangle (
- --~Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Point_Circle (
+ Point : Vector_2D := (others => 0.0);
+ Center : Vector_2D := (others => 0.0);
+ Radius : Float := 0.0
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionPointCircle";
- --~function bool CheckCollisionPointPoly (
- --~Vector2 point, Vector2 *points, int pointCount
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Point_Triangle (
+ Point : Vector_2D := (others => 0.0);
+ Triangle_A : Vector_2D := (others => 0.0);
+ Triangle_B : Vector_2D := (others => 0.0);
+ Triangle_C : Vector_2D := (others => 0.0)
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionPointTriangle";
- --~function bool CheckCollisionLines (
- --~Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Point_Poly (
+ Point : Vector_2D := (others => 0.0);
+ Points : access Vector_2D := null;
+ Point_Count : Natural := 0
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionPointPoly";
- --~function bool CheckCollisionPointLine (
- --~Vector2 point, Vector2 p1, Vector2 p2, int threshold
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Lines (
+ From_1 : Vector_2D := (others => 0.0);
+ To_1 : Vector_2D := (others => 0.0);
+ From_2 : Vector_2D := (others => 0.0);
+ To_2 : Vector_2D := (others => 0.0);
+ Intersections : access Vector_2D := null
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionLines";
- --~function Rectangle GetCollisionRec (
- --~Rectangle rec1, Rectangle rec2
- --~) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Check_Collision_Point_Line (
+ Point : Vector_2D := (others => 0.0);
+ From : Vector_2D := (others => 0.0);
+ To : Vector_2D := (others => 0.0);
+ Threshold : Natural := 0
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "CheckCollisionPointLine";
+ function Get_Collision_Rec (
+ Bound_1 : Rectangle := No_Rectangle;
+ Bound_2 : Rectangle := No_Rectangle
+ ) return Rectangle with
+ Import => True,
+ Convention => C,
+ External_Name => "GetCollisionRec";
+--~################################################################
--~function Image LoadImage (
--~const char *fileName
--~) with