Cogs.Core
AdaptivePlanarGridComponent.cpp
1#include "AdaptivePlanarGridComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::AdaptivePlanarGridComponent::registerType()
8{
9 Field fields[] = {
20 };
21
22 TypeDatabase::createType<AdaptivePlanarGridComponent>()
23 .setBase<Component>()
24 .setFields(fields);
25}
bool debugGeometry
Enable creation of miscellaneous debug geometry, like the intersected frustum and so on.
bool updateLoD
Enable/disable updates of level-of-detail hierarchy.
glm::vec3 displaceMin
Minimum corner of vertex displacement. Forwarded to misc bounding boxes.
glm::vec3 displaceMax
Maximum corner of vertex displacement. Forwarded to misc bounding boxes.
WeakEntityPtr lodReference
Entity to use as center reference to level of detail calculations, defaults to main camera.
glm::dvec2 extentMax
Maximum corner of extent to cover.
int tileResolutionLog2
Internal resolution of each tile in the grid.
RenderLayers layer
Layer used to render tiles.
std::vector< WeakEntityPtr > cameras
List of cameras for which frustums will be used to deduce visible geometry, defaults to main camera.
glm::dvec2 extentMin
Minimum corner of extent to cover.
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11
Represents an unique name.
Definition: Name.h:70