blend_mode
Blend mode. Ordinals match legacy BlendMode.
texture_mode
Texture interpretation. Ordinals match legacy TextureMode.
simulation_space
Simulation space. Ordinals match legacy SimulationSpace.
spawn_location
Where particles spawn within the shape. Ordinals match legacy EmitterSpawnLocation.
emitter_feature
Feature bits baked from authoring desc for specialized update/render paths.
render_mode
Billboard / facing mode. Ordinals match legacy RenderMode.
Color / scale / speed-based appearance authoring.
math::gradient< math::color > color_by_speed_gradient
frange_t size_by_speed_range
math::gradient< math::color > color_gradient
math::gradient< frange_t > scale_gradient
frange_t size_by_speed_velocity_range
frange_t color_by_speed_velocity_range
math::vec3 initial_scale_3d
Full authoring description for an emitter (no transforms / runtime).
emitter_appearance_desc appearance
emitter_emission_desc emission
emitter_render_desc render
auto bake_features() const -> emitter_feature
Derive feature mask used to specialize update/render kernels.
emitter_motion_desc motion
emitter_playback_desc playback
Emission rate, shape, and lifetime cycle authoring.
float particles_per_second
math::vec3 shape_position
Motion / forces / trajectory authoring.
bx::Easing::Enum position_easing
math::gradient< frange_t > velocity_gradient
math::gradient< float > lifetime_by_emitter_speed_gradient
math::vec3 force_over_lifetime
frange_t lifetime_by_emitter_speed_range
Playback gates (playing / paused).
Render / texture-sheet authoring (constant per emitter).
math::vec2 tex_sheet_tiles