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

Public Attributes

AdaptivePlanarGridMaterialData materialData
 
glm::mat2 texCoordLinearTransform = glm::mat2(1.f, 0.f, 0.f, 1.f)
 
glm::vec2 texCoordPeriod = glm::vec2(std::numeric_limits<float>::quiet_NaN())
 
glm::dvec2 currentExtentMin = glm::dvec2(0.0)
 
glm::dvec2 currentExtentMax = glm::dvec2(0.0)
 
glm::dvec3 currentOrigin = glm::dvec3(-1)
 
unsigned objectId = 0
 
int camYaw = 0
 
int tileResolutionLog2 = -1
 
int tessellations = 8
 
MeshHandle gridMesh
 
bool initialized = false
 
bool materialInstancesChanged = false
 
MeshHandle proxyMesh
 
MeshHandle debugMesh
 
EntityPtr debugGraphics
 
EntityPtr tileEntitiesGroup
 
std::vector< AdaptivePlanarGridTiletiles
 
std::vector< MaterialInstanceHandlematerialPool
 
std::vector< EntityPtrentityPool
 

Detailed Description

Definition at line 67 of file AdaptivePlanarGridSystem.h.

Member Data Documentation

◆ camYaw

int Cogs::Core::AdaptivePlanarGridData::camYaw = 0

Definition at line 81 of file AdaptivePlanarGridSystem.h.

◆ currentExtentMax

glm::dvec2 Cogs::Core::AdaptivePlanarGridData::currentExtentMax = glm::dvec2(0.0)

Definition at line 75 of file AdaptivePlanarGridSystem.h.

◆ currentExtentMin

glm::dvec2 Cogs::Core::AdaptivePlanarGridData::currentExtentMin = glm::dvec2(0.0)

Definition at line 74 of file AdaptivePlanarGridSystem.h.

◆ currentOrigin

glm::dvec3 Cogs::Core::AdaptivePlanarGridData::currentOrigin = glm::dvec3(-1)

Definition at line 77 of file AdaptivePlanarGridSystem.h.

◆ debugGraphics

EntityPtr Cogs::Core::AdaptivePlanarGridData::debugGraphics

Definition at line 93 of file AdaptivePlanarGridSystem.h.

◆ debugMesh

MeshHandle Cogs::Core::AdaptivePlanarGridData::debugMesh

Definition at line 92 of file AdaptivePlanarGridSystem.h.

◆ entityPool

std::vector<EntityPtr> Cogs::Core::AdaptivePlanarGridData::entityPool

Definition at line 99 of file AdaptivePlanarGridSystem.h.

◆ gridMesh

MeshHandle Cogs::Core::AdaptivePlanarGridData::gridMesh

Definition at line 86 of file AdaptivePlanarGridSystem.h.

◆ initialized

bool Cogs::Core::AdaptivePlanarGridData::initialized = false

Definition at line 88 of file AdaptivePlanarGridSystem.h.

◆ materialData

AdaptivePlanarGridMaterialData Cogs::Core::AdaptivePlanarGridData::materialData

Definition at line 69 of file AdaptivePlanarGridSystem.h.

◆ materialInstancesChanged

bool Cogs::Core::AdaptivePlanarGridData::materialInstancesChanged = false

Definition at line 89 of file AdaptivePlanarGridSystem.h.

◆ materialPool

std::vector<MaterialInstanceHandle> Cogs::Core::AdaptivePlanarGridData::materialPool

Definition at line 98 of file AdaptivePlanarGridSystem.h.

◆ objectId

unsigned Cogs::Core::AdaptivePlanarGridData::objectId = 0

Definition at line 79 of file AdaptivePlanarGridSystem.h.

◆ proxyMesh

MeshHandle Cogs::Core::AdaptivePlanarGridData::proxyMesh

Definition at line 91 of file AdaptivePlanarGridSystem.h.

◆ tessellations

int Cogs::Core::AdaptivePlanarGridData::tessellations = 8

Definition at line 84 of file AdaptivePlanarGridSystem.h.

◆ texCoordLinearTransform

glm::mat2 Cogs::Core::AdaptivePlanarGridData::texCoordLinearTransform = glm::mat2(1.f, 0.f, 0.f, 1.f)

Definition at line 71 of file AdaptivePlanarGridSystem.h.

◆ texCoordPeriod

glm::vec2 Cogs::Core::AdaptivePlanarGridData::texCoordPeriod = glm::vec2(std::numeric_limits<float>::quiet_NaN())

Definition at line 72 of file AdaptivePlanarGridSystem.h.

◆ tileEntitiesGroup

EntityPtr Cogs::Core::AdaptivePlanarGridData::tileEntitiesGroup

Definition at line 94 of file AdaptivePlanarGridSystem.h.

◆ tileResolutionLog2

int Cogs::Core::AdaptivePlanarGridData::tileResolutionLog2 = -1

Definition at line 83 of file AdaptivePlanarGridSystem.h.

◆ tiles

std::vector<AdaptivePlanarGridTile> Cogs::Core::AdaptivePlanarGridData::tiles

Definition at line 96 of file AdaptivePlanarGridSystem.h.


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