Skip to content

Class PointOctree

ClassList > PointOctree

Classes

Type Name
struct VisibleNode

Public Functions

Type Name
PointOctree ()
PointOctree (const Extent3D & bounds)
void collect_visible (const Frustum & frustum, double quality, const Coordinate3D< double > & camera_local, std::vector< VisibleNode > & out) const
void insert_batch (OctreePointVector && points, const std::function< void(size_t, size_t)> & progress={}, const std::atomic< bool > * cancel=nullptr)
const OctreePointVector & points () const
const PointOctreeNode * root () const
void shuffle_leaves ()
size_t total_points () const

Public Static Functions

Type Name
size_t node_draw_chunk_size (size_t point_count, double lod_distance, double quality)

Public Functions Documentation

function PointOctree [1/2]

inline PointOctree::PointOctree () 

function PointOctree [2/2]

inline explicit PointOctree::PointOctree (
    const Extent3D & bounds
) 

function collect_visible

inline void PointOctree::collect_visible (
    const Frustum & frustum,
    double quality,
    const Coordinate3D < double > & camera_local,
    std::vector< VisibleNode > & out
) const

function insert_batch

void PointOctree::insert_batch (
    OctreePointVector && points,
    const std::function< void(size_t, size_t)> & progress={},
    const std::atomic< bool > * cancel=nullptr
) 

function points

inline const OctreePointVector & PointOctree::points () const

function root

inline const PointOctreeNode * PointOctree::root () const

function shuffle_leaves

inline void PointOctree::shuffle_leaves () 

function total_points

inline size_t PointOctree::total_points () const

Public Static Functions Documentation

function node_draw_chunk_size

static inline size_t PointOctree::node_draw_chunk_size (
    size_t point_count,
    double lod_distance,
    double quality
) 


The documentation for this class was generated from the following file /home/runner/work/Blaze/Blaze/src/gui/point_octree.hpp