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

#include <foray_component.hpp>

Inheritance diagram for foray::scene::NodeComponent:
foray::scene::Component foray::NoMoveDefaults foray::Polymorphic foray::scene::ncomp::Camera foray::scene::ncomp::FreeCameraController foray::scene::ncomp::MeshInstance foray::scene::ncomp::PunctualLight foray::scene::ncomp::Transform

Public Member Functions

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
 

Additional Inherited Members

- Public Attributes inherited from foray::scene::Component
friend Registry
 
- Protected Member Functions inherited from foray::Polymorphic
virtual void __makeMePolymorphic ()
 
- Protected Attributes inherited from foray::scene::Component
RegistrymRegistry = nullptr
 
std::string mName = ""
 

Member Function Documentation

◆ GetContext()

virtual core::Context * foray::scene::NodeComponent::GetContext ( )
overridevirtual

Vulkan Context. Casts mRegistry->mCallbackDispatcher to Scene and returns Scene->GetContext()

Implements foray::scene::Component.

◆ GetGlobals()

virtual Registry * foray::scene::NodeComponent::GetGlobals ( )
overridevirtual

Global component registry. Casts mRegistry->mCallbackDispatcher to Scene and returns Scene->GetGlobals()

Implements foray::scene::Component.

◆ GetNode()

Node * foray::scene::NodeComponent::GetNode ( )

Node this component is attached to. Casts mRegistry to Node.

◆ GetScene()

virtual Scene * foray::scene::NodeComponent::GetScene ( )
overridevirtual

Scene this component is a part of. Casts mRegistry->mCallbackDispatcher to Scene.

Implements foray::scene::Component.


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