20#include "../variant/matrix.h"
21#include "../variant/vector.h"
23#include "../object/object.h"
24#include "../primitive/material.h"
25#include "../primitive/geometry.h"
26#include "../primitive/query.h"
38 std::shared_ptr<Mesh>
mesh;
39 std::shared_ptr<std::vector<std::shared_ptr<Node>>>
children;
47 std::shared_ptr<BoundingBox>
getBoundingBox(
const std::shared_ptr<Node>& node);
The Node class represents a node in a scene graph. A scene graph is a hierarchicaldata stucture used ...
Definition node.h:35
std::shared_ptr< BoundingBox > boundingBox
This member is a shared pointer to a BoundingBox.
Definition node.h:41
std::shared_ptr< Geometry > geometry
This member is a shared pointer to a Geometry object, which maybe used for specific geometric data re...
Definition node.h:43
std::shared_ptr< Mesh > mesh
This member is a shared pointer to a Mesh object, which means the node has a 3D object with its geome...
Definition node.h:38
std::shared_ptr< Material > material
This member is a shared pointer to a Mateiral object, which means the node can have its own material ...
Definition node.h:42
std::shared_ptr< std::vector< std::shared_ptr< Node > > > children
This member is a dynamic array of shared pointers to the child Node objects. This allows the node to ...
Definition node.h:39
std::shared_ptr< Query > query
This member is a shared pointer to a Query object, and it is some type of query operation performed o...
Definition node.h:44
std::shared_ptr< Matrix4f > transform
This member is a shared pointer to a Matrix4f object. This matrix represents the transformation(posit...
Definition node.h:40
std::string name
This memeber stores the name of the node.
Definition node.h:37
std::shared_ptr< BoundingBox > getBoundingBox(const std::shared_ptr< Geometry > &geometry, const std::string &attribName="positions")