Gravity Engine 12.0
Unity Asset for Gravity
Loading...
Searching...
No Matches
DustOrbit Class Reference

Create a system of particles in an orbit specified by an OrbitUniversal attached to the same object. More...

Inheritance diagram for DustOrbit:
IGravityParticlesInit

Public Member Functions

void InitNewParticles (int numLastActive, int numActive, 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.
 

Detailed Description

Create a system of particles in an orbit specified by an OrbitUniversal attached to the same object.

The OrbitUniversal allows more input options (as compared to a DustRing, now deprecated).

Member Function Documentation

◆ InitNewParticles()

void DustOrbit.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.

Parameters
fromParticleFrom particle number.
toParticleTo 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.


The documentation for this class was generated from the following file: