class geom::KDop

Overview

Definition of abstract k-DOP bounding volume structure. More…

#include <GeometryStructures.h>

class KDop {
public:
    // structs

    struct PrincipalAxis;

    // construction

    KDop();

    // methods

    void Set(const glm::vec3* points, const size_t num_of_points);
    bool IsValid() const;
    bool AreIntersected(const KDop& other);
    bool IsIncluded(const glm::vec3& point);

protected:
    // construction

    KDop(const std::vector<glm::vec3>& dirs);
};

Detailed Documentation

Definition of abstract k-DOP bounding volume structure.

Methods

void Set(const glm::vec3* points, const size_t num_of_points)

Set k-dop so that it covers all specified points.

bool IsValid() const

Checks if all.

bool AreIntersected(const KDop& other)

Checks if the k-dop has an intersection with other k-dop.

bool IsIncluded(const glm::vec3& point)

Checks if point is included in range of k-dop.