Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::ps_soa::emitter_motion_desc Struct Reference

Motion / forces / trajectory authoring. More...

#include <emitter_desc.h>

Public Member Functions

void reset ()
 

Public Attributes

simulation_space space = simulation_space::world
 
float lifetime = 1.0f
 
float gravity_scale = 0.0f
 
float temporal_motion = 1.0f
 
float velocity_damping = 0.0f
 
math::vec3 force_over_lifetime {0.0f, 0.0f, 0.0f}
 
math::gradient< frange_tvelocity_gradient
 
bx::Easing::Enum position_easing = bx::Easing::Linear
 
math::gradient< float > lifetime_by_emitter_speed_gradient
 
frange_t lifetime_by_emitter_speed_range {0.0f, 10.0f}
 

Detailed Description

Motion / forces / trajectory authoring.

Definition at line 34 of file emitter_desc.h.

Member Function Documentation

◆ reset()

void unravel::ps_soa::emitter_motion_desc::reset ( )

Definition at line 20 of file emitter_desc.cpp.

Member Data Documentation

◆ force_over_lifetime

math::vec3 unravel::ps_soa::emitter_motion_desc::force_over_lifetime {0.0f, 0.0f, 0.0f}

Definition at line 41 of file emitter_desc.h.

◆ gravity_scale

float unravel::ps_soa::emitter_motion_desc::gravity_scale = 0.0f

Definition at line 38 of file emitter_desc.h.

◆ lifetime

float unravel::ps_soa::emitter_motion_desc::lifetime = 1.0f

Definition at line 37 of file emitter_desc.h.

◆ lifetime_by_emitter_speed_gradient

math::gradient<float> unravel::ps_soa::emitter_motion_desc::lifetime_by_emitter_speed_gradient

Definition at line 44 of file emitter_desc.h.

◆ lifetime_by_emitter_speed_range

frange_t unravel::ps_soa::emitter_motion_desc::lifetime_by_emitter_speed_range {0.0f, 10.0f}

Definition at line 45 of file emitter_desc.h.

◆ position_easing

bx::Easing::Enum unravel::ps_soa::emitter_motion_desc::position_easing = bx::Easing::Linear

Definition at line 43 of file emitter_desc.h.

◆ space

simulation_space unravel::ps_soa::emitter_motion_desc::space = simulation_space::world

Definition at line 36 of file emitter_desc.h.

◆ temporal_motion

float unravel::ps_soa::emitter_motion_desc::temporal_motion = 1.0f

Definition at line 39 of file emitter_desc.h.

◆ velocity_damping

float unravel::ps_soa::emitter_motion_desc::velocity_damping = 0.0f

Definition at line 40 of file emitter_desc.h.

◆ velocity_gradient

math::gradient<frange_t> unravel::ps_soa::emitter_motion_desc::velocity_gradient

Definition at line 42 of file emitter_desc.h.


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