Nazara Engine  0.4
A fast, complete, cross-platform API designed for game development
(NazaraSDK) Nazara Development Kit

Classes

class  Ndk::ParticleGroupComponent
 NDK class that represents the component for a group of particles. More...
 
class  Ndk::VelocityComponent
 NDK class that represents the component for velocity. More...
 
class  Ndk::EntityList
 NDK class that represents a set of entities to help performing batch operations. More...
 
class  Ndk::EntityOwner
 NDK class that represents the owner of the entity and so its lifetime. More...
 
class  Ndk::StateMachine
 NDK class that represents a state machine, to represent the multiple states of your program as a stack. More...
 
class  Ndk::Application
 NDK class that represents the application, it offers a set of tools to ease the development. More...
 
class  Ndk::BaseComponent
 NDK class that represents the common base of all components. More...
 
class  Ndk::BaseSystem
 NDK class that represents the common base of all systems. More...
 
class  Ndk::BaseWidget
 Abstract class serving as a base class for all widgets. More...
 
class  Ndk::CameraComponent
 NDK class that represents the component for camera. More...
 
class  Ndk::CollisionComponent2D
 NDK class that represents a two-dimensional collision geometry. More...
 
class  Ndk::CollisionComponent3D
 NDK class that represents the component for collision (meant for static objects) More...
 
class  Ndk::GraphicsComponent
 NDK class that represents the component for graphics. More...
 
class  Ndk::ParticleEmitterComponent
 NDK class that represents the component emitter of particles. More...
 
class  Ndk::PhysicsComponent2D
 NDK class that represents a physics point, without any collision. More...
 
class  Ndk::PhysicsComponent3D
 NDK class that represents the component for physics (meant for dynamic objects) More...
 
class  Ndk::Console
 NDK class that represents a console to help development with Lua scripting. More...
 
class  Ndk::Entity
 NDK class that represents an entity in a world. More...
 
class  Ndk::LuaBinding
 NDK class that represents the binding between the engine & the SDK with the Lua scripting. More...
 
class  Ndk::LuaAPI
 NDK class that represents the api used for Lua. More...
 
class  Ndk::Sdk
 NDK class that represents the software development kit, a set of tools made to ease the conception of application. More...
 
class  Ndk::State
 NDK class that represents a state of your application. More...
 
class  Ndk::ListenerSystem
 NDK class that represents the audio system. More...
 
class  Ndk::ParticleSystem
 NDK class that represents the particle system. More...
 
class  Ndk::PhysicsSystem2D
 NDK class that represents a two-dimensional physics system. More...
 
class  Ndk::RenderSystem
 NDK class that represents the rendering system. More...
 
class  Ndk::VelocitySystem
 NDK class that represents the velocity system. More...
 
class  Ndk::World
 NDK class that represents a world. More...
 

Functions

template<unsigned int N>
ComponentId Ndk::BuildComponentId (const char(&name)[N])
 Builds a component id based on a name. More...
 
template<typename ComponentType >
ComponentIndex Ndk::GetComponentIndex ()
 Gets the component id of a component. More...
 
template<typename SystemType >
SystemIndex Ndk::GetSystemIndex ()
 Gets the system id of a system. More...
 
template<typename ComponentType , unsigned int N>
ComponentIndex Ndk::InitializeComponent (const char(&name)[N])
 Initializes the a component. More...
 
template<typename SystemType >
SystemIndex Ndk::InitializeSystem ()
 Initializes the a system. More...
 

Detailed Description

A library grouping every modules of Nazara into multiple higher-level features suchs as scene management (handled by an ECS), application, lua binding, etc.

Function Documentation

◆ BuildComponentId()

template<unsigned int N>
ComponentId Ndk::BuildComponentId ( const char(&)  name[N])

Builds a component id based on a name.

Returns
Identifier for the component
Parameters
nameName to generate id fromTODO: constexpr with the C++14

◆ GetComponentIndex()

template<typename ComponentType >
ComponentIndex Ndk::GetComponentIndex ( )

Gets the component id of a component.

Returns
Identifier for the component

◆ GetSystemIndex()

template<typename SystemType >
SystemIndex Ndk::GetSystemIndex ( )

Gets the system id of a system.

Returns
Identifier for the system

◆ InitializeComponent()

template<typename ComponentType , unsigned int N>
ComponentIndex Ndk::InitializeComponent ( const char(&)  name[N])

Initializes the a component.

Returns
Identifier for the component
Parameters
nameName to generate id from

◆ InitializeSystem()

template<typename SystemType >
SystemIndex Ndk::InitializeSystem ( )

Initializes the a system.

Returns
Identifier for the system