Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
foray::scene::Mesh Class Reference

Type describing a single mesh object, described by multiple Primitive objects. More...

#include <foray_mesh.hpp>

Public Member Functions

 Mesh ()
 
virtual ~Mesh ()
 
virtual void CmdDraw (SceneDrawInfo &drawInfo)
 
virtual void CmdDrawInstanced (SceneDrawInfo &drawInfo, uint32_t instanceCount)
 
virtual void BuildAccelerationStructure (core::Context *context, gcomp::GeometryStore *store)
 

Protected Attributes

std::vector< PrimitivemPrimitives
 
as::Blas mBlas
 
std::string mName = ""
 

Detailed Description

Type describing a single mesh object, described by multiple Primitive objects.

Includes a BLAS (built by default)

Constructor & Destructor Documentation

◆ Mesh()

foray::scene::Mesh::Mesh ( )
inline

◆ ~Mesh()

virtual foray::scene::Mesh::~Mesh ( )
inlinevirtual

Member Function Documentation

◆ BuildAccelerationStructure()

virtual void foray::scene::Mesh::BuildAccelerationStructure ( core::Context context,
gcomp::GeometryStore store 
)
inlinevirtual

◆ CmdDraw()

virtual void foray::scene::Mesh::CmdDraw ( SceneDrawInfo drawInfo)
virtual

◆ CmdDrawInstanced()

virtual void foray::scene::Mesh::CmdDrawInstanced ( SceneDrawInfo drawInfo,
uint32_t  instanceCount 
)
virtual

Member Data Documentation

◆ mBlas

as::Blas foray::scene::Mesh::mBlas
protected

◆ mName

std::string foray::scene::Mesh::mName = ""
protected

◆ mPrimitives

std::vector<Primitive> foray::scene::Mesh::mPrimitives
protected

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