Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::particle_emitter_component Class Reference

Component that wraps the soa particle system emitter. More...

#include <particle_emitter_component.h>

Inheritance diagram for unravel::particle_emitter_component:
unravel::component_crtp< particle_emitter_component, owned_component > unravel::owned_component unravel::basic_component

Public Types

enum class  culling_mode : uint8_t { always_simulate , renderer_based }
 
- Public Types inherited from unravel::component_crtp< particle_emitter_component, owned_component >
using base
 

Public Member Functions

void set_enabled (bool enabled)
 
auto is_enabled () const -> bool
 
void set_culling_mode (culling_mode mode)
 
auto get_culling_mode () const -> culling_mode
 
void set_last_render_frame (uint64_t frame)
 
auto get_last_render_frame () const noexcept -> uint64_t
 
auto is_newly_created () const noexcept -> bool
 
auto was_used_last_frame () const noexcept -> bool
 
auto get_emitter_handle () const -> ps_soa::emitter_handle
 
void set_shape (ps_soa::emitter_shape shape)
 
auto get_shape () const -> ps_soa::emitter_shape
 
void set_direction (ps_soa::emitter_direction direction)
 
auto get_direction () const -> ps_soa::emitter_direction
 
void set_spawn_location (ps_soa::spawn_location spawn_location)
 
auto get_spawn_location () const -> ps_soa::spawn_location
 
void set_max_particles (uint32_t max_particles)
 
auto get_max_particles () const -> uint32_t
 
void set_emission_lifetime (std::chrono::duration< float > lifetime)
 
auto get_emission_lifetime () const -> std::chrono::duration< float >
 
void set_gravity_scale (float scale)
 
auto get_gravity_scale () const -> float
 
void set_emission_rate (float emission_rate)
 
auto get_emission_rate () const -> float
 
void set_temporal_motion (float temporal_motion)
 
auto get_temporal_motion () const -> float
 
void set_velocity_damping (float velocity_damping)
 
auto get_velocity_damping () const -> float
 
void set_force_over_lifetime (const math::vec3 &force)
 
auto get_force_over_lifetime () const -> math::vec3
 
void set_emission_shape_position (const math::vec3 &position)
 
auto get_emission_shape_position () const -> math::vec3
 
void set_emission_shape_scale (const math::vec3 &scale)
 
auto get_emission_shape_scale () const -> math::vec3
 
void set_size_by_speed_range (const frange_t &size_range)
 
auto get_size_by_speed_range () const -> const frange_t &
 
void set_size_by_speed_velocity_range (const frange_t &velocity_range)
 
auto get_size_by_speed_velocity_range () const -> const frange_t &
 
void set_color_by_speed_gradient (const math::gradient< math::color > &gradient)
 
auto get_color_by_speed_gradient () const -> const math::gradient< math::color > &
 
void set_color_by_speed_velocity_range (const frange_t &velocity_range)
 
auto get_color_by_speed_velocity_range () const -> const frange_t &
 
void set_lifetime_by_emitter_speed_gradient (const math::gradient< float > &gradient)
 
auto get_lifetime_by_emitter_speed_gradient () const -> const math::gradient< float > &
 
void set_lifetime_by_emitter_speed_range (const frange_t &speed_range)
 
auto get_lifetime_by_emitter_speed_range () const -> const frange_t &
 
void set_lifetime (std::chrono::duration< float > lifetime)
 
auto get_lifetime () const -> std::chrono::duration< float >
 
void set_velocity_gradient (const math::gradient< frange_t > &gradient)
 
auto get_velocity_gradient () const -> const math::gradient< frange_t > &
 
void set_scale_gradient (const math::gradient< frange_t > &gradient)
 
auto get_scale_gradient () const -> const math::gradient< frange_t > &
 
void set_initial_scale_3d (const math::vec3 &scale)
 
auto get_initial_scale_3d () const -> math::vec3
 
void set_opacity (float opacity)
 
auto get_opacity () const -> float
 
void set_color_intensity (float intensity)
 
auto get_color_intensity () const -> float
 
