Merge pull request #14 from arc1tec4/dev

Dev - push from fork
This commit is contained in:
Rodney Cunningham
2024-11-11 22:10:15 -05:00
committed by GitHub
7 changed files with 81 additions and 2 deletions

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>GetGravity2D [RCBasic Doc] </title>
</head>
<body>
<p><h2>sub GetGravity2D(ByRef x, ByRef y) </h2></p>
<p>
Use this function for retrieving the global gravity vector. A sprite canvas layer must be open.
</p>
<br><p>Related:
<a href="setgravity2d.html">SetGravity2D</a>
</p>
<p>
</body>
</html>

View File

@@ -7,7 +7,7 @@
</head>
<body>
<p><h2>function OpenCanvasSpriteLayer(w, h, viewport_x, viewport_y, viewport_w, viewport_h) </h2></p>
<p><h2>function OpenCanvasSpriteLayer(viewport_x, viewport_y, viewport_w, viewport_h) </h2></p>
<p>
Returns a sprite layer. These canvases are used for rendering sprites with the integrated physics engine.
</p>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>SetGravity2D [RCBasic Doc] </title>
</head>
<body>
<p><h2>sub SetGravity2D(x, y) </h2></p>
<p>
Use this function for setting the global gravity vector. A sprite canvas layer must be active.
</p>
<br><p>Related:
<a href="getgravity2d.html">GetGravity2D</a>
</p>
<p>
</body>
</html>

View File

@@ -0,0 +1,6 @@
#title GetGravity2D [RCBasic Doc]
#header sub GetGravity2D(ByRef x, ByRef y)
Use this function for retrieving the global gravity vector. A sprite canvas layer must be open.
#ref SetGravity2D

View File

@@ -1,5 +1,5 @@
#title OpenCanvasSpriteLayer [RCBasic Doc]
#header function OpenCanvasSpriteLayer(w, h, viewport_x, viewport_y, viewport_w, viewport_h)
#header function OpenCanvasSpriteLayer(viewport_x, viewport_y, viewport_w, viewport_h)
Returns a sprite layer. These canvases are used for rendering sprites with the integrated physics engine.

View File

@@ -0,0 +1,6 @@
#title SetGravity2D [RCBasic Doc]
#header sub SetGravity2D(x, y)
Use this function for setting the global gravity vector. A sprite canvas layer must be active.
#ref GetGravity2D

View File

@@ -787,6 +787,33 @@ bool rc_spriteIsVisible(int spr_id)
return rc_sprite[spr_id].visible;
}
void rc_setGravity2d(double x, double y)
{
if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size())
return;
if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE)
return;
b2Vec2 gravity(x, y);
rc_canvas[rc_active_canvas].physics2D.world->SetGravity(gravity);
}
void rc_getGravity2d(double* x, double* y)
{
if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size())
return;
if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE)
return;
*x = 0;
*y = 0;
*x = rc_canvas[rc_active_canvas].physics2D.world->GetGravity().x;
*y = rc_canvas[rc_active_canvas].physics2D.world->GetGravity().y;
}
//-----------------------------------PHYSICS----------------------------------------------------------------------------------