3#include "../Core/RenderComponent.h"
4#include "../../EntityPtr.h"
6#include "Foundation/ComponentModel/Entity.h"
45 static void registerType();
50template<>
inline Cogs::StringView getName<Cogs::Core::AdaptivePlanarGridComponent>() {
return "AdaptivePlanarGridComponent"; }
Base class for Component instances.
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.
Provides a weakly referenced view over the contents of a string.
std::weak_ptr< ComponentModel::Entity > WeakEntityPtr
Weak Smart pointer for Entity access.
RenderLayers
Contains common render layers.
Contains all Cogs related functionality.