Class bvh_t

Class Documentation

class bvh_t

Public Types

using node_t = bvh::node_t
using node_cluster_t = bvh::node_cluster_t

Public Functions

inline bvh_t(std::vector<node_cluster_t> clusters, std::vector<tri_t> tris, f_t sah_cost)
inline constexpr auto root_node_id() const noexcept
inline const auto &node_clusters() const noexcept
inline const auto &triangles() const noexcept
inline auto &triangles() noexcept
inline const auto &node_at(idx_t i) const noexcept
inline const auto &root() const noexcept
inline const aabb_t &V() const noexcept
inline auto get_sah_cost() const noexcept
inline const auto &children_of(const node_t &node) const noexcept
inline auto children_indices(const node_t &node) const noexcept
inline auto node_count() const noexcept
inline const tri_t &tri(tuid_t tuid) const noexcept
inline tuid_t get_tuid(idx_t tidx) const noexcept

Friends

friend class construction::ads_constructor_t
friend class construction::bvh_constructor_t
friend class construction::bvh8w_constructor_t