Los emisores crean partículas. Pueden crear un flujo continuo de partículas o pueden lanzar un cierto número de partículas usando la función adecuada. Un sistema de partículas puede tener un número arbitrario de emisores. Un emisor tiene las siguientes propiedades:
Las siguientes funciones permiten establecer los emisores y permitirles crear partículas. Nota que cada una de ellas necesita el id del sistema de partículas al que pertenecen como primer argumento.
part_emitter_create(ps)
Crea un nuevo emisor
en el sistema de partículas ps. Devuelve el índice del emisor. Este índice debe
usarse en todas las llamadas a las funciones siguientes para configurar las
propiedades del emisor.
part_emitter_destroy(ps,ind)
Destruye el emisor
ind en el sistema de partículas ps. Llama a esta función si no necesitas más del
emisor para ahorrar espacio.
part_emitter_destroy_all(ps)
Destruye todos los
emisores del sistema de partículas ps.
part_emitter_exists(ps,ind)
Devuelve true si el
emisor ind existe en el sistema ps.
part_emitter_clear(ps,ind)
Devuelve el emisor
ind a sus valores por defecto.
part_emitter_region(ps,ind,xmin,xmax,ymin,ymax,shape,distribution)
Establece la región
y distribución del emisor.
part_emitter_burst(ps,ind,parttype,number)
Emite
number
partículas del tipo partype en forma de estallido (una sola vez) desde el emisor
ind.
part_emitter_stream(ps,ind,parttype,number)
Desde este momento
se crearán
number
partículas de tipo partype desde el emisor ind en cada step. Si indicas un
número menor a 0 en cada step una particular sera generada con una probabilidad
de –1/number. Por ejemplo con un valor de –5 se creará en promedio una
particular cada 5 steps.