15#ifndef BOUNDINGVOLUME_H_6014714286
16#define BOUNDINGVOLUME_H_6014714286
51 const std::unique_ptr< Details > pimpl;
Contains forward-declarations.
Represents an association.
Represents a Geometry minimal boundary volume of simple geometric shape. The volume is centered withi...
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...
BoundingVolume()
Instantiates.
virtual ~BoundingVolume()
Deletes.
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.
Defines LibCarna::base::math namespace and LIBCARNA_FOR_VECTOR3UI.
Eigen::Matrix< float, 3, 1 > Vector3f
Defines vector.
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4f
Defines matrix.
Defines LibCarna::base::noncopyable and NON_COPYABLE.
#define NON_COPYABLE
Marks the class that it is placed in as non-copyable.