PartEngine Beta

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.