Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::Volumetric::DensityFieldTaskData Struct Reference

Public Member Functions

void update (Context *context, DensityFieldComponent &fieldComp, DensityFieldData &fieldData, BufferView< glm::vec3 > positions, BufferView< float > data)
 

Public Attributes

Contextcontext
 
std::vector< float > thresholds
 
glm::uvec3 resolution
 
bool dataAttached
 
float densityWeight
 
float boxFilterWidth
 
uint32_t boxFilterIterations
 
glm::vec3 extentMin
 
glm::vec3 extentMax
 
std::vector< float > rData
 
std::vector< glm::vec3 > rPositions
 
float attachedDataScale = 1.f
 
float attachedDataOffset = 0.f
 
Memory::TypedBuffer< float > densityField
 
Memory::TypedBuffer< float > densityFieldOut
 
Memory::TypedBuffer< float > dataField
 
Memory::TypedBuffer< float > dataFieldOut
 
std::vector< Pointpoints
 
MeshHandle mesh
 

Detailed Description

Definition at line 25 of file DensityFieldTask.h.

Member Function Documentation

◆ update()

void Cogs::Core::Volumetric::DensityFieldTaskData::update ( Context context,
DensityFieldComponent fieldComp,
DensityFieldData fieldData,
BufferView< glm::vec3 >  positions,
BufferView< float >  data 
)

Definition at line 14 of file DensityFieldTask.cpp.

Member Data Documentation

◆ attachedDataOffset

float Cogs::Core::Volumetric::DensityFieldTaskData::attachedDataOffset = 0.f

Definition at line 40 of file DensityFieldTask.h.

◆ attachedDataScale

float Cogs::Core::Volumetric::DensityFieldTaskData::attachedDataScale = 1.f

Definition at line 39 of file DensityFieldTask.h.

◆ boxFilterIterations

uint32_t Cogs::Core::Volumetric::DensityFieldTaskData::boxFilterIterations

Definition at line 33 of file DensityFieldTask.h.

◆ boxFilterWidth

float Cogs::Core::Volumetric::DensityFieldTaskData::boxFilterWidth

Definition at line 32 of file DensityFieldTask.h.

◆ context

Context* Cogs::Core::Volumetric::DensityFieldTaskData::context

Definition at line 27 of file DensityFieldTask.h.

◆ dataAttached

bool Cogs::Core::Volumetric::DensityFieldTaskData::dataAttached

Definition at line 30 of file DensityFieldTask.h.

◆ dataField

Memory::TypedBuffer<float> Cogs::Core::Volumetric::DensityFieldTaskData::dataField

Definition at line 44 of file DensityFieldTask.h.

◆ dataFieldOut

Memory::TypedBuffer<float> Cogs::Core::Volumetric::DensityFieldTaskData::dataFieldOut

Definition at line 45 of file DensityFieldTask.h.

◆ densityField

Memory::TypedBuffer<float> Cogs::Core::Volumetric::DensityFieldTaskData::densityField

Definition at line 42 of file DensityFieldTask.h.

◆ densityFieldOut

Memory::TypedBuffer<float> Cogs::Core::Volumetric::DensityFieldTaskData::densityFieldOut

Definition at line 43 of file DensityFieldTask.h.

◆ densityWeight

float Cogs::Core::Volumetric::DensityFieldTaskData::densityWeight

Definition at line 31 of file DensityFieldTask.h.

◆ extentMax

glm::vec3 Cogs::Core::Volumetric::DensityFieldTaskData::extentMax

Definition at line 35 of file DensityFieldTask.h.

◆ extentMin

glm::vec3 Cogs::Core::Volumetric::DensityFieldTaskData::extentMin

Definition at line 34 of file DensityFieldTask.h.

◆ mesh

MeshHandle Cogs::Core::Volumetric::DensityFieldTaskData::mesh

Definition at line 48 of file DensityFieldTask.h.

◆ points

std::vector<Point> Cogs::Core::Volumetric::DensityFieldTaskData::points

Definition at line 46 of file DensityFieldTask.h.

◆ rData

std::vector<float> Cogs::Core::Volumetric::DensityFieldTaskData::rData

Definition at line 37 of file DensityFieldTask.h.

◆ resolution

glm::uvec3 Cogs::Core::Volumetric::DensityFieldTaskData::resolution

Definition at line 29 of file DensityFieldTask.h.

◆ rPositions

std::vector<glm::vec3> Cogs::Core::Volumetric::DensityFieldTaskData::rPositions

Definition at line 38 of file DensityFieldTask.h.

◆ thresholds

std::vector<float> Cogs::Core::Volumetric::DensityFieldTaskData::thresholds

Definition at line 28 of file DensityFieldTask.h.


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