physics_particle_draw_ext

Dessinez un ensemble de particules à l'aide d'une image-objet avec les valeurs par défaut.

Syntaxe:

physics_particle_draw_ext(typemask, category, sprite, subimg, xscale, yscale, ang, col, alpha)


Argument La description
typemask Le masque pour comparer les drapeaux de particules avec.
category La catégorie définie par l'utilisateur à dessiner (utilisez 0 pour dessiner toutes les catégories).
sprite Le sprite à utiliser pour chaque particule.
subimg le image_index du sprite à dessiner.
xscale Le facteur d'échelle à appliquer à l'image-objet le long de l'axe des x.
yscale Le facteur d'échelle à appliquer à l'image-objet le long de l'axe y.
ang L'angle (en degrés) pour dessiner le sprite.
col La couleur à fusionner avec l'image-objet (la valeur par défaut est c_white ).
alpha La valeur alpha à utiliser lors du dessin (0 - 1).


Retours: N / A


La description

Cette fonction va dessiner un sprite à la position de toutes les particules qui partagent la même valeur de catégorie définie par l'utilisateur, et qui ont des drapeaux qui coïncident avec ceux définis pour le masque. La valeur du masque est définie de la même manière que vous définiriez les drapeaux lors de la création des particules (voir les fonctions physics_particle_create pour un exemple), c'est-à-dire: utiliser le bitwise ou "|" masquer les bits appropriés pour chaque drapeau.

REMARQUE: Cette fonction attirera toutes les particules de la simulation physique avec des indicateurs qui coïncident avec ceux du masque, qu'il s'agisse de particules individuelles ou de groupes, si la catégorie d'utilisateur est la même.

La particule dessinée ignorera la couleur et les valeurs alpha définies lors de sa création et sera dessinée à l'aide de l'échelle, de l'angle, de la couleur et des paramètres alpha donnés dans cette fonction. Notez que ceci est purement pour dessiner un sprite à la position de la particule et n'affecte en rien le comportement de la particule.


Exemple:

var flags = phy_particle_flag_water | phy_particle_flag_viscous | phy_particle_flag_tensile;
physics_particle_draw_ext(flags, 2, sprBlob, 0, 2, 2, 0, c_white, 0.5);

Le code ci-dessus va dessiner un sprite pour toutes les particules dans la catégorie définie par l'utilisateur "2" qui ont les mêmes drapeaux que le masque donné, mis à l'échelle de 2 le long des deux axes et avec un alpha de 0,5.


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