void play ()
 
void play_sub_emitters ()
 
void stop ()
 
void stop_sub_emitters ()
 
void stop_and_reset ()
 
void stop_and_reset_sub_emitters ()
 
void pause ()
 
void pause_sub_emitters ()
 
void resume ()
 
void resume_sub_emitters ()
 
auto is_playing () const -> bool
 
auto is_paused () const -> bool
 
auto is_stopped () const -> bool
 
void set_loop (bool loop)
 
auto is_loop () const -> bool
 
void set_start_delay (std::chrono::duration< float > delay)
 
auto get_start_delay () const -> std::chrono::duration< float >
 
void set_align_to_direction (bool align)
 
auto get_align_to_direction () const -> bool
 
void set_pivot (const math::vec2 &pivot)
 
auto get_pivot () const -> math::vec2
 
void set_color_gradient (const math::gradient< math::color > &gradient)
 
auto get_color_gradient () const -> const math::gradient< math::color > &
 
void set_position_easing (bx::Easing::Enum easing)
 
auto get_position_easing () const -> bx::Easing::Enum
 
void set_simulation_space (ps_soa::simulation_space space)
 
auto get_simulation_space () const -> ps_soa::simulation_space
 
void set_simulation_backend (ps_soa::particle_sim_backend backend)
 CPU vs GPU particle pack/sim path for this emitter (artist-selectable).
 
auto get_simulation_backend () const -> ps_soa::particle_sim_backend
 
auto get_num_particles () const -> uint32_t
 
auto get_world_bounds () const -> math::bbox
 
auto get_updated_world_bounds (const math::transform &world_transform) const -> math::bbox
 
void set_texture (const asset_handle< gfx::texture > &texture)
 
auto get_texture () const -> const asset_handle< gfx::texture > &
 
void set_texture_mode (ps_soa::texture_mode mode)
 
auto get_texture_mode () const -> ps_soa::texture_mode
 
void set_render_mode (ps_soa::render_mode mode)
 
auto get_render_mode () const -> ps_soa::render_mode
 
void set_blend_mode (ps_soa::blend_mode mode)
 
auto get_blend_mode () const -> ps_soa::blend_mode
 
void set_texture_sheet_tiles (math::vec2 tiles)
 
auto get_texture_sheet_tiles () const -> math::vec2
 
void set_texture_sheet_cycles (float cycles)
 
auto get_texture_sheet_cycles () const -> float
 
void set_texture_sheet_randomize (bool randomize)
 
auto get_texture_sheet_randomize () const -> bool
 
void update_emitter (const math::transform &world_transform, delta_t dt)
 
auto get_desc () const -> const ps_soa::emitter_desc &
 
void recreate_emitter ()
 
void reset_emitter ()
 
- Public Member Functions inherited from unravel::owned_component
auto operator= (const owned_component &other) -> owned_component &=default
 
void set_owner (entt::handle owner)
 Sets the owner of the component.
 
auto get_owner () const noexcept -> entt::const_handle
 Gets the owner of the component.
 
auto get_owner () noexcept -> entt::handle
 Gets the owner of the component.
 
- Public Member Functions inherited from unravel::basic_component
void touch ()
 Marks the component as 'touched'.
 

Static Public Member Functions

static void on_create_component (entt::registry &r, entt::entity e)
 
static void on_destroy_component (entt::registry &r, entt::entity e)
 
- Static Public Member Functions inherited from unravel::owned_component
template<typename T >
static void on_create_component (entt::registry &r, entt::entity e)
 
template<typename T >
static void on_destroy_component (entt::registry &r, entt::entity e)
 

Additional Inherited Members

- Public Attributes inherited from unravel::basic_component
bool eto {}
 Disable empty type optimizations.
 
- Static Public Attributes inherited from unravel::component_crtp< particle_emitter_component, owned_component >
static constexpr bool in_place_delete
 Indicates if the component can be deleted in place.
 

Detailed Description

Component that wraps the soa particle system emitter.

Definition at line 19 of file particle_emitter_component.h.

Member Enumeration Documentation

