class cogs::AabbHierarchy

Overview

Space-partitioning data structure for point clouds. More…

#include <AabbHierarchy.h>

class AabbHierarchy {
public:
    // structs

    struct TreeNode;

    // construction

    AabbHierarchy(std::vector<geom::Triangle3>& triangles, const geom::Aabb3& aabb);

    // methods

    void GetIntersections(const geom::Line3& ray, std::vector<glm::vec3>* intersections) const;
};

Detailed Documentation

Space-partitioning data structure for point clouds.

Methods

void GetIntersections(const geom::Line3& ray, std::vector<glm::vec3>* intersections) const

Computes first intersection of each node with the input ray and resulting intersections returns as a vector.