How editable are particle systems through c++

Hi…

I am planning on adding some additional functionality to some of my particle emitters through c++. I want to know how much functionality is possible without diving too deep into the source code.

Till now, I have only created a custom module that changes how the particles spawn. Only done that till now.

Is it possible to code each particle coming out of an particle emitter individually? Like I randomly change direction of some particle? Make it fly out to some another direction etc?

Is it possible to detect particle collisions? For both GPU particles and normal particles?

Knowing the location of all particles of a particle system, changing the velocity of all particles of a particle system etc functionality of that type.

Hi, can i see how you created custom modules for particle spawning through c++? Have you figured out any implementations with the particle systems through c++ yet? I’m stuck on the same boat!