◆ culling_mode

Enumerator
always_simulate 
renderer_based 

Definition at line 22 of file particle_emitter_component.h.

Member Function Documentation

◆ get_align_to_direction()

auto unravel::particle_emitter_component::get_align_to_direction ( ) const -> bool

Definition at line 456 of file particle_emitter_component.cpp.

◆ get_blend_mode()

auto unravel::particle_emitter_component::get_blend_mode ( ) const -> ps_soa::blend_mode

Definition at line 553 of file particle_emitter_component.cpp.

◆ get_color_by_speed_gradient()

auto unravel::particle_emitter_component::get_color_by_speed_gradient ( ) const -> const math::gradient<math::color>&

Definition at line 217 of file particle_emitter_component.cpp.

◆ get_color_by_speed_velocity_range()

auto unravel::particle_emitter_component::get_color_by_speed_velocity_range ( ) const -> const frange_t&

Definition at line 227 of file particle_emitter_component.cpp.

◆ get_color_gradient()

auto unravel::particle_emitter_component::get_color_gradient ( ) const -> const math::gradient<math::color>&

Definition at line 477 of file particle_emitter_component.cpp.

◆ get_color_intensity()

auto unravel::particle_emitter_component::get_color_intensity ( ) const -> float

Definition at line 310 of file particle_emitter_component.cpp.

◆ get_culling_mode()

auto unravel::particle_emitter_component::get_culling_mode ( ) const -> culling_mode

Definition at line 593 of file particle_emitter_component.cpp.

◆ get_desc()

auto unravel::particle_emitter_component::get_desc ( ) const -> const ps_soa::emitter_desc&

Definition at line 643 of file particle_emitter_component.cpp.

◆ get_direction()

auto unravel::particle_emitter_component::get_direction ( ) const -> ps_soa::emitter_direction

Definition at line 81 of file particle_emitter_component.cpp.

◆ get_emission_lifetime()

auto unravel::particle_emitter_component::get_emission_lifetime ( ) const -> std::chrono::duration<float>

Definition at line 115 of file particle_emitter_component.cpp.

◆ get_emission_rate()

auto unravel::particle_emitter_component::get_emission_rate ( ) const -> float

Definition at line 136 of file particle_emitter_component.cpp.

◆ get_emission_shape_position()

auto unravel::particle_emitter_component::get_emission_shape_position ( ) const -> math::vec3

Definition at line 176 of file particle_emitter_component.cpp.

◆ get_emission_shape_scale()

auto unravel::particle_emitter_component::get_emission_shape_scale ( ) const -> math::vec3

Definition at line 186 of file particle_emitter_component.cpp.

◆ get_emitter_handle()

auto unravel::particle_emitter_component::get_emitter_handle ( ) const -> ps_soa::emitter_handle

Definition at line 53 of file particle_emitter_component.cpp.

◆ get_force_over_lifetime()

auto unravel::particle_emitter_component::get_force_over_lifetime ( ) const -> math::vec3

Definition at line 166 of file particle_emitter_component.cpp.

◆ get_gravity_scale()

auto unravel::particle_emitter_component::get_gravity_scale ( ) const -> float

Definition at line 125 of file particle_emitter_component.cpp.

◆ get_initial_scale_3d()

auto unravel::particle_emitter_component::get_initial_scale_3d ( ) const -> math::vec3

Definition at line 290 of file particle_emitter_component.cpp.

◆ get_last_render_frame()

auto unravel::particle_emitter_component::get_last_render_frame ( ) const -> uint64_t
noexcept

Definition at line 603 of file particle_emitter_component.cpp.

◆ get_lifetime()

auto unravel::particle_emitter_component::get_lifetime ( ) const -> std::chrono::duration<float>

Definition at line 258 of file particle_emitter_component.cpp.

◆ get_lifetime_by_emitter_speed_gradient()

auto unravel::particle_emitter_component::get_lifetime_by_emitter_speed_gradient ( ) const -> const math::gradient<float>&

Definition at line 237 of file particle_emitter_component.cpp.

◆ get_lifetime_by_emitter_speed_range()

