|
Gravity Engine 12.0
Unity Asset for Gravity
|
Explosion from N body. Generates the particle positions/velocities for an "ejection cone" of debris when NBody objects collide. More...
Public Member Functions | |
| void | Init (NBody fromNbody, Vector3 contactPoint) |
| void | InitNewParticles (int fromParticle, int toParticle, ref double[,] r, ref double[,] v) |
| Provide the initial positions and velocity for a range of particles. This method will be called as particles are created by the particle system. The implementing class must fill in the r[,] and v[,] arrays for the range specified. These arrays are indexed by [particle_num, dimension] where dimension 0,1,2 correspond to x,y,z. | |
| void | InitNewParticles (int fromParticle, int toParticle, ref double[,] r, ref double[,] v) |
| Provide the initial positions and velocity for a range of particles. This method will be called as particles are created by the particle system. The implementing class must fill in the r[,] and v[,] arrays for the range specified. These arrays are indexed by [particle_num, dimension] where dimension 0,1,2 correspond to x,y,z. | |
Public Attributes | |
| float | coneWidth = 30f |
| Cone width (half-angle in degrees from cone axis) | |
| float | explosionSize = 20f |
| Size of the explosion (will control initial velocity based on mass of source NBody object) | |
| float | velocitySpread = 0 |
| Range of values in particle velocity. | |
| float | soften = 1.0f |
| Velocity distribution factor (standard deviation of Gaussian) | |
Explosion from N body. Generates the particle positions/velocities for an "ejection cone" of debris when NBody objects collide.
This script is typically part of an explosion prefab object (with a GravityParticles component) that is then referenced by an NBodyCollision object. The NBodyCollision component will initialize via calling Init() and then the particles will be created according to the inspector parameters.
| void ExplosionFromNBody.InitNewParticles | ( | int | fromParticle, |
| int | toParticle, | ||
| ref double | r[,], | ||
| ref double | v[,] | ||
| ) |
Provide the initial positions and velocity for a range of particles. This method will be called as particles are created by the particle system. The implementing class must fill in the r[,] and v[,] arrays for the range specified. These arrays are indexed by [particle_num, dimension] where dimension 0,1,2 correspond to x,y,z.
See the DustBox script for a sample usage of this interface.
| fromParticle | From particle number. |
| toParticle | To particle number. |
| r | (out) 2D array [numParticles, 3] to hold physics position (x,y,z) per particle |
| v | (out) 2D array [numParticles, 3] to hold velocity (x,y,z) per particle |
Implements IGravityParticlesInit.