Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Olympe Namespace Reference

Namespaces

namespace  AnimationHelpers
 
namespace  Blueprint
 
namespace  Editor
 
namespace  Rendering
 
namespace  Tiled
 

Classes

class  AddNodeCommand
 Command to add a node to the tree. More...
 
struct  AnimationBank
 Collection of animations for an entity with multi-spritesheet support. More...
 
class  AnimationEditorWindow
 Main animation editor window. More...
 
struct  AnimationFrame
 Represents a single frame in an animation (DEPRECATED - use SpritesheetInfo + frame ranges) More...
 
struct  AnimationGraph
 Animation state machine (FSM) for managing transitions. More...
 
class  AnimationGraphEditorPlugin
 
struct  AnimationSequence
 Defines a complete animation sequence. More...
 
struct  AnimationState
 Single state in FSM. More...
 
class  AssetBrowser
 
struct  AssetFilter
 
class  AssetInfoPanel
 
struct  AssetMetadata
 
struct  AssetNode
 
class  BehaviorTreeDebugWindow
 Main debug window for behavior tree runtime visualization. More...
 
class  BehaviorTreeEditorPlugin
 
class  BlueprintEditor
 BlueprintEditor Singleton Backend Manages all business logic, state, and data for the Blueprint Editor Completely separated from UI rendering (handled by BlueprintEditorGUI) More...
 
class  BlueprintEditorGUI
 BlueprintEditorGUI - Frontend UI for Blueprint Editor Renders ImGui interface and interacts with BlueprintEditor backend Contains NO business logic - all data operations go through backend. More...
 
class  BlueprintEditorPlugin
 BlueprintEditorPlugin - Base interface for blueprint type plugins Each plugin handles a specific blueprint type with custom rendering and validation. More...
 
class  BlueprintMigrator
 BlueprintMigrator - Converts v1 blueprints to v2 format Handles automatic position calculation and structure migration. More...
 
struct  BlueprintTemplate
 BlueprintTemplate - Template metadata and data Stores a complete blueprint that can be reused as a template. More...
 
class  BlueprintValidator
 BlueprintValidator - Validates node graphs against catalogs Ensures type safety and parameter consistency Also provides JSON schema validation and normalization. More...
 
struct  BTColor
 RGBA color value (0-255 range) More...
 
class  BTCommandStack
 Manages undo/redo stacks for editor commands. More...
 
struct  BTConfig
 Configuration loaded from BT_config.json. More...
 
class  BTEditorCommand
 Base class for all editor commands. More...
 
class  BTGraphLayoutEngine
 Computes clean hierarchical layouts for behavior trees. More...
 
struct  BTNodeLayout
 Layout information for a single behavior tree node. More...
 
struct  CatalogParameter
 
struct  CatalogType
 
class  CommandStack
 CommandStack - Manages undo/redo command history Maintains two stacks for undo and redo operations. More...
 
struct  ComponentPropertyInfo
 
class  ConnectNodesCommand
 Command to connect two nodes. More...
 
class  CreateNodeCommand
 CreateNodeCommand - Command to create a new node in graph. More...
 
class  DeleteNodeCommand
 DeleteNodeCommand - Command to delete a node from graph. More...
 
class  DisconnectNodesCommand
 Command to disconnect two nodes. More...
 
class  DuplicateNodeCommand
 DuplicateNodeCommand - Command to duplicate a node. More...
 
class  EditNodeCommand
 EditNodeCommand - Command to edit node properties (name, type-specific fields) More...
 
struct  EditorCapabilities
 EditorCapabilities - Defines what operations are enabled Used to gate UI elements and functionality. More...
 
class  EditorCommand
 EditorCommand - Base class for all undoable editor commands Implements command pattern for undo/redo support. More...
 
class  EditorContext
 EditorContext - Singleton managing editor mode and capabilities Provides global access to current editor configuration. More...
 
struct  EditorContext_st
 
struct  EditorMetadata
 
class  EditParameterCommand
 Command to edit a node parameter. More...
 
class  EntitiesPanel
 EntitiesPanel - ImGui panel for entity list Shows all runtime entities from the World ECS. More...
 
struct  EntityDebugInfo
 Cached debug information for a single entity. More...
 
struct  EntityInfo
 
class  EntityInspectorManager
 EntityInspectorManager - Manages runtime entity tracking and inspection Singleton that maintains a synchronized list of all entities in the world. More...
 
class  EntityPrefabEditorPlugin
 
struct  EnumCatalog
 
class  EnumCatalogManager
 EnumCatalogManager - Singleton manager for enum catalogs Loads and manages dynamic type definitions for the node editor. More...
 
struct  ExecutionLogEntry
 Single entry in the execution log. More...
 
struct  GraphLink
 
struct  GraphNode
 
class  HFSMEditorPlugin
 
class  HistoryPanel
 HistoryPanel - ImGui panel for command history visualization Shows undo/redo stacks with command descriptions. More...
 
class  InspectorPanel
 InspectorPanel - Adaptive inspector panel Displays properties based on current selection context. More...
 
