diff --git a/rcbasic_runtime/rc_spritelib.h b/rcbasic_runtime/rc_spritelib.h index 9a4a491..0796d64 100644 --- a/rcbasic_runtime/rc_spritelib.h +++ b/rcbasic_runtime/rc_spritelib.h @@ -787,6 +787,32 @@ bool rc_spriteIsVisible(int spr_id) return rc_sprite[spr_id].visible; } +void rc_setSpriteGravity(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); + b2World(gravity); +} + +void rc_getSpriteGravity(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 = b2World.GetGravity().x; + *y = b2World.GetGravity().y; +} //-----------------------------------PHYSICS----------------------------------------------------------------------------------