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

Packed sim particle for compute (80 bytes / 5 x vec4). More...

#include <particle_gpu_schema.h>

Public Attributes

float start_x
 
float start_y
 
float start_z
 
float life
 
float end0_x
 
float end0_y
 
float end0_z
 
float lifespan
 
float end1_x
 
float end1_y
 
float end1_z
 
float scale_start
 
float scale_end
 
float texsheet_seed
 
float pad0
 
float pad1
 
float rot_x
 
float rot_y
 
float rot_z
 
float rot_w
 

Detailed Description

Packed sim particle for compute (80 bytes / 5 x vec4).

Layout: [0] start.xyz, life [1] end0.xyz, lifespan [2] end1.xyz, scale_start [3] scale_end, texsheet_seed, pad, pad [4] rotation.xyzw (precomputed when align_to_direction)

Definition at line 37 of file particle_gpu_schema.h.

Member Data Documentation

◆ end0_x

float unravel::ps_soa::gpu_sim_particle::end0_x

Definition at line 40 of file particle_gpu_schema.h.

◆ end0_y

float unravel::ps_soa::gpu_sim_particle::end0_y

Definition at line 40 of file particle_gpu_schema.h.

◆ end0_z

float unravel::ps_soa::gpu_sim_particle::end0_z

Definition at line 40 of file particle_gpu_schema.h.

◆ end1_x

float unravel::ps_soa::gpu_sim_particle::end1_x

Definition at line 41 of file particle_gpu_schema.h.

◆ end1_y

float unravel::ps_soa::gpu_sim_particle::end1_y

Definition at line 41 of file particle_gpu_schema.h.

◆ end1_z

float unravel::ps_soa::gpu_sim_particle::end1_z

Definition at line 41 of file particle_gpu_schema.h.

◆ life

float unravel::ps_soa::gpu_sim_particle::life

Definition at line 39 of file particle_gpu_schema.h.

◆ lifespan

float unravel::ps_soa::gpu_sim_particle::lifespan

Definition at line 40 of file particle_gpu_schema.h.

◆ pad0

float unravel::ps_soa::gpu_sim_particle::pad0

Definition at line 42 of file particle_gpu_schema.h.

◆ pad1

float unravel::ps_soa::gpu_sim_particle::pad1

Definition at line 42 of file particle_gpu_schema.h.

◆ rot_w

float unravel::ps_soa::gpu_sim_particle::rot_w

Definition at line 43 of file particle_gpu_schema.h.

◆ rot_x

float unravel::ps_soa::gpu_sim_particle::rot_x

Definition at line 43 of file particle_gpu_schema.h.

◆ rot_y

float unravel::ps_soa::gpu_sim_particle::rot_y

Definition at line 43 of file particle_gpu_schema.h.

◆ rot_z

float unravel::ps_soa::gpu_sim_particle::rot_z

Definition at line 43 of file particle_gpu_schema.h.

◆ scale_end

float unravel::ps_soa::gpu_sim_particle::scale_end

Definition at line 42 of file particle_gpu_schema.h.

◆ scale_start

float unravel::ps_soa::gpu_sim_particle::scale_start

Definition at line 41 of file particle_gpu_schema.h.

◆ start_x

float unravel::ps_soa::gpu_sim_particle::start_x

Definition at line 39 of file particle_gpu_schema.h.

◆ start_y

float unravel::ps_soa::gpu_sim_particle::start_y

Definition at line 39 of file particle_gpu_schema.h.

◆ start_z

float unravel::ps_soa::gpu_sim_particle::start_z

Definition at line 39 of file particle_gpu_schema.h.

◆ texsheet_seed

float unravel::ps_soa::gpu_sim_particle::texsheet_seed

Definition at line 42 of file particle_gpu_schema.h.


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