LDKParticleEmissionMode

typedef enum LDKParticleEmissionMode{
  LDK_PARTICLE_EMISSION_CONTINUOUS=0,
  LDK_PARTICLE_EMISSION_DURATION,
  LDK_PARTICLE_EMISSION_BURSTS
}LDKParticleEmissionMode;

LDKParticleInterpolationCurve

typedef enum LDKParticleInterpolationCurve{
  LDK_PARTICLE_INTERPOLATION_LINEAR=0,
  LDK_PARTICLE_INTERPOLATION_EASE_IN_QUADRATIC,
  LDK_PARTICLE_INTERPOLATION_EASE_OUT_QUADRATIC,
  LDK_PARTICLE_INTERPOLATION_EASE_IN_OUT_QUADRATIC,
  LDK_PARTICLE_INTERPOLATION_SMOOTHSTEP
}LDKParticleInterpolationCurve;

LDKParticleRuntime

typedef struct LDKParticleRuntime{
  Vec3 position;
  Vec3 velocity;
  Vec3 initial_tint;
  Vec3 final_tint;
  float age;
  float initial_scale;
  float final_scale;
  float initial_alpha;
  float final_alpha;
  float initial_rotation;
  float final_rotation;
}LDKParticleRuntime;

LDKParticleSimulationSpace

typedef enum LDKParticleSimulationSpace{
  LDK_PARTICLE_SIMULATION_SPACE_LOCAL=0,
  LDK_PARTICLE_SIMULATION_SPACE_WORLD
}LDKParticleSimulationSpace;

LDKParticleSortMode

typedef enum LDKParticleSortMode{
  LDK_PARTICLE_SORT_NONE=0,
  LDK_PARTICLE_SORT_BACK_TO_FRONT
}LDKParticleSortMode;