auto unravel::particle_emitter_component::get_lifetime_by_emitter_speed_range ( ) const -> const frange_t&

Definition at line 247 of file particle_emitter_component.cpp.

◆ get_max_particles()

auto unravel::particle_emitter_component::get_max_particles ( ) const -> uint32_t

Definition at line 105 of file particle_emitter_component.cpp.

◆ get_num_particles()

auto unravel::particle_emitter_component::get_num_particles ( ) const -> uint32_t

Definition at line 492 of file particle_emitter_component.cpp.

◆ get_opacity()

auto unravel::particle_emitter_component::get_opacity ( ) const -> float

Definition at line 300 of file particle_emitter_component.cpp.

◆ get_pivot()

auto unravel::particle_emitter_component::get_pivot ( ) const -> math::vec2

Definition at line 466 of file particle_emitter_component.cpp.

◆ get_position_easing()

auto unravel::particle_emitter_component::get_position_easing ( ) const -> bx::Easing::Enum

Definition at line 487 of file particle_emitter_component.cpp.

◆ get_render_mode()

auto unravel::particle_emitter_component::get_render_mode ( ) const -> ps_soa::render_mode

Definition at line 543 of file particle_emitter_component.cpp.

◆ get_scale_gradient()

auto unravel::particle_emitter_component::get_scale_gradient ( ) const -> const math::gradient<frange_t>&

Definition at line 280 of file particle_emitter_component.cpp.

◆ get_shape()

auto unravel::particle_emitter_component::get_shape ( ) const -> ps_soa::emitter_shape

Definition at line 67 of file particle_emitter_component.cpp.

◆ get_simulation_backend()

auto unravel::particle_emitter_component::get_simulation_backend ( ) const -> ps_soa::particle_sim_backend

Definition at line 692 of file particle_emitter_component.cpp.

◆ get_simulation_space()

auto unravel::particle_emitter_component::get_simulation_space ( ) const -> ps_soa::simulation_space

Definition at line 678 of file particle_emitter_component.cpp.

◆ get_size_by_speed_range()

auto unravel::particle_emitter_component::get_size_by_speed_range ( ) const -> const frange_t&

Definition at line 196 of file particle_emitter_component.cpp.

◆ get_size_by_speed_velocity_range()

auto unravel::particle_emitter_component::get_size_by_speed_velocity_range ( ) const -> const frange_t&

Definition at line 206 of file particle_emitter_component.cpp.

◆ get_spawn_location()

auto unravel::particle_emitter_component::get_spawn_location ( ) const -> ps_soa::spawn_location

Definition at line 91 of file particle_emitter_component.cpp.

◆ get_start_delay()

auto unravel::particle_emitter_component::get_start_delay ( ) const -> std::chrono::duration<float>

Definition at line 446 of file particle_emitter_component.cpp.

◆ get_temporal_motion()

auto unravel::particle_emitter_component::get_temporal_motion ( ) const -> float

Definition at line 146 of file particle_emitter_component.cpp.

◆ get_texture()

auto unravel::particle_emitter_component::get_texture ( ) const -> const asset_handle<gfx::texture>&

Definition at line 519 of file particle_emitter_component.cpp.

◆ get_texture_mode()

auto unravel::particle_emitter_component::get_texture_mode ( ) const -> ps_soa::texture_mode

Definition at line 533 of file particle_emitter_component.cpp.

◆ get_texture_sheet_cycles()

auto unravel::particle_emitter_component::get_texture_sheet_cycles ( ) const -> float

Definition at line 573 of file particle_emitter_component.cpp.

◆ get_texture_sheet_randomize()

auto unravel::particle_emitter_component::get_texture_sheet_randomize ( ) const -> bool

Definition at line 583 of file particle_emitter_component.cpp.

◆ get_texture_sheet_tiles()

auto unravel::particle_emitter_component::get_texture_sheet_tiles ( ) const -> math::vec2

Definition at line 563 of file particle_emitter_component.cpp.

◆ get_updated_world_bounds()

