Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::ParticleBoxGenerator Struct Referencefinal

#include <ParticleBoxGenerator.h>

+ Inheritance diagram for Divide::ParticleBoxGenerator:

Public Member Functions

void generate (Task &packagedTasksParent, TaskPool &parentPool, U64 deltaTimeUS, ParticleData &p, U32 startIndex, U32 endIndex) override
 
void pos (const vec3< F32 > &pos) noexcept
 
void halfExtent (const vec3< F32 > &dist) noexcept
 
- Public Member Functions inherited from Divide::ParticleGenerator
virtual ~ParticleGenerator ()=default
 
virtual void generate (Task &packagedTasksParent, TaskPool &parentPool, U64 deltaTimeUS, ParticleData &p, U32 startIndex, U32 endIndex)=0
 
void updateTransform (const vec3< F32 > &position, const Quaternion< F32 > &orientation) noexcept
 

Private Attributes

vec3< F32_pos
 
vec3< F32_halfExtent
 
vec3< F32_posMin
 
vec3< F32_posMax
 

Additional Inherited Members

- Protected Attributes inherited from Divide::ParticleGenerator
vec3< F32_sourcePosition
 
Quaternion< F32_sourceOrientation
 

Detailed Description

Definition at line 39 of file ParticleBoxGenerator.h.

Member Function Documentation

◆ generate()

void Divide::ParticleBoxGenerator::generate ( Task packagedTasksParent,
TaskPool parentPool,
U64  deltaTimeUS,
ParticleData p,
U32  startIndex,
U32  endIndex 
)
overridevirtual

Implements Divide::ParticleGenerator.

Definition at line 7 of file ParticleBoxGenerator.cpp.

◆ halfExtent()

void Divide::ParticleBoxGenerator::halfExtent ( const vec3< F32 > &  dist)
inlinenoexcept

Definition at line 53 of file ParticleBoxGenerator.h.

◆ pos()

void Divide::ParticleBoxGenerator::pos ( const vec3< F32 > &  pos)
inlinenoexcept

Definition at line 47 of file ParticleBoxGenerator.h.

Member Data Documentation

◆ _halfExtent

vec3<F32> Divide::ParticleBoxGenerator::_halfExtent
private

Definition at line 61 of file ParticleBoxGenerator.h.

◆ _pos

vec3<F32> Divide::ParticleBoxGenerator::_pos
private

Definition at line 60 of file ParticleBoxGenerator.h.

◆ _posMax

vec3<F32> Divide::ParticleBoxGenerator::_posMax
private

Definition at line 63 of file ParticleBoxGenerator.h.

◆ _posMin

vec3<F32> Divide::ParticleBoxGenerator::_posMin
private

Definition at line 62 of file ParticleBoxGenerator.h.


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