Classes ​
- class AboutWindow
- struct AppLanguage <br>Represents a language option available in the application.
- class AppLoopManager <br>Manages the main application loop timing, including frame rate limiting and vertical sync status.
- struct AppLoopSettings
- class Application <br>Application class.
- struct ApplicationSettings
- class BeforeCloseCommand
- class BeforeExitSceneStrategy
- class BeforeNewTutModal
- class BufferRelease <br>RAII utility to unbind a specific type of buffer upon construction and restore it upon destruction.
- struct COutRedirect
- class CPUTimer <br>Concrete implementation of the Timer class for CPU-based timing.
- class ChangeLanguageModal
- struct ChoiceTask
- class Chronos
- class CircularVector
- class CloseCommand <br>int - exit code
- struct Color
- class Command <br>Base class for all commands.
- class CommandDispatcher
- struct Config <br>A configuration structure.
- struct Configuration
- class ConfirmModal
- class ConfirmModalStrategy
- class ConsoleCommand
- namespace Core
- namespace Builder
- class Camera <br>Camera has following outputs 0 -> screen output 1 -> proj * view matrix output 2 -> mul output.
- struct CameraCoordSystem
- class Cycle
- class Data <br>Representation of the interconnection wire value (Shared piece of memory - union of all data types passed along the wire) and of the value stored in the defaultValues map (such as fovy for Perspective)
- class DataMap <br>In column-major order.
- class GraphManager <br>You must manage GraphManager lifecycle.
- struct HalfspaceSign
- class IdGenerator
- class ManagedResource <br>Base class for objects that are the actual data managed by a ResourceManager.
- class MatrixTracker <br>The main tracking object, responsible for tracking a single chain of sequences.
- struct TrackedMatrix <br>Internal helper object representing a single matrix.
- struct TrackedNode <br>Internal wrapper of core nodes for managing tracking data for each node involved in the tracking operation.
- struct TrackedTransform <br>Internal tracked node wrapper representing a "transform", a node containing matrix data.
- class Mesh <br>Mesh represents a complete 3D model.
- struct Material <br>Data class holding basic material information.
- struct MeshPart <br>Individual part of the bigger mesh containing separate geometry, material and textures.
- struct TextureSet <br>A set of textures for multi-mapping.
- class Model
- class ModelResourceFiles <br>A set a of 3D file format files located somewhere in the filesystem.
- class Node <br>Base class interface for all boxes.
- class NodeTree <br>Container representing a tree of nodes connected together using a particular type of connections.
- struct Operation <br>Description of each graph node (operation enum, default label, input and output pin names and types)
- class Operator <br>Implementation of Node class.
- class Pin <br>Pin used for connecting nodes.
- class PreorderNodeTreeIterator
- class Resource <br>Object holding information about a resource.
- class ResourceFiles <br>A collection of file paths in the filesystem that are together required to load a single resource like a model.
- class ResourceManager <br>Resource manager for loading resources from the filesystem.
- struct ModelSaveEntry
- struct ResFilesCmp
- class Screen
- struct ScreenData
- class Sequence <br>Sequence of matrices.
- class Storage <br>Structure for storing transform matrices.
- class SequenceTree <br>Iterable node tree container using the SequenceTreeIterator.
- class SequenceTreeIterator <br>Preorder iterator over a subtree of sequences and models connected using matrix multiplication connections.
- struct SetValueResult
- struct TrackedModelData <br>Data object holding extra information about a currently tracked model.
- struct TrackedNodeData <br>Tracking data for individual nodes involved in a tracking operation.
- class Transform
- struct DefaultValuePair
- class TransformChain <br>Iterable object representing a single chain of connected sequence nodes and their transform contents.
- class TransformChainIterator <br>Iterator for traversing the sequence / transform chain.
- class TransformImpl
- class TransformImpl< ETransformType::AxisAngle >
- class TransformImpl< ETransformType::EulerX >
- class TransformImpl< ETransformType::EulerY >
- class TransformImpl< ETransformType::EulerZ >
- class TransformImpl< ETransformType::Free >
- class TransformImpl< ETransformType::Frustum >
- class TransformImpl< ETransformType::LookAt > <br>Same as perspective projection node, but all values are locked.
- class TransformImpl< ETransformType::Ortho >
- class TransformImpl< ETransformType::Perspective >
- class TransformImpl< ETransformType::Quat > <br>Quaternion class Quaternion represents the matrix, crated from quaternion.
- class TransformImpl< ETransformType::Scale >
- class TransformImpl< ETransformType::Translation >
- class TransformImpl< ETransformType::Viewport >
- struct TransformInfo <br>Data container for TransformChainIterator traversal metadata.
- struct TransformOperation <br>Extends Operation - adds properties to transform nodes.
- struct NameTypePair
- namespace DIWNE
- namespace Actions
- struct ConnectPinAction
- struct DiwneAction <br>Base class for DIWNEActions.
- struct DragNodeAction
- struct EditorAction <br>Helper class for actions that require an explicit reference to the NodeEditor they are active in.
- struct SelectionRectAction
- class BasicNode
- class BasicNodeWithPins
- class BidirectionalNodeIterator
- class Canvas <br>Representation of the 2D infinite plane of a node editor.
- class ConstNodeIterator
- class ConstNodeRange
- class ContextTracker <br>A helper class used to track changes in DrawInfo context between two points in time.
- namespace DDraw
- namespace DGui
- struct RectData <br>Helper data structure for BeginRect()/EndRect().
- namespace DMath
- class DiwneObject <br>The base class for all DIWNE elements containing common functionality.
- class DiwnePanel <br>A rectangular area representing a part of a DIWNE object.
- class DrawInfo <br>A structure used to relay information between DIWNE objects during their sequential construction/drawing in a single frame.
- class FilteredNodeIterator
- class FilteredNodeIteratorImpl <br>Node iterator that returns only nodes that pass a specified condition.
- class FilteredNodeRange
- class FilteredNodeRangeImpl
- class FilteredRecursiveNodeIterator <br>A wrapper around the RecursiveNodeIterator that also filters its output.
- class FilteredRecursiveNodeRange
- class FilteredRecursiveNodeRangeImpl
- class ForwardIteratorBase
- class ForwardNodeIterator <br>A simple forward node iterator for DIWNE node containers that is used as a base implementation for other iterators.
- class Gravity
- class HStack
- class INodeContainer <br>Elementary node container interface defining access to child nodes.
- struct IconStyle
- class InputAdapter
- class InteractionState <br>A persistent state storage holding information about multi-frame interactions.
- class Layout
- class Link
- class Node
- class NodeContainer <br>Basic implementation of a node container, eg.
- class NodeDropZone
- class NodeEditor <br>The DIWNE node editor object.
- class NodeEditorInputAdapter
- class NodeIterator
- class NodeIteratorImpl
- class NodeRange
- class NodeRangeBase <br>Base type for the NodeRange objects, it uses CRTP static polymorphism to avoid code duplication in node range implementations.
- class NodeRangeImpl
- class Pin
- struct PinIconDrawData <br>Small utility struct for passing around info about pin draw status The actual drawing of pins can be deferred to be done later by a node if the pins stick out of it.
- class RecursiveNodeIterator <br>A complex iterator that iterates over all top level nodes as well as any child nodes that individual nodes contain.
- class RecursiveNodeIteratorImpl <br>CRTP templated implementation class of the RecursiveNodeIterator.
- class RecursiveNodeRange
- class SequenceNodeContainer
- struct SettingsDiwne <br>Collection of various node editor settings.
- class Stack <br>Stack is a helper layout class that manages a set of vertically or horizontally aligned DIWNE panels.
- class Style <br>Interface for DIWNE style variables.
- class StyleBase <br>Default base style.
- struct StyleEntry
- class StyleOverride <br>Style interface implementation that overrides certain style variables of an underlying StyleBase of a particular NodeEditor.
- class VStack
- namespace Actions
- class DescriptionDialog <br>Scene description dialog.
- namespace Detail
- struct Overloaded
- struct RandInitializer
- namespace EnumUtils
- class Environment
- struct Error
- struct Explanation
- namespace FilesystemUtils
- class FontManager <br>DPI aware font manager.
- class ForwardIteratorBase
- namespace GLUtils
- class GPUTimer <br>Concrete implementation of the Timer class for GPU-based timing using OpenGL queries.
- namespace GUI
- struct InputTextCallback_UserData
- struct GUIImage <br>A class for holding an image texture id with properties of the image.
- class HSLColor <br>Utility class for managing a HSL color.
- struct Headline
- class HideWindowCommand
- struct Hint
- namespace I3T
- class I3TApplication
- namespace I3TGui
- class ICommand
- class IStateful
- class ITutorialRenderer
- class IVisitable
- class IWindow <br>ImGui GUIWindow abstract class.
- class ImportedModelsDialog
- struct InputBindings
- struct ActionMapping
- struct AxisMapping
- class InputController
- struct Action
- class InputManager <br>Class handling all GLUT interaction events (mouse and keyboard) and starting the label editor.
- struct InputTask
- namespace JSON
- namespace JSONRTTR
- class Keys <br>Status of the keyboard keys and also mouse keys.
- class LoadWindowLayoutFromFileCommand
- class LoadWindowLayoutFromStringCommand
- class Localization <br>Manages language translations for the application.
- class LogWindow
- class Logger
- struct LoggingToggle
- namespace LuaSerializer
- class MainMenuBar <br>Top menu bar.
- namespace Math <br>Approximate double comparison.
- namespace MenuBarDialogs
- class ModalWindow
- class Module
- struct MultiChoiceTask
- class NewProjectCommand
- namespace NodeDeserializer
- class NodeVisitor
- class PreferencesWindow
- namespace ProjectionUtils
- class Registry
- class RemoveModelModal
- class ScriptEditorModal
- struct ScriptError
- class ScriptingModule
- class ScriptingNode
- class SelectLayoutDialog
- class SerializationVisitor
- class SetFocusedWindowCommand
- class SetTutorialCommand
- class SetTutorialStepCommand
- class Singleton <br>Singleton.
- class StartWindow
- namespace State
- class Scene
- class StateManager <br>Handles app state management.
- class Statistics <br>Static utility class for tracking performance metrics such as FPS, timers, and frame details.
- class StatisticsWindow <br>A class representing a GUI window for displaying statistics.
- namespace String
- namespace SystemDialogs <br>A bunch of system dialogs.
- struct Task
- class TestModule
- struct TestQuestion
- class Theme <br>ApplicationTheme holding custom style variables that override the current ImGui style and/or are used separately by various parts of the I3T code.
- struct ThemeGroup
- struct ThemeVariable
- namespace TimeUtils
- class Timer <br>Abstract base class for measuring execution time and performance metrics.
- class ToScriptVisitor
- class Tutorial
- struct TutorialElement
- struct TutorialHeader
- class TutorialLoader
- class TutorialManager
- struct TutorialStep
- class TutorialWindow
- namespace UI
- class Console <br>The stdout is redirected to the console.
- class StyleEditor
- class ViewportWindow
- struct ViewportSpace <br>Helper struct containing various information about the current scene view space.
- class UIModule
- struct UISettings
- struct UserData <br>This struct is reflected by RTTR.
- namespace Utils
- class ViewportModule <br>Module managing the I3T scene view.
- struct ViewportModuleSettings
- struct ViewportWindowSettings
- namespace Vp
- class AbstractCamera <br>Abstract camera base class.
- class AbstractOrbitCamera <br>Abstract camera that turns around a point (pivot) at a certain distance (radius).
- class AggregateCamera <br>Camera with multiple modes that it can seamlessly switch between.
- class BoxBlurShader <br>Two pass box blur with alpha support.
- struct CameraSettings
- class ColorAttachment <br>Color attachment using a 2D Texture.
- class ColorShader <br>Basic shader to display unlit colored primitives.
- class ColoredObject
- class DepthAttachment <br>Depth attachment using a Renderbuffer.
- class DisplayOptions <br>Options specifying various display settings for rendering a scene.
- struct GridOptions
- class Entity <br>A scene entity base class.
- struct RenderContext
- class Framebuffer <br>A utility class for managing an OpenGL FrameBufferObject.
- class FrustumObject
- class FrustumShader <br>Shader for displaying projection frustums.
- class GameObject <br>Regular world object entity.
- namespace GfxUtils
- struct GlobalCameraSettings
- class GridObject
- struct GridSettings
- class GridShader <br>Shader for the infinite grid of the standard basis.
- class GridShaderGeneric <br>Shader for a generic infinite grid representing an affine space with any basis.
- struct HighlightSettings
- class Light
- class Lighting <br>Class that manages passing of light information to shaders.
- class MainScene
- class Manipulators
- class Manipulator
- class ObjectShader
- class OrbitCamera <br>Camera turning around a point using an azimuth and elevation angle.
- class PhongShader <br>Shader for lit objects with textures.
- class PointLight
- class PreviewScene
- class RenderOptions <br>Options specifying how a scene should be rendered.
- class Scene <br>A scene representing a "game world" that contains entities and is viewed by a camera.
- class SceneCamera <br>Viewport entity representing a Camera node in Core/GUI.
- class SceneModel <br>Viewport entity representing a Model node in Core/GUI.
- class SceneRenderTarget <br>A set of framebuffers and their settings into which a Scene can draw.
- class SceneScreen <br>Viewport entity representing a screen node.
- class SceneSelectable
- class ScreenOverlayShader
- class SelectStencil
- class SelectionCompositeShader
- class Shader <br>Base class for shaders.
- class Shaders
- class Shaper <br>A utility class for constructing simple shapes.
- class SpotLight
- class SunLight
- class TexturedObject
- class Trackball <br>Static utility class for trackball interaction.
- class TrackballCamera <br>Camera turning around a point using a virtual screen-space trackball.
- class Viewport <br>Scene viewport class.
- struct ViewportGlobalSettings <br>Global viewport settings, some used only for initialisation, some used during runtime.
- struct ViewportSettings <br>A collection of viewport settings.
- class WBOITCompositeShader
- class WorldShader <br>Abstract shader that provides PVM matrices uniforms.
- class Window
- class WindowManager <br>Application window manager.
- struct WindowSettings
- namespace Workspace <br>GUI nodes.
- class AngleAxisToQuatOperator
- class Camera
- class CoreLink
- class CoreNode
- class CoreNodeWithPins
- class CorePin
- class Cycle
- class DataRenderer
- class Model
- class Node
- class Operator
- class OperatorBuilder
- class Screen
- struct ScriptInterface
- class ScriptingNode
- class Sequence
- class SequenceDropZone
- namespace Tools
- class TransformBuilder
- class Transformation
- class TransformationBase
- class ViewportHighlightResolver <br>Manager class responsible for updating viewport model highlights based on current workspace node selection.
- class WorkspaceDiwne
- class WorkspaceEditorInputAdapter
- class WorkspaceModule <br>Object managing the I3T workspace node editor.
- struct WorkspaceSettings
- class WorkspaceWindow <br>Class for Workspace window object, stores everything what Workspace window need.
Updated on 2025-05-31 at 12:55:32 +0000