Unravel Engine C++ Reference
Loading...
Searching...
No Matches
gizmo.h File Reference
#include "entt/meta/factory.hpp"
#include <base/basetypes.hpp>
#include <context/context.hpp>
#include <graphics/debugdraw.h>
#include <reflection/reflection.h>
#include <reflection/registration.h>

Go to the source code of this file.

Classes

struct  unravel::gizmo
 

Namespaces

namespace  unravel
 

Macros

#define GIZMO_REFLECT(gizmo_renderer_type, inspected_type)
 

Functions

 unravel::REFLECT_INLINE (gizmo)
 

Macro Definition Documentation

◆ GIZMO_REFLECT

#define GIZMO_REFLECT ( gizmo_renderer_type,
inspected_type )
Value:
REFLECT_INLINE(gizmo_renderer_type) \
{ \
entt::meta_factory<gizmo_renderer_type>{} \
.type(entt::hashed_string{#gizmo_renderer_type}) \
.custom<entt::attributes>( \
entt::attributes{entt::attribute{"inspected_type", entt::resolve<inspected_type>()}}) \
.base<gizmo>() \
.func<&gizmo::create_and_register<gizmo_renderer_type>>("create_and_register"_hs); \
}
attributes::value_type attribute
Definition reflection.h:19
std::map< std::string, meta_any > attributes
Definition reflection.h:18
#define REFLECT_INLINE(cls)
Definition reflection.h:128

Definition at line 33 of file gizmo.h.