12#ifndef BOUNDINGVOLUME_H_6014714286
13#define BOUNDINGVOLUME_H_6014714286
15#include <Carna/Carna.h>
48 const std::unique_ptr< Details > pimpl;
Represents an association.
Represents a Geometry minimal boundary volume of simple geometric shape. The volume is centered withi...
BoundingVolume()
Instantiates.
const math::Matrix4f & transform() const
Tells the transform from the local coordinate system of this bounding volume to the model space of th...
virtual void computeClosemostPoint(math::Vector3f &out, const math::Vector3f &reference) const =0
Computes the point out in model space that is close-most to reference, that is also in model space.
const math::Matrix4f & inverseTransform() const
Tells the transform from the model space of the Geometry object that uses this bounding volume to its...
void setTransform(const math::Matrix4f &transform)
Sets the transform from the local coordinate system of this bounding volume to the Geometry object th...
virtual ~BoundingVolume()
Deletes.
Defines Carna::base::math namespace and CARNA_FOR_VECTOR3UI.
Eigen::Matrix< float, 3, 1 > Vector3f
Defines vector.
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4f
Defines matrix.
#define NON_COPYABLE
Features class it is placed in as non-copyable.