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
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.
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.