class  LevelDefinitionEditorPlugin
 
class  LinkNodesCommand
 LinkNodesCommand - Command to create a link between nodes. More...
 
class  MoveNodeCommand
 MoveNodeCommand - Command to move a node's position. More...
 
struct  NodeConnection
 
class  NodeGraph
 
class  NodeGraphManager
 NodeGraphManager - Manages multiple node graphs Allows opening multiple behavior trees/FSMs simultaneously. More...
 
class  NodeGraphPanel
 NodeGraphPanel - ImGui/ImNodes panel for node graph editing Provides visual editor for behavior trees and state machines. More...
 
struct  NodePin
 Visual connection pin on a behavior tree node. More...
 
class  ScriptedEventEditorPlugin
 
class  SetParameterCommand
 SetParameterCommand - Command to set a node parameter. More...
 
struct  SpritesheetInfo
 Metadata for a single spritesheet within an animation bank. More...
 
class  TemplateBrowserPanel
 TemplateBrowserPanel - ImGui panel for template management Provides interface for browsing, searching, applying, and deleting templates. More...
 
class  TemplateManager
 TemplateManager - Manages blueprint templates Singleton manager for template catalog and operations. More...
 
class  UIMenuEditorPlugin
 
class  UnlinkNodesCommand
 UnlinkNodesCommand - Command to remove a link between nodes. More...
 
struct  ValidationError
 
class  ValidationPanel
 ValidationPanel - ImGui panel for validation error display Shows errors, warnings, and info messages from blueprint validation. More...
 

Typedefs

using json = nlohmann::json
 

Enumerations

enum class  PinType { Input , Output }
 Type of connection pin on a node. More...
 
enum class  BTLayoutDirection { TopToBottom , LeftToRight }
 Layout direction for behavior tree visualization. More...
 
enum class  ErrorSeverity { Info , Warning , Error , Critical }
 
enum class  InspectorContext { None , GraphNode , RuntimeEntity , AssetFile }
 
enum class  NodeType {
  BT_Sequence , BT_Selector , BT_Action , BT_Condition ,
  BT_Decorator , HFSM_State , HFSM_Transition , Comment
}
 

Functions

 for (auto &node :m_editingTree.nodes)
 
static std::string GetCurrentTimestamp ()
 
const charNodeTypeToString (NodeType type)
 
NodeType StringToNodeType (const std::string &str)
 

Variables

constexpr float MIN_ZOOM = 0.3f
 
constexpr float MAX_ZOOM = 3.0f
 
constexpr float ZOOM_EPSILON = 0.001f
 

Typedef Documentation

◆ json

Definition at line 27 of file blueprinteditor.h.

Enumeration Type Documentation

◆ BTLayoutDirection

Layout direction for behavior tree visualization.

Enumerator
TopToBottom 

Traditional top-down layout (vertical)

LeftToRight 

Horizontal left-to-right layout.

Definition at line 32 of file BTGraphLayoutEngine.h.

◆ ErrorSeverity

Enumerator
Info 
Warning 
Error 
Critical 

Definition at line 20 of file BlueprintValidator.h.

◆ InspectorContext

Enumerator
None 
GraphNode 
RuntimeEntity 
AssetFile 

Definition at line 15 of file InspectorPanel.h.

◆ NodeType

Enumerator
BT_Sequence 
BT_Selector 
BT_Action 
BT_Condition 
BT_Decorator 
HFSM_State 
HFSM_Transition 
Comment 

Definition at line 19 of file NodeGraphManager.h.

◆ PinType

Type of connection pin on a node.

Enumerator
Input 

Input pin (left side of node in horizontal layout)

Output 

Output pin (right side of node in horizontal layout)

Definition at line 40 of file BehaviorTreeDebugWindow.h.

Function Documentation

◆ for()

Olympe::for ( auto &node :m_editingTree.  nodes)

Definition at line 2011 of file BehaviorTreeDebugWindow.cpp.

References GetComponentTypeID_Static().

+ Here is the call graph for this function:

◆ GetCurrentTimestamp()

static std::string Olympe::GetCurrentTimestamp ( )
static

◆ NodeTypeToString()

const char * Olympe::NodeTypeToString ( NodeType  type)
inline

◆ StringToNodeType()

NodeType Olympe::StringToNodeType ( const std::string &  str)
inline

Definition at line 54 of file NodeGraphManager.h.

References BT_Action, BT_Condition, BT_Decorator, BT_Selector, BT_Sequence, Comment, GetComponentTypeID_Static(), HFSM_State, and HFSM_Transition.

Referenced by Olympe::NodeGraphPanel::CreateNewNode(), Olympe::CreateNodeCommand::Execute(), and Olympe::NodeGraph::FromJson().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ MAX_ZOOM

constexpr float Olympe::MAX_ZOOM = 3.0f
constexpr

◆ MIN_ZOOM

constexpr float Olympe::MIN_ZOOM = 0.3f
constexpr

◆ ZOOM_EPSILON

constexpr float Olympe::ZOOM_EPSILON = 0.001f
constexpr