VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::ParticleComputeUniforms Struct Reference

Uniform data uploaded to the compute kernel each frame. More...

#include <platform/graphics/metal/metalParticleComputePass.h>

Public Attributes

float domainMax [3]
 Field domain maximum (world space).
float domainMin [3]
 Field domain minimum (world space).
float dt
 Integration timestep.
float fadeStart
 Age ratio where alpha fade begins.
float invDomainSize [3]
 1 / (domainMax - domainMin).
float padding
 Align to 64 bytes.
uint32_t particleCount
 Number of active particles.
float speedMax
 Maximum speed for TF mapping.
float speedMin
 Minimum speed for TF mapping.
float time
 Current simulation time (for seeding noise).

Detailed Description

Uniform data uploaded to the compute kernel each frame.

Definition at line 39 of file metalParticleComputePass.h.

Member Data Documentation

◆ domainMax

float visutwin::canvas::ParticleComputeUniforms::domainMax[3]

Field domain maximum (world space).

Definition at line 43 of file metalParticleComputePass.h.

◆ domainMin

float visutwin::canvas::ParticleComputeUniforms::domainMin[3]

Field domain minimum (world space).

Definition at line 41 of file metalParticleComputePass.h.

◆ dt

float visutwin::canvas::ParticleComputeUniforms::dt

Integration timestep.

Definition at line 42 of file metalParticleComputePass.h.

◆ fadeStart

float visutwin::canvas::ParticleComputeUniforms::fadeStart

Age ratio where alpha fade begins.

Definition at line 49 of file metalParticleComputePass.h.

◆ invDomainSize

float visutwin::canvas::ParticleComputeUniforms::invDomainSize[3]

1 / (domainMax - domainMin).

Definition at line 45 of file metalParticleComputePass.h.

◆ padding

float visutwin::canvas::ParticleComputeUniforms::padding

Align to 64 bytes.

Definition at line 50 of file metalParticleComputePass.h.

◆ particleCount

uint32_t visutwin::canvas::ParticleComputeUniforms::particleCount

Number of active particles.

Definition at line 44 of file metalParticleComputePass.h.

Referenced by visutwin::canvas::MetalParticleComputePass::advect().

◆ speedMax

float visutwin::canvas::ParticleComputeUniforms::speedMax

Maximum speed for TF mapping.

Definition at line 48 of file metalParticleComputePass.h.

◆ speedMin

float visutwin::canvas::ParticleComputeUniforms::speedMin

Minimum speed for TF mapping.

Definition at line 47 of file metalParticleComputePass.h.

◆ time

float visutwin::canvas::ParticleComputeUniforms::time

Current simulation time (for seeding noise).

Definition at line 46 of file metalParticleComputePass.h.


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