VkCV Framework  0.0.1
CV Vulkan framework
vkcv::scene::Node Class Reference
Collaboration diagram for vkcv::scene::Node:

Public Member Functions

 Node (const Node &other)=default
 
 Node (Node &&other)=default
 
Nodeoperator= (const Node &other)
 
Nodeoperator= (Node &&other) noexcept
 
const BoundsgetBounds () const
 

Private Member Functions

 Node (Scene &scene)
 
void addMesh (const Mesh &mesh)
 
void loadMesh (const asset::Scene &asset_scene, const asset::Mesh &asset_mesh)
 
void recordDrawcalls (const glm::mat4 &viewProjection, PushConstants &pushConstants, std::vector< DrawcallInfo > &drawcalls, const RecordMeshDrawcallFunction &record)
 
void splitMeshesToSubNodes (size_t maxMeshesPerNode)
 
size_t getDrawcallCount () const
 
size_t addNode ()
 
NodegetNode (size_t index)
 
const NodegetNode (size_t index) const
 

Private Attributes

Scenem_scene
 
std::vector< Meshm_meshes
 
std::vector< Nodem_nodes
 
Bounds m_bounds
 

Friends

class Scene
 

Detailed Description


The documentation for this class was generated from the following files: