This extension let you create fixture with more than eight points. Almost. Really you get list of fixtures, but that list so easy to use as common fixture.

How to use? First, you have to create a ds_list which contains points of your figure. Like next:

points_list = ds_list_create();
point_add(x1, y1);
point_add(x2, y2);
point_add(xn, yn);

Don't worry about clockwise or convex. Just create more than two points.

Second, create a list of fixture.

my_fixture = get_fixture(points_list);

That function return list of fixture, or simple fixture(if number points of figure eight or less).

Third, add physics variable and bind. I created functions which duplicate common fixture_set_... for list of fixtures.

list_fixture_set_density(my_fixture, 0.8);
list_fixture_set_restitution(my_fixture, 0.1);
list_fixture_set_linear_damping(my_fixture, 0.5);
list_fixture_set_angular_damping(my_fixture, 0.5);
list_fixture_set_friction(my_fixture, 0.5);
list_fixture_set_collision_group(my_fixture, 1);
list_fixture_bind(my_fixture, id);

That's all. Almost.

Also I created functions for easy creating sectors, ellipses and lenses.

segment_create(x, y, r, angle1, angle2, step);

x, y - coordinates of centre circle r - radius angle1, angle2 - sector lies between this angles step - here and everywhere it is precision. The less step, the more precision.

lens_create(x, y, width, height, angle, step);
ellipse_create(x, y, width, height, angle, step);

x, y - coordinates of centre figure width, height - size of figure angle - angle of rotation

Well, that's all. Definitely.

End User Licence Agreement (EULA).

Version 1.0.0. Published July 17, 2016

Created with GameMaker: Studio v1.4.1757

Age Rating: 4+

Average Rating

This asset hasn't received enough reviews yet.

Your review

You can only review assets you've bought.


Jaime P 05 August 2016

Good, cannot create concave polygons...

Price is overhead, searching a bit you can found free scripts for converting polygons to triangles, and finally create fixture with it....

Package contents

Loading, please wait

What is the issue?

Back to Top