|
luna engine
software engine
|
Namespaces | |
| namespace | application |
| namespace | gui |
| namespace | input |
| namespace | instrumentorUtils |
| namespace | Mouse |
| namespace | nodes |
| namespace | platform |
| namespace | renderer |
| namespace | utils |
| namespace | vulkan |
Typedefs | |
| template<typename T > | |
| using | scope = std::unique_ptr< T > |
| template<typename T > | |
| using | ref = std::shared_ptr< T > |
| using | floatingPointMicroseconds = std::chrono::duration< double, std::micro > |
| using | keyCode = uint16_t |
| using | mouseCode = uint16_t |
Enumerations | |
| enum class | eventType { None = 0 , WindowClose , WindowResize , WindowFocus , WindowLostFocus , WindowMoved , AppTick , AppUpdate , AppRender , KeyPressed , KeyReleased , KeyTyped , MouseButtonPressed , MouseButtonReleased , MouseMoved , MouseScrolled } |
| enum | eventCategory { None = 0 , eventCategoryApplication = BIT(0) , eventCategoryInput = BIT(1) , eventCategoryKeyboard = BIT(2) , eventCategoryMouse = BIT(3) , eventCategoryMouseButton = BIT(4) } |
Functions | |
| template<typename T , typename ... Args> | |
| constexpr scope< T > | createScope (Args &&... args) |
| template<typename T , typename ... Args> | |
| constexpr ref< T > | createRef (Args &&... args) |
| static std::mt19937_64 | engine (randomDevice()) |
| std::ostream & | operator<< (std::ostream &os, const Event &e) |
| static void | draw (Node node) |
| YAML::Emitter & | operator<< (YAML::Emitter &out, const glm::vec2 &v) |
| YAML::Emitter & | operator<< (YAML::Emitter &out, const glm::vec3 &v) |
| YAML::Emitter & | operator<< (YAML::Emitter &out, const glm::vec4 &v) |
| YAML::Emitter & | operator<< (YAML::Emitter &out, const std::vector< uint64_t > &v) |
| YAML::Emitter & | operator<< (YAML::Emitter &out, const item::rectangle &v) |
| YAML::Emitter & | operator<< (YAML::Emitter &out, const item &v) |
| static void | deSerializeTag (luna::Node &node, YAML::Node &serializedNode) |
| static void | deSerializeParent (luna::Node &node, YAML::Node &serializedNode) |
| static void | deSerializeChildren (luna::Node &node, YAML::Node &serializedNode) |
| static void | deSerializeTransform (luna::Node &node, YAML::Node &serializedNode) |
| static void | deSerializeSprite (luna::Node &node, YAML::Node &serializedNode) |
| static void | deSerializeLabelRenderer (luna::Node &node, YAML::Node &serializedNode) |
| static void | deserializeButton (luna::Node &node, YAML::Node &serializedNode) |
| static void | deserializeColorRect (luna::Node &node, YAML::Node &serializedNode) |
| static void | deserializeItemList (luna::Node &node, YAML::Node &serializedNode) |
| static void | deSerializeNode (luna::Node &node, YAML::Node &serializedNode) |
| static std::vector< uint64_t > | transformEntity (luna::Node &node, const std::vector< entt::entity > &entitys) |
| static void | serializeParentComponent (YAML::Emitter &out, luna::Node &node) |
| static void | serializeChildComponent (YAML::Emitter &out, luna::Node &node) |
| static void | serializeTag (YAML::Emitter &out, luna::Node &node) |
| static void | serializeTransform (YAML::Emitter &out, luna::Node &node) |
| static void | serializeSpriteRendererComponent (YAML::Emitter &out, luna::Node &node) |
| static void | serializeLabelRendererComponent (YAML::Emitter &out, luna::Node &node) |
| static void | serializeColorRect (YAML::Emitter &out, luna::Node &node) |
| static void | serializeButtonComponent (YAML::Emitter &out, luna::Node &node) |
| static void | serializeItemListComponent (YAML::Emitter &out, luna::Node &node) |
| static void | serializeNode (YAML::Emitter &out, luna::Node &node) |
Variables | |
| static std::random_device | randomDevice |
| static std::uniform_int_distribution< uint64_t > | uniformDistr |
| class LN_API | Node |
| using luna::floatingPointMicroseconds = typedef std::chrono::duration<double, std::micro> |
| using luna::keyCode = typedef uint16_t |
| using luna::mouseCode = typedef uint16_t |
| using luna::ref = typedef std::shared_ptr<T> |
| using luna::scope = typedef std::unique_ptr<T> |
| enum luna::eventCategory |
|
strong |
|
constexpr |
|
constexpr |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inline |
| YAML::Emitter & luna::operator<< | ( | YAML::Emitter & | out, |
| const glm::vec2 & | v | ||
| ) |
| YAML::Emitter & luna::operator<< | ( | YAML::Emitter & | out, |
| const glm::vec3 & | v | ||
| ) |
| YAML::Emitter & luna::operator<< | ( | YAML::Emitter & | out, |
| const glm::vec4 & | v | ||
| ) |
| YAML::Emitter & luna::operator<< | ( | YAML::Emitter & | out, |
| const item & | v | ||
| ) |
| YAML::Emitter & luna::operator<< | ( | YAML::Emitter & | out, |
| const item::rectangle & | v | ||
| ) |
| YAML::Emitter & luna::operator<< | ( | YAML::Emitter & | out, |
| const std::vector< uint64_t > & | v | ||
| ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| class LN_API luna::Node |
|
static |
|
static |