physics_particle_delete_region_poly

Supprime toutes les particules d'une zone polygonale dans la simulation physique.

Syntaxe:

physics_particle_delete_region_poly(pointList)


Argument La description
pointList Une liste de points à utiliser pour créer le polygone.


Retours: N / A


La description

Avec cette fonction, vous pouvez supprimer (supprimer) toutes les particules qui tombent dans les limites de la zone polygonale définie à partir de la simulation physique dans la pièce actuelle. La fonction prend un (créé précédemment) ds_list() contenant la position x / y de chaque point du polygone, les positions paires de la liste étant les coordonnées x, et les positions impaires les coordonnées y, c'est-à-dire: pour un triangle, votre liste aurait six entrées, avec entrée 0, 2 et 4 étant les coordonnées x et 1, 3 et 5 étant les coordonnées y. Le polygone sera ensuite utilisé pour supprimer toutes les particules qui tombent dans la zone définie.

Notez que le polygone défini doit avoir au moins trois points, et au plus 8.


Exemple:

var list = ds_list_create(p_list);
for (var i = 0; i < 5; i ++;)
   {
   ds_list_add(p_list, mx[i]);
   ds_list_add(p_list, my[i]);
   }
physics_particle_delete_region_poly(p_list);
ds_list_destroy(p_list);

Le code ci-dessus va supprimer toutes les particules trouvées dans la zone polygonale définie par les points ajoutés au ds_list.


Dos: Particules molles du corps
Suivant: physics_particle_draw
© Copyright YoYo Games Ltd. 2017 Tous droits réservés