luna engine
software engine
Loading...
Searching...
No Matches
luna::nodes::controlNode Class Reference

#include <controlNode.h>

Inheritance diagram for luna::nodes::controlNode:
Collaboration diagram for luna::nodes::controlNode:

Public Member Functions

 controlNode ()=default
 
 controlNode (entt::entity handle, luna::scene *scene)
 
 controlNode (luna::scene *scene)
 
virtual ~controlNode ()=default
 
virtual void init (luna::scene *scene) override
 
virtual void guiEvent (Event &event)
 
- Public Member Functions inherited from luna::Node
 Node ()=default
 
 Node (entt::entity handle, luna::scene *scene)
 
 Node (uint64_t id, luna::scene *scene)
 
 Node (scene *scene)
 
virtual ~Node ()=default
 
void setName (std::string name)
 
void addChild (Node node)
 
virtual void init (scene *scene) override
 
template<typename T , typename... Args>
T & addComponent (Args &&... args)
 
template<typename T , typename... Args>
T & addOrReplaceComponent (Args &&... args)
 
template<typename T >
T & getComponent ()
 
template<typename T >
bool hasComponent ()
 
template<typename T >
void removeComponent ()
 
 operator bool () const
 
 operator entt::entity () const
 
 operator uint32_t () const
 
 operator scene * () const
 
uuid getUUID ()
 
const std::string & getName ()
 
bool operator== (const Node &other) const
 
bool operator!= (const Node &other) const
 
- Public Member Functions inherited from luna::object
virtual void init (scene *scene)=0
 
virtual void bindMethods ()
 

Additional Inherited Members

- Protected Attributes inherited from luna::Node
entt::entity entityHandle { entt::null }
 
scenescene = nullptr
 

Constructor & Destructor Documentation

◆ controlNode() [1/3]

luna::nodes::controlNode::controlNode ( )
default

◆ controlNode() [2/3]

luna::nodes::controlNode::controlNode ( entt::entity  handle,
luna::scene scene 
)

◆ controlNode() [3/3]

luna::nodes::controlNode::controlNode ( luna::scene scene)

◆ ~controlNode()

virtual luna::nodes::controlNode::~controlNode ( )
virtualdefault

Member Function Documentation

◆ guiEvent()

void luna::nodes::controlNode::guiEvent ( Event event)
virtual

◆ init()

void luna::nodes::controlNode::init ( luna::scene scene)
overridevirtual

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