Skip to content

Class muda::lbvh::BVH

template <typename Real, typename Object, typename AABBGetter, typename MortonCodeCalculator>

ClassList > muda > lbvh > BVH

Public Types

Type Name
typedef AABBGetter aabb_getter_type
typedef AABB< real_type > aabb_type
typedef std::uint32_t index_type
typedef MortonCodeCalculator morton_code_calculator_type
typedef details::Node node_type
typedef Object object_type
typedef Real real_type

Public Functions

Type Name
BVH () = default
BVH (const BVH &) = default
BVH (BVH &&) = default
const auto & aabbs () noexcept const
void build (cudaStream_t stream=nullptr)
void clear ()
CBVHViewer< real_type, object_type > cviewer () noexcept const
const auto & host_aabbs () noexcept const
const auto & host_nodes () noexcept const
const auto & host_objects () noexcept const
const auto & nodes () noexcept const
const auto & objects () noexcept const
auto & objects () noexcept
BVH & operator= (const BVH &) = default
BVH & operator= (BVH &&) = default
BVHViewer< real_type, object_type > viewer () noexcept
~BVH () = default

Public Types Documentation

typedef aabb_getter_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::aabb_getter_type =  AABBGetter;

typedef aabb_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::aabb_type =  AABB<real_type>;

typedef index_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::index_type =  std::uint32_t;

typedef morton_code_calculator_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::morton_code_calculator_type =  MortonCodeCalculator;

typedef node_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::node_type =  details::Node;

typedef object_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::object_type =  Object;

typedef real_type

using muda::lbvh::BVH< Real, Object, AABBGetter, MortonCodeCalculator >::real_type =  Real;

Public Functions Documentation

function BVH [1/3]

muda::lbvh::BVH::BVH () = default

function BVH [2/3]

muda::lbvh::BVH::BVH (
    const BVH &
) = default

function BVH [3/3]

muda::lbvh::BVH::BVH (
    BVH &&
) = default

function aabbs

inline const auto & muda::lbvh::BVH::aabbs () noexcept const

function build

inline void muda::lbvh::BVH::build (
    cudaStream_t stream=nullptr
) 

function clear

inline void muda::lbvh::BVH::clear () 

function cviewer

inline CBVHViewer < real_type, object_type > muda::lbvh::BVH::cviewer () noexcept const

function host_aabbs

inline const auto & muda::lbvh::BVH::host_aabbs () noexcept const

function host_nodes

inline const auto & muda::lbvh::BVH::host_nodes () noexcept const

function host_objects

inline const auto & muda::lbvh::BVH::host_objects () noexcept const

function nodes

inline const auto & muda::lbvh::BVH::nodes () noexcept const

function objects [1/2]

inline const auto & muda::lbvh::BVH::objects () noexcept const

function objects [2/2]

inline auto & muda::lbvh::BVH::objects () noexcept

function operator=

BVH & muda::lbvh::BVH::operator= (
    const BVH &
) = default

function operator=

BVH & muda::lbvh::BVH::operator= (
    BVH &&
) = default

function viewer

inline BVHViewer < real_type, object_type > muda::lbvh::BVH::viewer () noexcept

function ~BVH

muda::lbvh::BVH::~BVH () = default


The documentation for this class was generated from the following file src/muda/ext/geo/lbvh/bvh.h