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.