SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::Mesh Class Reference

MeshRenderer Class. This class is a wrapper of mashpack. More...

#include <Mesh.h>

Classes

class  Builder
 Builder Class. This class helps to create a mesh. More...
 

Public Member Functions

 Mesh (std::shared_ptr< scl::linked_unordered_map< uint32_t, std::shared_ptr< MeshPack > > > meshPacks)
 Constructor Function. Init member variables.
 
virtual ~Mesh ()=default
 Destructor Function.
 
template<typename F >
void Draw (VkCommandBuffer &commandBuffer, F func)
 Call mesh packs Draw().
 
template<typename F >
void DrawMeshTasks (const VkCommandBuffer &commandBuffer, F func)
 Call mesh packs MeshDraw().
 
scl::linked_unordered_map< uint32_t, std::shared_ptr< MeshPack > > & GetPacks ()
 Get m_Pack.
 
void AddMaterialToHitGroup (std::unordered_map< std::string, uint32_t > &hitGroup)
 Add Mesh's material to hit group.
 

Private Attributes

std::shared_ptr< scl::linked_unordered_map< uint32_t, std::shared_ptr< MeshPack > > > m_Pack
 All packs in this mesh.
 

Detailed Description

MeshRenderer Class. This class is a wrapper of mashpack.

Definition at line 20 of file Mesh.h.


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