luna engine
software engine
Loading...
Searching...
No Matches
luna Namespace Reference

Namespaces

namespace  application
 
namespace  gui
 
namespace  input
 
namespace  instrumentorUtils
 
namespace  Mouse
 
namespace  nodes
 
namespace  platform
 
namespace  renderer
 
namespace  utils
 
namespace  vulkan
 

Classes

class  appRenderEvent
 
class  appTickEvent
 
class  appUpdateEvent
 
struct  buttonComponent
 
struct  childComponent
 
struct  childUintComponent
 
class  editorLayer
 
class  Event
 
class  eventDispatcher
 
struct  idComponent
 
struct  instrumentationSession
 
class  instrumentationTimer
 
class  instrumentor
 
struct  item
 
struct  itemList
 
class  keyEvent
 
class  keyPressedEvent
 
class  keyReleasedEvent
 
class  keyTypedEvent
 
struct  labelRendererComponent
 
class  Log
 
class  mouseButtonEvent
 
class  mouseButtonPressedEvent
 
class  mouseButtonReleasedEvent
 
class  mouseMovedEvent
 
class  mouseScrolledEvent
 
class  Node
 
class  object
 
class  objectDB
 object database class. @warn DO NOT TOUCH UNLESS YOU KNOW WHAT YOURE DOING!!! More...
 
struct  parentComponent
 represents a node that has a parent node. More...
 
struct  profileResult
 
struct  rectComponent
 
class  scene
 
class  sceneHierarchyPanel
 
class  sceneSerializer
 
struct  spriteRendererComponent
 
struct  tagComponent
 
class  Time
 
struct  transformComponent
 
class  uuid
 a general purpose uuid class with a maximum number of 2^64 uuid's the uuid class does not check for duplicates! More...
 
class  windowCloseEvent
 
class  windowFocusEvent
 
class  windowLostFocusEvent
 
class  windowResizeEvent
 

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
 

Typedef Documentation

◆ floatingPointMicroseconds

using luna::floatingPointMicroseconds = typedef std::chrono::duration<double, std::micro>

◆ keyCode

using luna::keyCode = typedef uint16_t

◆ mouseCode

using luna::mouseCode = typedef uint16_t

◆ ref

template<typename T >
using luna::ref = typedef std::shared_ptr<T>

◆ scope

template<typename T >
using luna::scope = typedef std::unique_ptr<T>

Enumeration Type Documentation

◆ eventCategory

Enumerator
None 
eventCategoryApplication 
eventCategoryInput 
eventCategoryKeyboard 
eventCategoryMouse 
eventCategoryMouseButton 

◆ eventType

enum class luna::eventType
strong
Enumerator
None 
WindowClose 
WindowResize 
WindowFocus 
WindowLostFocus 
WindowMoved 
AppTick 
AppUpdate 
AppRender 
KeyPressed 
KeyReleased 
KeyTyped 
MouseButtonPressed 
MouseButtonReleased 
MouseMoved 
MouseScrolled 

Function Documentation

◆ createRef()

template<typename T , typename ... Args>
constexpr ref< T > luna::createRef ( Args &&...  args)
constexpr

◆ createScope()

template<typename T , typename ... Args>
constexpr scope< T > luna::createScope ( Args &&...  args)
constexpr

◆ deserializeButton()

static void luna::deserializeButton ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeChildren()

static void luna::deSerializeChildren ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deserializeColorRect()

static void luna::deserializeColorRect ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deserializeItemList()

static void luna::deserializeItemList ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeLabelRenderer()

static void luna::deSerializeLabelRenderer ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeNode()

static void luna::deSerializeNode ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeParent()

static void luna::deSerializeParent ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeSprite()

static void luna::deSerializeSprite ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeTag()

static void luna::deSerializeTag ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ deSerializeTransform()

static void luna::deSerializeTransform ( luna::Node node,
YAML::Node &  serializedNode 
)
static

◆ draw()

static void luna::draw ( Node  node)
static

◆ engine()

static std::mt19937_64 luna::engine ( randomDevice()  )
static

◆ operator<<() [1/7]

std::ostream & luna::operator<< ( std::ostream &  os,
const Event e 
)
inline

◆ operator<<() [2/7]

YAML::Emitter & luna::operator<< ( YAML::Emitter &  out,
const glm::vec2 &  v 
)

◆ operator<<() [3/7]

YAML::Emitter & luna::operator<< ( YAML::Emitter &  out,
const glm::vec3 &  v 
)

◆ operator<<() [4/7]

YAML::Emitter & luna::operator<< ( YAML::Emitter &  out,
const glm::vec4 &  v 
)

◆ operator<<() [5/7]

YAML::Emitter & luna::operator<< ( YAML::Emitter &  out,
const item v 
)

◆ operator<<() [6/7]

YAML::Emitter & luna::operator<< ( YAML::Emitter &  out,
const item::rectangle v 
)

◆ operator<<() [7/7]

YAML::Emitter & luna::operator<< ( YAML::Emitter &  out,
const std::vector< uint64_t > &  v 
)

◆ serializeButtonComponent()

static void luna::serializeButtonComponent ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeChildComponent()

static void luna::serializeChildComponent ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeColorRect()

static void luna::serializeColorRect ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeItemListComponent()

static void luna::serializeItemListComponent ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeLabelRendererComponent()

static void luna::serializeLabelRendererComponent ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeNode()

static void luna::serializeNode ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeParentComponent()

static void luna::serializeParentComponent ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeSpriteRendererComponent()

static void luna::serializeSpriteRendererComponent ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeTag()

static void luna::serializeTag ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ serializeTransform()

static void luna::serializeTransform ( YAML::Emitter &  out,
luna::Node node 
)
static

◆ transformEntity()

static std::vector< uint64_t > luna::transformEntity ( luna::Node node,
const std::vector< entt::entity > &  entitys 
)
static

Variable Documentation

◆ Node

class LN_API luna::Node

◆ randomDevice

std::random_device luna::randomDevice
static

◆ uniformDistr

std::uniform_int_distribution<uint64_t> luna::uniformDistr
static