VISU - PHP Game Framework

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

        
On this page

Search results