13 uint16_t
idx = std::numeric_limits<uint16_t>::max();
18 return handle.idx != std::numeric_limits<uint16_t>::max();
97 return static_cast<emitter_feature>(
static_cast<uint32_t
>(
a) |
static_cast<uint32_t
>(
b));
102 return static_cast<emitter_feature>(
static_cast<uint32_t
>(
a) &
static_cast<uint32_t
>(
b));
107 return (
static_cast<uint32_t
>(
mask) &
static_cast<uint32_t
>(bit)) != 0
u;
blend_mode
Blend mode. Ordinals match legacy BlendMode.
texture_mode
Texture interpretation. Ordinals match legacy TextureMode.
emitter_direction
Initial emission direction. Ordinals match legacy EmitterDirection.
constexpr auto operator&(emitter_feature a, emitter_feature b) -> emitter_feature
constexpr auto has_feature(emitter_feature mask, emitter_feature bit) -> bool
emitter_shape
Emission volume shape. Ordinals match legacy EmitterShape for content compatibility.
simulation_space
Simulation space. Ordinals match legacy SimulationSpace.
auto is_valid(emitter_handle handle) -> bool
spawn_location
Where particles spawn within the shape. Ordinals match legacy EmitterSpawnLocation.
constexpr auto operator|(emitter_feature a, emitter_feature b) -> emitter_feature
emitter_feature
Feature bits baked from authoring desc for specialized update/render paths.
@ lifetime_by_emitter_speed
render_mode
Billboard / facing mode. Ordinals match legacy RenderMode.