auto unravel::particle_emitter_component::get_updated_world_bounds ( const math::transform & world_transform) const -> math::bbox

Definition at line 504 of file particle_emitter_component.cpp.

◆ get_velocity_damping()

auto unravel::particle_emitter_component::get_velocity_damping ( ) const -> float

Definition at line 156 of file particle_emitter_component.cpp.

◆ get_velocity_gradient()

auto unravel::particle_emitter_component::get_velocity_gradient ( ) const -> const math::gradient<frange_t>&

Definition at line 269 of file particle_emitter_component.cpp.

◆ get_world_bounds()

auto unravel::particle_emitter_component::get_world_bounds ( ) const -> math::bbox

Definition at line 497 of file particle_emitter_component.cpp.

◆ is_enabled()

auto unravel::particle_emitter_component::is_enabled ( ) const -> bool

Definition at line 48 of file particle_emitter_component.cpp.

◆ is_loop()

auto unravel::particle_emitter_component::is_loop ( ) const -> bool

Definition at line 435 of file particle_emitter_component.cpp.

◆ is_newly_created()

auto unravel::particle_emitter_component::is_newly_created ( ) const -> bool
noexcept

Definition at line 608 of file particle_emitter_component.cpp.

◆ is_paused()

auto unravel::particle_emitter_component::is_paused ( ) const -> bool

Definition at line 420 of file particle_emitter_component.cpp.

◆ is_playing()

auto unravel::particle_emitter_component::is_playing ( ) const -> bool

Definition at line 415 of file particle_emitter_component.cpp.

◆ is_stopped()

auto unravel::particle_emitter_component::is_stopped ( ) const -> bool

Definition at line 425 of file particle_emitter_component.cpp.

◆ on_create_component()

void unravel::particle_emitter_component::on_create_component ( entt::registry & r,
entt::entity e )
static

Definition at line 20 of file particle_emitter_component.cpp.

◆ on_destroy_component()

void unravel::particle_emitter_component::on_destroy_component ( entt::registry & r,
entt::entity e )
static

Definition at line 29 of file particle_emitter_component.cpp.

◆ pause()

void unravel::particle_emitter_component::pause ( )

Definition at line 334 of file particle_emitter_component.cpp.

◆ pause_sub_emitters()

void unravel::particle_emitter_component::pause_sub_emitters ( )

Definition at line 389 of file particle_emitter_component.cpp.

◆ play()

void unravel::particle_emitter_component::play ( )

Definition at line 315 of file particle_emitter_component.cpp.

◆ play_sub_emitters()

void unravel::particle_emitter_component::play_sub_emitters ( )

Definition at line 350 of file particle_emitter_component.cpp.

◆ recreate_emitter()

void unravel::particle_emitter_component::recreate_emitter ( )

Definition at line 648 of file particle_emitter_component.cpp.

◆ reset_emitter()

void unravel::particle_emitter_component::reset_emitter ( )

Definition at line 664 of file particle_emitter_component.cpp.

◆ resume()

void unravel::particle_emitter_component::resume ( )

Definition at line 342 of file particle_emitter_component.cpp.

◆ resume_sub_emitters()

void unravel::particle_emitter_component::resume_sub_emitters ( )

Definition at line 402 of file particle_emitter_component.cpp.

◆ set_align_to_direction()

void unravel::particle_emitter_component::set_align_to_direction ( bool align)

Definition at line 451 of file particle_emitter_component.cpp.

◆ set_blend_mode()

void unravel::particle_emitter_component::set_blend_mode ( ps_soa::blend_mode mode)

Definition at line 548 of file particle_emitter_component.cpp.

◆ set_color_by_speed_gradient()

void unravel::particle_emitter_component::set_color_by_speed_gradient ( const math::gradient< math::color > & gradient)

Definition at line 211 of file particle_emitter_component.cpp.

◆ set_color_by_speed_velocity_range()

void unravel::particle_emitter_component::set_color_by_speed_velocity_range ( const frange_t & velocity_range)

Definition at line 222 of file particle_emitter_component.cpp.

◆ set_color_gradient()

