PartEngine Beta v0.5 par Julien COIGNET (ftbass)
Moteur de particules 2D, pour Blitz Max
Merci à:
Filax, GoSsE (nuloen.com), Bot Builder,
au site Blitz3d Fr

Création
d'un émetteur
Paramétrage de la taille
Paramétrage de l'alpha
Paramétrage de durée de vie
Paramétrage de la vélocité
Supprimer un émetteur
Mise à jour des émetteurs
Affichage des particules
P2D_CreateEmetteur(image,
longevite, x, y, ecartX, ecartY, angle, nbPartFrame, typeEmt)
Crée un émetteur, et le retourne en
sortie.
image |
Image |
Variable contenant un fichier image |
longevite |
Int |
Durée de vie de l'emetteur (en secondes) |
x |
Float |
Position en X de l'émetteur |
y |
Float |
Position en Y de l'émetteur |
ecartX |
Float |
Ecart de la position en X des particules émises par cet
émetteur |
ecartY |
Float |
Ecart de la position en Y des particules émises par cet
émetteur |
angle |
Float |
|
nbPartFrame |
Int |
Nombre de particules créées par frame |
typeEmt |
String |
Blend appliqué aux particules ("alpha"
pour ALPHABLEND, "light"
pour LIGHTBLEND) |
P2D_ReglerEchelle(e,
echelleXIni, echelleYIni, ecartEchelleXIni, ecartEchelleYIni, dEchelleX,
dEchelleY)
Paramètre la taille des particules émises par l'emetteur
e.
e |
TEmetteur |
Emetteur sur lequel on veut appliquer les paramètres |
echelleXIni |
Float |
Coeff par lequel on veut multiplier la largeur de l'image de
base |
echelleYIni |
Float |
Coeff par lequel on veut multiplier la hauteur de l'image de
base |
ecartEchelleXIni |
Float |
Ecart toléré dans la largeur des particules lors
de la création |
ecartEchelleYIni |
Float |
Ecart toléré dans la hauteur des particules lors
de la création |
dEchelleX |
Float |
Evolution de la largeur de la particule (0: reste stable, <0:
rétrécit, >0: grandit) |
dEchelleY |
Float |
Evolution de la hauteur de la particule (0: reste stable, <0:
rétrécit, >0: grandit) |
P2D_ReglerAlpha(e,
alphaIni, ecartAlpha, dAlpha, ecartDAlpha)
Paramètre l'alpha des particules émises par l'émetteur
e.
e |
TEmetteur |
Emetteur sur lequel on veut appliquer les paramètres |
alphaIni |
Float |
Alpha attribué à la création des particules |
ecartAlpha |
Float |
Ecart toléré dans l'alpha attribué à
la création des particules |
dAlpha |
Float |
Evolution de l'alpha de la particule (0: reste stable, <0:
la transparence augmente, >0: l'opacité augmente) |
ecartDAlpha |
Float |
Ecart toléré dans l'évolution de l'alpha |
P2D_ReglerVie(e,
viePart, ecartViePart)
Paramètre la durée de vie des particules émises
par l'émetteur e.
e |
TEmetteur |
Emetteur sur lequel on veut appliquer les paramètres |
viePart |
Int |
Durée de vie de base des particules (en millisecondes) |
ecartViePart |
Int |
Ecart toléré dans la durée de vie attribuée
à la création des particules |
P2D_ReglerVelocite(e,
dx, dy, accX, accY)
Paramètre les déplacements des particules liées
à l'émetteur e.
e |
TEmetteur |
Emetteur sur lequel on veut appliquer les paramètres |
dx |
Float |
Vitesse des particules sur l'axe X |
dy |
Float |
Vitesse des particules sur l'axe Y |
accX |
Float |
Accélération des particules sur l'axe X |
accY |
Float |
Accélération des particules sur l'axe Y |
P2D_SupprEmt(e,
flag)
Supprime un émetteur.
e |
TEmetteur |
Emetteur que l'on veut supprimer |
flag |
Int |
0 : Laisse les particules émises aller jusqu'à
leur mort naturelle.
1 : Supprime toutes les particules émises. |
P2D_Update()
Met à jour tous les émetteurs, ainsi que les particules
qui lui sont liées.
P2D_Afficher()
Affiche toutes les particules.