physics_particle_group_add_point(x, y)
Argument | Description |
---|---|
x | The x position in the room for the point. |
y | The y position in the room for the point. |
Returns: N/A
This function sets a point in the room to define the shape of a
polygon which will be used to create a group of soft body
particles. You must have previously signalled to GameMaker:
Studio that you are going define a polygon shape using the
function physics_particle_group_polygon()
and then use this function to define the individual points of the
polygon. You must give at least three points when defining the
polygon shape, but can give up to eight, and the function will
permit the definition of concave polygons. However, if you generate
a polygon with any cavities, the points within will be ignored and
a convex shape will be created for the particle group.
var flags = phy_particle_flag_water |
phy_particle_flag_viscous | phy_particle_flag_tensile;
var groupflags = phy_particle_group_flag_solid;
physics_particle_group_begin(flags, groupflags, mouse_x, mouse_y,
0, 0, 0, 0, c_white, 1, 1, 2);
physics_particle_group_polygon();
physics_particle_group_add_point(200, 200);
physics_particle_group_add_point(300, 300);
physics_particle_group_add_point(100, 300);
mLastGroup = physics_particle_group_end();
The above code stores the flags for the particle type and the particle group properties in variables then uses these to create a polygon particle group of three sides at the mouse position.