void unravel::particle_emitter_component::set_color_gradient ( const math::gradient< math::color > & gradient)

Definition at line 471 of file particle_emitter_component.cpp.

◆ set_color_intensity()

void unravel::particle_emitter_component::set_color_intensity ( float intensity)

Definition at line 305 of file particle_emitter_component.cpp.

◆ set_culling_mode()

void unravel::particle_emitter_component::set_culling_mode ( culling_mode mode)

Definition at line 588 of file particle_emitter_component.cpp.

◆ set_direction()

void unravel::particle_emitter_component::set_direction ( ps_soa::emitter_direction direction)

Definition at line 72 of file particle_emitter_component.cpp.

◆ set_emission_lifetime()

void unravel::particle_emitter_component::set_emission_lifetime ( std::chrono::duration< float > lifetime)

Definition at line 110 of file particle_emitter_component.cpp.

◆ set_emission_rate()

void unravel::particle_emitter_component::set_emission_rate ( float emission_rate)

Definition at line 130 of file particle_emitter_component.cpp.

◆ set_emission_shape_position()

void unravel::particle_emitter_component::set_emission_shape_position ( const math::vec3 & position)

Definition at line 171 of file particle_emitter_component.cpp.

◆ set_emission_shape_scale()

void unravel::particle_emitter_component::set_emission_shape_scale ( const math::vec3 & scale)

Definition at line 181 of file particle_emitter_component.cpp.

◆ set_enabled()

void unravel::particle_emitter_component::set_enabled ( bool enabled)

Definition at line 43 of file particle_emitter_component.cpp.

◆ set_force_over_lifetime()

void unravel::particle_emitter_component::set_force_over_lifetime ( const math::vec3 & force)

Definition at line 161 of file particle_emitter_component.cpp.

◆ set_gravity_scale()

void unravel::particle_emitter_component::set_gravity_scale ( float scale)

Definition at line 120 of file particle_emitter_component.cpp.

◆ set_initial_scale_3d()

void unravel::particle_emitter_component::set_initial_scale_3d ( const math::vec3 & scale)

Definition at line 285 of file particle_emitter_component.cpp.

◆ set_last_render_frame()

void unravel::particle_emitter_component::set_last_render_frame ( uint64_t frame)

Definition at line 598 of file particle_emitter_component.cpp.

◆ set_lifetime()

void unravel::particle_emitter_component::set_lifetime ( std::chrono::duration< float > lifetime)

Definition at line 252 of file particle_emitter_component.cpp.

◆ set_lifetime_by_emitter_speed_gradient()

void unravel::particle_emitter_component::set_lifetime_by_emitter_speed_gradient ( const math::gradient< float > & gradient)

Definition at line 232 of file particle_emitter_component.cpp.

◆ set_lifetime_by_emitter_speed_range()

void unravel::particle_emitter_component::set_lifetime_by_emitter_speed_range ( const frange_t & speed_range)

Definition at line 242 of file particle_emitter_component.cpp.

◆ set_loop()

void unravel::particle_emitter_component::set_loop ( bool loop)

Definition at line 430 of file particle_emitter_component.cpp.

◆ set_max_particles()

void unravel::particle_emitter_component::set_max_particles ( uint32_t max_particles)

Definition at line 96 of file particle_emitter_component.cpp.

◆ set_opacity()

void unravel::particle_emitter_component::set_opacity ( float opacity)

Definition at line 295 of file particle_emitter_component.cpp.

◆ set_pivot()

void unravel::particle_emitter_component::set_pivot ( const math::vec2 & pivot)

Definition at line 461 of file particle_emitter_component.cpp.

◆ set_position_easing()

void unravel::particle_emitter_component::set_position_easing ( bx::Easing::Enum easing)

Definition at line 482 of file particle_emitter_component.cpp.

◆ set_render_mode()

void unravel::particle_emitter_component::set_render_mode ( ps_soa::render_mode mode)

Definition at line 538 of file particle_emitter_component.cpp.

◆ set_scale_gradient()

