Application
Table of Contents
Interfaces
- EntitiesInterface
- An entity is nothing more then just a number on which components
are attached indexed to.
- DevEntityPickerDelegate
- DevEntityPickerRenderInterface
- SystemInterface
- GPUHeightmapGeometryPassInterface
- GBufferGeometryPassInterface
- ProfilerInterface
- GeneratorInterface
- WindowEventHandlerInterface
- GameLoopDelegate
- DispatcherInterface
- VISUTransitionAnimationSystemDelegate
- Interface for animation system delegates
Classes
- AnimationSequence
- A sequence of animations, played one after the other.
- AnimationUtil
- BaseAnimation
- Base for animations
- BaseAnimationContainer
- ParallelAnimations
- Parallel animations, played at the same time.
- TransformOrientationAnimation
- Animation that rotates an object with a given orientation
- TransformPositionAnimation
- Animation that translates an object with a given position modifier
- TransformScaleAnimation
- Animation that scales an object with a given scale modifier
- AvailableCommand
- CacheClearCommand
- Command
- CommandLineInterfaceLoader
- CommandRegistry
- ContainerDumpCommand
- CommandException
- RegisterCommandException
- MakerCommand
- SignalDumpCommand
- AnimationComponent
- Animation component
- GizmoComponent
- DirectionalLightComponent
- DynamicTextLabelComponent
- DynamicRenderableModel
- D3D
- EntityRegistry
- ECSException
- EntityPickerException
- EntityRegistryException
- EntityRegistryStorageException
- DevEntityPicker
- Why is the prefixed "dev"? Because the way this picker works is by
rendering available entities to a backbuffer and then reading the
backbuffer to determine the entity ID. This is a very slow process
and should only be used for debugging purposes, editor and nothing in direct gameplay.
- VISUException
- FlyUiException
- FlyUiInitException
- FlyUI
- FlyUI is intended as a simple to use immediate mode GUI library primarly for
prototyping, debugging or very small projects.
- FUIButton
- FUIButtonGroup
- FUICard
- FUICheckbox
- FUIException
- FUILabel
- How is a label different from a FUIText?
- FUILayout
- FUIPerformanceTrace
- FUIPerformanceTracer
- FUIPerformanceTracerOverlay
- FUIRenderContext
- FUISpace
- FUIText
- FUITheme
- FUIView
- FUIButtonGroupStyle
- FUIButtonStyle
- AABB
- AABB2D
- Frustum
- Math
- Holds a bunch of static helper functions
I could not find a better place for.
- Plane
- Ray
- Transform
- AbstractFramebuffer
- BasicInstancedVertexArray
- See "BasicVertexArray.php" this is basically the same but with an additional buffer for instanced data.
- BasicVertexArray
- A simple wrapper around a vertex array and vertex buffer
That assumes all values to be floats.
- Camera
- BitmapFontException
- PipelineContainerException
- PipelineResourceException
- ShaderCompileException
- ShaderException
- ShaderInvalidIncludeException
- ShaderProgramException
- ShaderProgramLinkingException
- TextureException
- TextureLoadException
- BitmapFontAtlas
- BitmapFontCharacter
- Framebuffer
- GLState
- You probably will rise an eyebrow over this one.
- GPUHeightmapRenderer
- Heightmap
- QuadVertexArray
- BackbufferData
- CallbackPass
- CameraData
- The camera data object is meant to hold all meta data about the current frame
This includes:
- projection & view matrix and their combination as well as the inverse
- frame delta time
- screen resolution, effective resolution and content scale
- frustum of the current frame
- viewport information
- The current camera object used
- ClearPass
- DeferredLightPass
- DeferredLightPassData
- FlyUIPass
- FullscreenQuadPass
- GBufferPass
- GBufferPassData
- SSAOData
- PipelineContainer
- PipelineResources
- RenderContext
- Debug3DRenderer
- DebugOverlayText
- DebugOverlayTextRenderer
- FlyUIRenderer
- FullscreenDebugDepthRenderer
- FullscreenTextureRenderer
- SSAOQuality
- SSAORenderer
- TextLabel
- TextLabelRenderGroup
- TextLabelRenderer
- RenderPass
- RenderPipeline
- RenderResource
- RenderTargetResource
- TextureResource
- RenderTarget
- ShaderCollection
- ShaderFileLoader
- ShaderProgram
- This class is a wrapper for OpenGL shader programs.
- ShaderStage
- Texture
- TextureOptions
- Viewport
- WindowFramebuffer
- The window frame buffer is the default framebuffer.
- Clock
- The clock provides utility methods for measuring and working with
high resolution time.
- ClockNanoseconds
- A simple wrapper around the high resolution clock
to hold a nano second timestamp.
- CompatGPUProfiler
- This profiler represents a backwards compatibilty / legacy profiler for
mainly MacOS. MacOS dropped support for GL_TIMESTAMP queries and now just
returns the result 0 wihtout any error. This profiler will use the blocking
glBeginQuery / glEndQuery calls instead. Which suck for performance, not being able
to nest etc. But it's better than nothing.
- CPUProfiler
- CodeChange
- BadParameterException
- CodeGeneratorErrorException
- InvalidCodeGeneratorException
- MakerException
- ClassGenerator
- CommandGenerator
- GeneratorBase
- Maker
- InputException
- InputMappingException
- UninitializedWindowException
- WindowException
- FileSystem
- Input
- This class is responsible for handling window events, and includes a bunch of
helpers and utility methods to easly handle user input.
- InputActionMap
- InputContextMap
- Key
- Logger
- This VISU Logger class is used to log messages directly to STDOUT.
- MouseButton
- Window
- WindowEventCallbackHandler
- WindowHints
- QuickstartApp
- QuickstartOptions
- QuickstartDebugMetricsOverlay
- QuickstartPassData
- Quickstart
- Quickstart prepares a basic and simple VISU runtime environemnt to give you,
you guessed it, a quick start. It is not intended to be used in large and complex apps
but rather for quick prototyping, testing and learning.
- DebugConsole
- GameLoop
- Dispatcher
- RegisterHandlerException
- Signal
- SignalQueue
- SignalQueueLimited
- The same as SignalQueue, but with a maximum number of signals to queue
- VoidDispatcher
- Dispatches all recieved signals into a deep empty void,
helpful for testing purposes
- AnySignal
- BootstrapSignal
- EntitySelectedSignal
- ExceptionSignal
- CharModSignal
- CharSignal
- CursorEnterSignal
- CursorPosSignal
- DropSignal
- KeySignal
- MouseButtonSignal
- MouseClickSignal
- ScrollSignal
- ConsoleCommandSignal
- GizmoEditorSystem
- VISUCameraSystem
- LPMaterial
- LPMesh
- LPModel
- LPModelCollection
- LPObjLoader
- LPRenderingSystem
- LPVertexBuffer
- VISUTransitionAnimationSystem
Traits
- SystemRegistryTrait
- ExceptionSignalTrait
Enums
- AnimationEasingType
- Easing types for animations.
- FUILayoutAlignment
- FUILayoutFlow
- FUILayoutSizing
- CameraProjectionMode
- FramebufferTarget
- TextLabelAlign
- CursorMode