private

Description

Classes

   
union Geometry::VoxelStorage::Area::Data_t

Public Types

   
   
enum DataType {CONTAINER, UNIFORM_AREA, BLOCK}

Public Attributes

   
   
const Vec3_t origin
   
const uinteger_t sideLength
   
union Geometry::VoxelStorage::Area::Data_t data
   
enum Geometry::VoxelStorage::Area::DataType dataType
   
bool markedForConsolidation
   
Voxel_t uniformValue

Public Functions

   
   
  Area(const Vec3_t & _origin, uinteger_t _sideLength, const Voxel_t & _uniformValue)
   
  ~Area()
   
void clear()
   
bool contains(const Vec3_t & pos) const
   
uint8_t getChildIndex(const Vec3_t & pos) const
   
Box_t getOctant(uint8_t i) const
   
Vec3_t getOctantOrigin(uint8_t i) const
   
bool isContainer() const
   
bool isBlock() const
   
bool isUniform() const
   
const Vec3_t & getOrigin() const
   
Vec3_t getMaxPosition() const
   
block_t * getBlock() const
   
Area * getChild(uint8_t i) const
   
Box_t getBox() const
   
std::array< Area *, 8 > & assureContainer()
   
block_t & assureBlock()
   
void convertToUniformArea(const Voxel_t & _uniformValue)
   
Area * insertIntermediateChild(const Vec3_t _origin, uinteger_t _sideLength)
   
void setChild(uint8_t i, Area * child)

Documentation

enum
Geometry::VoxelStorage::Area::DataType

public
 
 
enum DataType
Enumerator   Description
Enumerator   Description
CONTAINER    
UNIFORM_AREA    
BLOCK    

Defined in Geometry/VoxelStorage.h:59


variable
Geometry::VoxelStorage::Area::origin

public
 
 
const Vec3_t origin

Defined in Geometry/VoxelStorage.h:52


variable
Geometry::VoxelStorage::Area::sideLength

public
 
 
const uinteger_t sideLength

Defined in Geometry/VoxelStorage.h:53


variable
Geometry::VoxelStorage::Area::data

public
 
 
union Geometry::VoxelStorage::Area::Data_t data

Defined in Geometry/VoxelStorage.h:58


variable
Geometry::VoxelStorage::Area::dataType

public
 
 
enum Geometry::VoxelStorage::Area::DataType dataType

Defined in Geometry/VoxelStorage.h:59


variable
Geometry::VoxelStorage::Area::markedForConsolidation

public
 
 
bool markedForConsolidation

Defined in Geometry/VoxelStorage.h:60


variable
Geometry::VoxelStorage::Area::uniformValue

public
 
 
Voxel_t uniformValue

Defined in Geometry/VoxelStorage.h:62


function
Geometry::VoxelStorage::Area::Area

public inline
     
     
Area( const Vec3_t & _origin,
  uinteger_t _sideLength,
  const Voxel_t & _uniformValue
)    

Defined in Geometry/VoxelStorage.h:64


function
Geometry::VoxelStorage::Area::~Area

public inline
   
   
~Area( )

Defined in Geometry/VoxelStorage.h:70


function
Geometry::VoxelStorage::Area::clear

public inline
   
   
void clear( )

Defined in Geometry/VoxelStorage.h:73


function
Geometry::VoxelStorage::Area::contains

public const inline
     
     
bool contains( const Vec3_t & pos ) const

Defined in Geometry/VoxelStorage.h:81


function
Geometry::VoxelStorage::Area::getChildIndex

public const inline
     
     
uint8_t getChildIndex( const Vec3_t & pos ) const

Defined in Geometry/VoxelStorage.h:86


function
Geometry::VoxelStorage::Area::getOctant

public const inline
     
     
Box_t getOctant( uint8_t i ) const

Defined in Geometry/VoxelStorage.h:91


function
Geometry::VoxelStorage::Area::getOctantOrigin

public const inline
     
     
Vec3_t getOctantOrigin( uint8_t i ) const

Defined in Geometry/VoxelStorage.h:98


function
Geometry::VoxelStorage::Area::isContainer

public const inline
   
   
bool isContainer( ) const

Defined in Geometry/VoxelStorage.h:103


function
Geometry::VoxelStorage::Area::isBlock

public const inline
   
   
bool isBlock( ) const

Defined in Geometry/VoxelStorage.h:106


function
Geometry::VoxelStorage::Area::isUniform

public const inline
   
   
bool isUniform( ) const

Defined in Geometry/VoxelStorage.h:109


function
Geometry::VoxelStorage::Area::getOrigin

public const inline
   
   
const Vec3_t & getOrigin( ) const

Defined in Geometry/VoxelStorage.h:113


function
Geometry::VoxelStorage::Area::getMaxPosition

public const inline
   
   
Vec3_t getMaxPosition( ) const

Defined in Geometry/VoxelStorage.h:116


function
Geometry::VoxelStorage::Area::getBlock

public const inline
   
   
block_t * getBlock( ) const

Defined in Geometry/VoxelStorage.h:119


function
Geometry::VoxelStorage::Area::getChild

public const inline
     
     
Area * getChild( uint8_t i ) const

Defined in Geometry/VoxelStorage.h:122


function
Geometry::VoxelStorage::Area::getBox

public const inline
   
   
Box_t getBox( ) const

Defined in Geometry/VoxelStorage.h:126


function
Geometry::VoxelStorage::Area::assureContainer

public inline
   
   
std::array< Area *, 8 > & assureContainer( )

Defined in Geometry/VoxelStorage.h:130


function
Geometry::VoxelStorage::Area::assureBlock

public inline
   
   
block_t & assureBlock( )

Defined in Geometry/VoxelStorage.h:141


function
Geometry::VoxelStorage::Area::convertToUniformArea

public inline
     
     
void convertToUniformArea( const Voxel_t & _uniformValue )

Defined in Geometry/VoxelStorage.h:152


function
Geometry::VoxelStorage::Area::insertIntermediateChild

public inline
     
     
Area * insertIntermediateChild( const Vec3_t _origin,
  uinteger_t _sideLength
)    

Defined in Geometry/VoxelStorage.h:157


function
Geometry::VoxelStorage::Area::setChild

public inline
     
     
void setChild( uint8_t i,
  Area * child
)    

Defined in Geometry/VoxelStorage.h:172