void unravel::particle_emitter_component::set_scale_gradient ( const math::gradient< frange_t > & gradient)

Definition at line 274 of file particle_emitter_component.cpp.

◆ set_shape()

void unravel::particle_emitter_component::set_shape ( ps_soa::emitter_shape shape)

Definition at line 58 of file particle_emitter_component.cpp.

◆ set_simulation_backend()

void unravel::particle_emitter_component::set_simulation_backend ( ps_soa::particle_sim_backend backend)

CPU vs GPU particle pack/sim path for this emitter (artist-selectable).

Definition at line 683 of file particle_emitter_component.cpp.

◆ set_simulation_space()

void unravel::particle_emitter_component::set_simulation_space ( ps_soa::simulation_space space)

Definition at line 672 of file particle_emitter_component.cpp.

◆ set_size_by_speed_range()

void unravel::particle_emitter_component::set_size_by_speed_range ( const frange_t & size_range)

Definition at line 191 of file particle_emitter_component.cpp.

◆ set_size_by_speed_velocity_range()

void unravel::particle_emitter_component::set_size_by_speed_velocity_range ( const frange_t & velocity_range)

Definition at line 201 of file particle_emitter_component.cpp.

◆ set_spawn_location()

void unravel::particle_emitter_component::set_spawn_location ( ps_soa::spawn_location spawn_location)

Definition at line 86 of file particle_emitter_component.cpp.

◆ set_start_delay()

void unravel::particle_emitter_component::set_start_delay ( std::chrono::duration< float > delay)

Definition at line 440 of file particle_emitter_component.cpp.

◆ set_temporal_motion()

void unravel::particle_emitter_component::set_temporal_motion ( float temporal_motion)

Definition at line 141 of file particle_emitter_component.cpp.

◆ set_texture()

void unravel::particle_emitter_component::set_texture ( const asset_handle< gfx::texture > & texture)

Definition at line 514 of file particle_emitter_component.cpp.

◆ set_texture_mode()

void unravel::particle_emitter_component::set_texture_mode ( ps_soa::texture_mode mode)

Definition at line 528 of file particle_emitter_component.cpp.

◆ set_texture_sheet_cycles()

void unravel::particle_emitter_component::set_texture_sheet_cycles ( float cycles)

Definition at line 568 of file particle_emitter_component.cpp.

◆ set_texture_sheet_randomize()

void unravel::particle_emitter_component::set_texture_sheet_randomize ( bool randomize)

Definition at line 578 of file particle_emitter_component.cpp.

◆ set_texture_sheet_tiles()

void unravel::particle_emitter_component::set_texture_sheet_tiles ( math::vec2 tiles)

Definition at line 558 of file particle_emitter_component.cpp.

◆ set_velocity_damping()

void unravel::particle_emitter_component::set_velocity_damping ( float velocity_damping)

Definition at line 151 of file particle_emitter_component.cpp.

◆ set_velocity_gradient()

void unravel::particle_emitter_component::set_velocity_gradient ( const math::gradient< frange_t > & gradient)

Definition at line 263 of file particle_emitter_component.cpp.

◆ stop()

void unravel::particle_emitter_component::stop ( )

Definition at line 321 of file particle_emitter_component.cpp.

◆ stop_and_reset()

void unravel::particle_emitter_component::stop_and_reset ( )

Definition at line 327 of file particle_emitter_component.cpp.

◆ stop_and_reset_sub_emitters()

void unravel::particle_emitter_component::stop_and_reset_sub_emitters ( )

Definition at line 376 of file particle_emitter_component.cpp.

◆ stop_sub_emitters()

void unravel::particle_emitter_component::stop_sub_emitters ( )

Definition at line 363 of file particle_emitter_component.cpp.

◆ update_emitter()

void unravel::particle_emitter_component::update_emitter ( const math::transform & world_transform,
delta_t dt )

Definition at line 621 of file particle_emitter_component.cpp.

◆ was_used_last_frame()

auto unravel::particle_emitter_component::was_used_last_frame ( ) const -> bool
noexcept

Definition at line 613 of file particle_emitter_component.cpp.


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