OpenLexocad  28.0
Geom::LODGrid Class Reference

#include <LODGrid.h>

Public Member Functions

 LODGrid (uint64_t lgridsize, Geom::Vec lmin, Geom::Vec lmax)
 
 LODGrid (const LODGrid &origin)=delete
 
 LODGrid (const LODGrid &&origin)=delete
 
 ~LODGrid ()
 
uint64_t toIndex (const double coordinates[3])
 
void addCoordinate_Pass1 (const double coordinates[3])
 
void addCoordinate_Pass1 (const Geom::Pnt &p)
 
void addCoordinate_Pass2 (const double coordinates[3], uint32_t color)
 
void addCoordinate_Pass2 (const Geom::Pnt &p, const Base::MColor &color)
 
void shuffle ()
 
void createLUT ()
 

Public Attributes

Geom::Vec min_bbox
 
Geom::Vec max_bbox
 
Geom::Vec cube_min
 
Geom::Vec cube_max
 
uint64_t gridSize
 
double dGridSize
 
Geom::Vec cubeSize
 
std::vector< int32_t > grid {0}
 
std::vector< int32_t > lut {0}
 
int64_t maxPointsPerChunk = 1'000'000
 
std::vector< LODNode * > nodes
 

Constructor & Destructor Documentation

◆ LODGrid() [1/3]

Geom::LODGrid::LODGrid ( uint64_t  lgridsize,
Geom::Vec  lmin,
Geom::Vec  lmax 
)

◆ LODGrid() [2/3]

Geom::LODGrid::LODGrid ( const LODGrid origin)
delete

◆ LODGrid() [3/3]

Geom::LODGrid::LODGrid ( const LODGrid &&  origin)
delete

◆ ~LODGrid()

Geom::LODGrid::~LODGrid ( )

Member Function Documentation

◆ addCoordinate_Pass1() [1/2]

void Geom::LODGrid::addCoordinate_Pass1 ( const double  coordinates[3])

◆ addCoordinate_Pass1() [2/2]

void Geom::LODGrid::addCoordinate_Pass1 ( const Geom::Pnt p)

◆ addCoordinate_Pass2() [1/2]

void Geom::LODGrid::addCoordinate_Pass2 ( const double  coordinates[3],
uint32_t  color 
)

◆ addCoordinate_Pass2() [2/2]

void Geom::LODGrid::addCoordinate_Pass2 ( const Geom::Pnt p,
const Base::MColor color 
)

◆ createLUT()

void Geom::LODGrid::createLUT ( )

◆ shuffle()

void Geom::LODGrid::shuffle ( )

◆ toIndex()

uint64_t Geom::LODGrid::toIndex ( const double  coordinates[3])

Member Data Documentation

◆ cube_max

Geom::Vec Geom::LODGrid::cube_max

◆ cube_min

Geom::Vec Geom::LODGrid::cube_min

◆ cubeSize

Geom::Vec Geom::LODGrid::cubeSize

◆ dGridSize

double Geom::LODGrid::dGridSize

◆ grid

std::vector<int32_t> Geom::LODGrid::grid {0}

◆ gridSize

uint64_t Geom::LODGrid::gridSize

◆ lut

std::vector<int32_t> Geom::LODGrid::lut {0}

◆ max_bbox

Geom::Vec Geom::LODGrid::max_bbox

◆ maxPointsPerChunk

int64_t Geom::LODGrid::maxPointsPerChunk = 1'000'000

◆ min_bbox

Geom::Vec Geom::LODGrid::min_bbox

◆ nodes

std::vector<LODNode*> Geom::LODGrid::nodes

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