ToyMaker Game Engine 0.0.2
ToyMaker is a game engine developed and maintained by Zoheb Shujauddin.
Loading...
Searching...
No Matches

Classes and structs relating to the SimSystem, the system responsible for providing some level of general scriptability to scene nodes from a game developer's point-of-view. More...

#include <memory>
#include <set>
#include <cassert>
#include <functional>
#include <typeinfo>
#include <type_traits>
#include <nlohmann/json.hpp>
#include "core/resource_database.hpp"
#include "core/ecs_world.hpp"
#include "spatial_query_system.hpp"
#include "registrator.hpp"
#include "input_system/input_system.hpp"
#include "scene_system.hpp"
#include "signals.hpp"

Go to the source code of this file.

Classes

struct  ToyMaker::SimCore
 The component associated with the SimSystem. More...
 
class  ToyMaker::SimSystem
 The SimSystem is a system responsible for providing scriptability via SimObjects and SimObjectAspects. More...
 
class  ToyMaker::SimObject
 A wrapper on entity that allows objects in the Scene to be scriptable. More...
 
class  ToyMaker::FixedActionBinding
 A class representing the connection between an Action generated by the InputManager, and a BaseSimObjectAspect method that is interested in handling the action. More...
 
class  ToyMaker::BaseSimObjectAspect
 The base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem. More...
 
class  ToyMaker::SimObjectAspect< TSimObjectAspectDerived >
 An object containing closely related methods and data, and exposing object lifecycle and application event loops to a developer extending it. More...
 
struct  ToyMaker::SceneNodeCore::getByPath_Helper< BaseSimObjectAspect & >
 
struct  ToyMaker::SceneNodeCore::getByPath_Helper< TAspect &, std::enable_if_t< std::is_base_of< BaseSimObjectAspect, TAspect >::value > >
 

Namespaces

namespace  ToyMaker
 Namespace containing all class definitions and functions related to the ToyMaker engine.
 

Functions

void ToyMaker::from_json (const nlohmann::json &json, SimCore &simCore)
 
void ToyMaker::to_json (nlohmann::json &json, const SimCore &simCore)
 

Variables

template<typename TSimObjectAspectDerived>
Registrator< SimObjectAspect< TSimObjectAspectDerived > > & ToyMaker::SimObjectAspect< TSimObjectAspectDerived >::s_registrator
 

Detailed Description

Classes and structs relating to the SimSystem, the system responsible for providing some level of general scriptability to scene nodes from a game developer's point-of-view.

Author
Zoheb Shujauddin (zoheb.nosp@m.2424.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)
Version
0.3.2
Date
2025-09-07