Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::gizmo Struct Referenceabstract

#include <gizmo.h>

Inheritance diagram for unravel::gizmo:
crtp_meta_type< gizmo > unravel::gizmo_entity unravel::gizmo_physics_component

Public Member Functions

virtual ~gizmo ()=default
 
virtual void draw (rtti::context &ctx, entt::meta_any &var, const camera &cam, gfx::dd_raii &dd)=0
 
virtual void draw_billboard (rtti::context &ctx, entt::meta_any &var, const camera &cam, gfx::dd_raii &dd)=0
 
- Public Member Functions inherited from crtp_meta_type< gizmo >
virtual auto get_meta_type () const -> entt::meta_type
 
auto is () const -> bool
 
auto is (const entt::meta_type &type) const -> bool
 
virtual auto as_derived () -> entt::meta_any
 

Static Public Member Functions

template<typename T >
static void create_and_register (const entt::meta_type &inspected_type, std::unordered_map< entt::id_type, std::shared_ptr< gizmo > > &type_map)
 
- Static Public Member Functions inherited from crtp_meta_type< gizmo >
static auto get_static_meta_type () -> entt::meta_type
 

Detailed Description

Definition at line 14 of file gizmo.h.

Constructor & Destructor Documentation

◆ ~gizmo()

virtual unravel::gizmo::~gizmo ( )
virtualdefault

Member Function Documentation

◆ create_and_register()

template<typename T >
static void unravel::gizmo::create_and_register ( const entt::meta_type & inspected_type,
std::unordered_map< entt::id_type, std::shared_ptr< gizmo > > & type_map )
inlinestatic

Definition at line 22 of file gizmo.h.

◆ draw()

virtual void unravel::gizmo::draw ( rtti::context & ctx,
entt::meta_any & var,
const camera & cam,
gfx::dd_raii & dd )
pure virtual

◆ draw_billboard()

virtual void unravel::gizmo::draw_billboard ( rtti::context & ctx,
entt::meta_any & var,
const camera & cam,
gfx::dd_raii & dd )
pure virtual

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