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::ncomp::MeshInstance Class Reference

Defines an instance of a mesh. More...

#include <foray_meshinstance.hpp>

Inheritance diagram for foray::scene::ncomp::MeshInstance:
foray::scene::NodeComponent foray::scene::Component foray::NoMoveDefaults foray::Polymorphic

Public Member Functions

virtual ~MeshInstance ()
 
- Public Member Functions inherited from foray::scene::NodeComponent
NodeGetNode ()
 Node this component is attached to. Casts mRegistry to Node.
 
virtual SceneGetScene () override
 Scene this component is a part of. Casts mRegistry->mCallbackDispatcher to Scene.
 
virtual RegistryGetGlobals () override
 Global component registry. Casts mRegistry->mCallbackDispatcher to Scene and returns Scene->GetGlobals()
 
virtual core::ContextGetContext () override
 Vulkan Context. Casts mRegistry->mCallbackDispatcher to Scene and returns Scene->GetContext()
 
- Public Member Functions inherited from foray::scene::Component
virtual ~Component ()
 Destructor. Provide virtual constructors in inheriting classes, to make sure they get finalized correctly.
 
- Public Member Functions inherited from foray::NoMoveDefaults
 NoMoveDefaults ()=default
 
 NoMoveDefaults (const NoMoveDefaults &other)=delete
 
 NoMoveDefaults (NoMoveDefaults &&other)=default
 
NoMoveDefaultsoperator= (const NoMoveDefaults &other)=delete
 

Protected Attributes

int32_t mInstanceIndex = 0
 
MeshmMesh = nullptr
 
- Protected Attributes inherited from foray::scene::Component
RegistrymRegistry = nullptr
 
std::string mName = ""
 

Additional Inherited Members

- Public Attributes inherited from foray::scene::Component
friend Registry
 
- Protected Member Functions inherited from foray::Polymorphic
virtual void __makeMePolymorphic ()
 

Detailed Description

Defines an instance of a mesh.

Constructor & Destructor Documentation

◆ ~MeshInstance()

virtual foray::scene::ncomp::MeshInstance::~MeshInstance ( )
inlinevirtual

Member Data Documentation

◆ mInstanceIndex

int32_t foray::scene::ncomp::MeshInstance::mInstanceIndex = 0
protected

◆ mMesh

Mesh* foray::scene::ncomp::MeshInstance::mMesh = nullptr
protected

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