20#include "../variant/matrix.h"
21#include "../variant/vector.h"
22#include "../variant/box.h"
23#include "../object/object.h"
24#include "../primitive/primitive.h"
35 std::shared_ptr<std::vector<std::shared_ptr<Primitive>>>
primitives;
39 std::shared_ptr<BoundingBox>
getBoundingBox(
const std::shared_ptr<Mesh>& mesh);
The Mesh class represents a 3D mesh, which is a collection of geometric primitives that together defi...
Definition mesh.h:33
std::shared_ptr< std::vector< std::shared_ptr< Primitive > > > primitives
This member is vector that stores a collection of shared pointers, each pointing to a specific Primit...
Definition mesh.h:35
std::shared_ptr< BoundingBox > boundingBox
This member holds a shared pointer to a BoundingBox object, which stores the minimum and maximum exte...
Definition mesh.h:36
std::shared_ptr< BoundingBox > getBoundingBox(const std::shared_ptr< Geometry > &geometry, const std::string &attribName="positions")