![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
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 char * | NodeTypeToString (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 |
Definition at line 27 of file blueprinteditor.h.
|
strong |
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.
|
strong |
| Enumerator | |
|---|---|
| Info | |
| Warning | |
| Error | |
| Critical | |
Definition at line 20 of file BlueprintValidator.h.
|
strong |
| Enumerator | |
|---|---|
| None | |
| GraphNode | |
| RuntimeEntity | |
| AssetFile | |
Definition at line 15 of file InspectorPanel.h.
|
strong |
| Enumerator | |
|---|---|
| BT_Sequence | |
| BT_Selector | |
| BT_Action | |
| BT_Condition | |
| BT_Decorator | |
| HFSM_State | |
| HFSM_Transition | |
| Comment | |
Definition at line 19 of file NodeGraphManager.h.
|
strong |
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.
Definition at line 2011 of file BehaviorTreeDebugWindow.cpp.
References GetComponentTypeID_Static().
Here is the call graph for this function:
|
static |
Definition at line 15 of file AdditionalEditorPlugins.cpp.
References GetComponentTypeID_Static().
Referenced by Olympe::HFSMEditorPlugin::CreateNew(), Olympe::AnimationGraphEditorPlugin::CreateNew(), Olympe::ScriptedEventEditorPlugin::CreateNew(), Olympe::LevelDefinitionEditorPlugin::CreateNew(), and Olympe::UIMenuEditorPlugin::CreateNew().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 37 of file NodeGraphManager.h.
References BT_Action, BT_Condition, BT_Decorator, BT_Selector, BT_Sequence, Comment, HFSM_State, and HFSM_Transition.
Referenced by Olympe::NodeGraph::CreateNode(), Olympe::DuplicateNodeCommand::Execute(), Olympe::NodeGraphPanel::RenderGraph(), Olympe::NodeGraphPanel::RenderNodeEditModal(), and Olympe::NodeGraph::ToJson().
Here is the caller graph for this function: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:Definition at line 33 of file BehaviorTreeDebugWindow.cpp.
Referenced by Olympe::BehaviorTreeDebugWindow::FitGraphToView(), Olympe::BehaviorTreeDebugWindow::GetSafeZoom(), and Olympe::BehaviorTreeDebugWindow::RenderNodeGraphPanel().
Definition at line 32 of file BehaviorTreeDebugWindow.cpp.
Referenced by Olympe::BehaviorTreeDebugWindow::FitGraphToView(), Olympe::BehaviorTreeDebugWindow::GetSafeZoom(), and Olympe::BehaviorTreeDebugWindow::RenderNodeGraphPanel().
Definition at line 34 of file BehaviorTreeDebugWindow.cpp.
Referenced by Olympe::BehaviorTreeDebugWindow::RenderNodeGraphPanel().