Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::TerrainChunk Class Reference

#include <TerrainChunk.h>

Public Member Functions

 TerrainChunk (Terrain *parentTerrain, QuadtreeNode &parentNode) noexcept
 
void load (U8 depth, const vec2< U32 > pos, U32 targetChunkDimension, vec2< U32 > HMSize, BoundingBox &bbInOut)
 
vec4< F32getOffsetAndSize () const noexcept
 
const Terrain & parent () const noexcept
 
const QuadtreeNodequadtreeNode () const noexcept
 
const BoundingBoxbounds () const noexcept
 
void drawBBox (GFXDevice &context) const
 
U8 LoD () const noexcept
 
 PROPERTY_R (U32, id, 0u)
 

Private Member Functions

void initVegetation (PlatformContext &context, Handle< Vegetation > handle)
 

Private Attributes

QuadtreeNode_quadtreeNode
 
F32 _xOffset {0.f}
 
F32 _yOffset {0.f}
 
F32 _sizeX {0.f}
 
F32 _sizeY {0.f}
 
Terrain * _parentTerrain {nullptr}
 
VegetationInstance_uptr _vegetation
 

Static Private Attributes

static U32 _chunkID = 0
 

Friends

class Attorney::TerrainChunkVegetation
 

Detailed Description

Definition at line 57 of file TerrainChunk.h.

Constructor & Destructor Documentation

◆ TerrainChunk()

Divide::TerrainChunk::TerrainChunk ( Terrain *  parentTerrain,
QuadtreeNode parentNode 
)
noexcept

Definition at line 15 of file TerrainChunk.cpp.

Member Function Documentation

◆ bounds()

const BoundingBox & Divide::TerrainChunk::bounds ( ) const
noexcept

Definition at line 74 of file TerrainChunk.cpp.

◆ drawBBox()

void Divide::TerrainChunk::drawBBox ( GFXDevice context) const

Definition at line 84 of file TerrainChunk.cpp.

◆ getOffsetAndSize()

vec4< F32 > Divide::TerrainChunk::getOffsetAndSize ( ) const
inlinenoexcept

Definition at line 67 of file TerrainChunk.h.

◆ initVegetation()

void Divide::TerrainChunk::initVegetation ( PlatformContext context,
Handle< Vegetation >  handle 
)
private

Definition at line 89 of file TerrainChunk.cpp.

◆ load()

void Divide::TerrainChunk::load ( U8  depth,
const vec2< U32 pos,
U32  targetChunkDimension,
vec2< U32 HMSize,
BoundingBox bbInOut 
)

Definition at line 23 of file TerrainChunk.cpp.

◆ LoD()

U8 Divide::TerrainChunk::LoD ( ) const
noexcept

Definition at line 79 of file TerrainChunk.cpp.

◆ parent()

const Terrain & Divide::TerrainChunk::parent ( ) const
inlinenoexcept

Definition at line 71 of file TerrainChunk.h.

◆ PROPERTY_R()

Divide::TerrainChunk::PROPERTY_R ( U32  ,
id  ,
0u   
)

◆ quadtreeNode()

const QuadtreeNode & Divide::TerrainChunk::quadtreeNode ( ) const
inlinenoexcept

Definition at line 72 of file TerrainChunk.h.

Friends And Related Function Documentation

◆ Attorney::TerrainChunkVegetation

friend class Attorney::TerrainChunkVegetation
friend

Definition at line 59 of file TerrainChunk.h.

Member Data Documentation

◆ _chunkID

U32 Divide::TerrainChunk::_chunkID = 0
staticprivate

Definition at line 58 of file TerrainChunk.h.

◆ _parentTerrain

Terrain* Divide::TerrainChunk::_parentTerrain {nullptr}
private

Definition at line 92 of file TerrainChunk.h.

◆ _quadtreeNode

QuadtreeNode& Divide::TerrainChunk::_quadtreeNode
private

Definition at line 86 of file TerrainChunk.h.

◆ _sizeX

F32 Divide::TerrainChunk::_sizeX {0.f}
private

Definition at line 90 of file TerrainChunk.h.

◆ _sizeY

F32 Divide::TerrainChunk::_sizeY {0.f}
private

Definition at line 91 of file TerrainChunk.h.

◆ _vegetation

VegetationInstance_uptr Divide::TerrainChunk::_vegetation
private

Definition at line 93 of file TerrainChunk.h.

◆ _xOffset

F32 Divide::TerrainChunk::_xOffset {0.f}
private

Definition at line 88 of file TerrainChunk.h.

◆ _yOffset

F32 Divide::TerrainChunk::_yOffset {0.f}
private

Definition at line 89 of file TerrainChunk.h.


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