Editor API
UnigineEditor public API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CEditor::ActionThis basic class is used to represent any possible user action
 CEditor::CreateNodesActionThis class is used to represent any user's action creating nodes
 CEditor::EnableNodeActionThis class is used to represent any user's action changing node's enabled state
 CEditor::RemoveNodesActionThis class is used to represent any user's action removing nodes
 CEditor::RenameNodeActionThis class is used to represent any user's action changing node's name
 CEditor::ReparentNodesActionThis class is used to represent any user's action changing nodes parents
 CEditor::SelectionActionThis class is used to represent any user's selection action
 CEditor::SetNodeTransformActionThis class is used to represent any user's action setting node transforms
 CEditor::AssetCreateMenuContext
 CEditor::AssetCreatorRegistry
 CEditor::AssetDialogsThis class is used to represent a standard asset dialog of the UnigineEditor that can be used for opening and saving assets
 CEditor::Controls
 CUnigine::Hasher< Type >
 CUnigine::Hasher<::Constants::SubObjectType >
 CUnigine::Hasher<::Editor::PluginDependency >
 CEditor::MenuBase
 CEditor::NewSelection
 CEditor::PlacementTools
 CEditor::PluginThis class is used for plugin interface implementation when creating Editor plugins. It is a base class for all Editor plugins
 CEditor::PluginDependencyDefines dependency on a plugin
 CEditor::PluginInfoThis class it is responsible for plugin loading/unloading and contains all necessary plugin metadata (name, version, dependencies, etc.). It can also be used to check the current plugin state and get information on errors (if any)
 CQObject
 CEditor::AssetManagerThis class is used to manage assets in the Editor. You can check if an asset with the specified GUID exists, get its file path, or subscribe for signals to perform certain actions when an asset is added, moved, updated, or deleted
 CEditor::PluginManagerThe Editor::PluginManager is the main controller class of the Plugin System, it is responsible for:

  • Locating dynamic libraries in folders specified by the user.
  • Plugins initialization their lifecycle management and destruction via the instances of PluginInfo class.
  • Building plugins loading queue, as the order in which the plugins are loaded is important. If a plugin has a required dependency it expects for certain symbols to be loaded.
  • Providing the user with information on plugins. Currently used to build target UI in the Editor.
 CEditor::Selection
 CEditor::UndoUndo manager class. This class is used to manage undo/redo operations for user actions in the Editor
 CEditor::WindowManagerWindow manager class. This class is used to manage tool windows in the Editor
 CQWidget
 CEditor::RenderWindowThis class is used to represent a window widget to which an image can be rendered by the Engine. For example, to render node or texture previews, frame sequences, etc
 CEditor::EngineGuiWindowThis class is used to represent a window widget to which an image can be rendered by the Engine with inputs handling by the Engine GUI. For example, to create a curve or a node graph editor of your own. By default EngineGuiWindow creates a Controls exclusive context to process mouse and keyboard events for this window exclusively, without sending them to the common Editor's Controls handling system
 CEditor::AssetDialogs::SelectedAssetStructure representing an asset selected in the dialog
 CEditor::Selector
 CEditor::SelectorGUIDsSelector for GUIDs-based items (materials, properties, runtimes). An item of this type is associated with a file referred to via a GUID
 CEditor::SelectorNodesThis class is used to manage selected nodes along with their subobjects (such as surfaces, shapes, joints, billboards, etc.)
 CEditor::SettingManager
 CEditor::SettingsParameters
 CEditor::UserSettings
 CEditor::Utils::SettingsParametersGroup
 CEditor::SelectorNodes::SubItemListThis class represents a list of selected subitems of a selected node. When an object is selected, some of its surfaces or collision shapes can also be selected, the subitems list shall contain all of them
 CEditor::IndexListThis class represents a list of indices of selected subitems of a selected node. When an object is selected, some of its surfaces or collision shapes can also be selected, the index list shall contain indices for all of them grouped by type
 CEditor::ViewportManagerViewport manager class. This class is used to create, manage, and remove all viewports in the Editor