In BeamNG.Drive, Particles are generated when either metal scrapes, or tires spin. Sparks, smoke, fire, and other particles are generated when different events occur. These particles, do not interact with anything other than inertia and gravity. My idea, is to have at least the sparks, to collide with the ground and the walls. This would add more realistic visuals, and would allow for more realistic looking graphics. (Look at crashes in real life. The road gets very dirty)
I guess it would have to have nodes then and that would mean quite bit of extra CPU load. Maybe there would be better way to get desired effect, like overlaying new texture layers on top of road or something?
That's strange, when i crash a car the sparks seem to collide with the wall. Might be different because that's an emitter.