Cogs.Core
Public Attributes | List of all members
Cogs::Core::Volumetric::OctData Struct Reference

Public Attributes

OctComponentcomp
 
std::unordered_map< BaseBlockKey, OctBaseBlock * > baseBlocks
 
Collections::Pool< OctBaseBlockbaseBlockPool
 
std::unordered_map< uint64_t, OctRegionData * > knownRegions
 
Collections::Pool< OctRegionDataknownRegionPool
 
std::vector< TileResponse * > tileResponses
 
std::vector< TileResponse * > tileResponsesStash
 
std::vector< NodeBlocknodes
 
glm::i16vec3 alignMinToZeroShift
 Shift value for baseBlock ix3 to get them non-negative.
 
std::vector< uint32_t > stack
 
std::vector< uint32_t > front
 
std::vector< uint32_t > frontTmp
 
uint32_t currentTimestamp = 0
 
float tolerance = 0.1f
 
unsigned maxFrontSize = 1
 
size_t layoutHash = 0
 
bool gpuCacheWipe = true
 
VertexBufferHandle instanceBufferHandle
 
MaterialInstanceHandle materialInstance
 
OctSource source = OctSource::Value
 
unsigned instanceCount = 0
 
OctAtlas atlas
 

Detailed Description

Definition at line 69 of file OctSystem.h.

Constructor & Destructor Documentation

◆ ~OctData()

Cogs::Core::Volumetric::OctData::~OctData ( )

Definition at line 156 of file OctSystem.cpp.

Member Data Documentation

◆ alignMinToZeroShift

glm::i16vec3 Cogs::Core::Volumetric::OctData::alignMinToZeroShift

Shift value for baseBlock ix3 to get them non-negative.

Definition at line 86 of file OctSystem.h.

Referenced by Cogs::Core::Volumetric::OctSystem::update().

◆ atlas

OctAtlas Cogs::Core::Volumetric::OctData::atlas

Definition at line 111 of file OctSystem.h.

◆ baseBlockPool

Collections::Pool<OctBaseBlock> Cogs::Core::Volumetric::OctData::baseBlockPool

Definition at line 76 of file OctSystem.h.

◆ baseBlocks

std::unordered_map<BaseBlockKey, OctBaseBlock*> Cogs::Core::Volumetric::OctData::baseBlocks

Definition at line 75 of file OctSystem.h.

◆ comp

OctComponent* Cogs::Core::Volumetric::OctData::comp

Definition at line 73 of file OctSystem.h.

◆ currentTimestamp

uint32_t Cogs::Core::Volumetric::OctData::currentTimestamp = 0

Definition at line 93 of file OctSystem.h.

◆ front

std::vector<uint32_t> Cogs::Core::Volumetric::OctData::front

Definition at line 90 of file OctSystem.h.

◆ frontTmp

std::vector<uint32_t> Cogs::Core::Volumetric::OctData::frontTmp

Definition at line 91 of file OctSystem.h.

◆ gpuCacheWipe

bool Cogs::Core::Volumetric::OctData::gpuCacheWipe = true

Definition at line 102 of file OctSystem.h.

◆ instanceBufferHandle

VertexBufferHandle Cogs::Core::Volumetric::OctData::instanceBufferHandle

Definition at line 104 of file OctSystem.h.

◆ instanceCount

unsigned Cogs::Core::Volumetric::OctData::instanceCount = 0

Definition at line 109 of file OctSystem.h.

◆ knownRegionPool

Collections::Pool<OctRegionData> Cogs::Core::Volumetric::OctData::knownRegionPool

Definition at line 79 of file OctSystem.h.

◆ knownRegions

std::unordered_map<uint64_t, OctRegionData*> Cogs::Core::Volumetric::OctData::knownRegions

Definition at line 78 of file OctSystem.h.

◆ layoutHash

size_t Cogs::Core::Volumetric::OctData::layoutHash = 0

Definition at line 100 of file OctSystem.h.

◆ materialInstance

MaterialInstanceHandle Cogs::Core::Volumetric::OctData::materialInstance

Definition at line 105 of file OctSystem.h.

◆ maxFrontSize

unsigned Cogs::Core::Volumetric::OctData::maxFrontSize = 1

Definition at line 96 of file OctSystem.h.

◆ nodes

std::vector<NodeBlock> Cogs::Core::Volumetric::OctData::nodes

Definition at line 84 of file OctSystem.h.

◆ source

OctSource Cogs::Core::Volumetric::OctData::source = OctSource::Value

Definition at line 107 of file OctSystem.h.

◆ stack

std::vector<uint32_t> Cogs::Core::Volumetric::OctData::stack

Definition at line 88 of file OctSystem.h.

◆ tileResponses

std::vector<TileResponse*> Cogs::Core::Volumetric::OctData::tileResponses

Definition at line 81 of file OctSystem.h.

◆ tileResponsesStash

std::vector<TileResponse*> Cogs::Core::Volumetric::OctData::tileResponsesStash

Definition at line 82 of file OctSystem.h.

◆ tolerance

float Cogs::Core::Volumetric::OctData::tolerance = 0.1f

Definition at line 95 of file OctSystem.h.


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