Michael Heilmann's Arcadia Visuals
This is the documentation for Michael Heilmann's Arcadia Visuals. Arcadia Visuals provides
- an uniform interface to modern graphics APIs like OpenGL 4.x, DirectX12, and Vulkan
- visual asset (e.g., images, meshes) loading, saving, and synthesis functionality
Documentation
[MIL] Arcadia.Visuals.ApplicationEvent
class Arcadia.Visuals.ApplicationEvent extends Arcadia.Visuals.Event { ... }
[MIL] Arcadia.Visuals.ApplicationEvent.construct
void
Arcadia.Visuals.ApplicationEvent.construct
(
Arcadia.Natural64 timeStamp
)
Parameters
[MIL] Arcadia.Visuals.ApplicationQuitRequestedEvent
class Arcadia.Visuals.ApplicationQuitRequestedEvent extends Arcadia.Visuals.ApplicationEvent { ... }
[MIL] Arcadia.Visuals.ApplicationQuitRequestedEvent.construct
void
Arcadia.Visuals.ApplicationQuitRequestedEvent.construct
(
Arcadia.Natural64 timeStamp
)
Parameters
[MIL] Arcadia.Visuals.CanvasActivationStateChangedEvent
class Arcadia.Visuals.CanvasActivationStateChangedEvent extends Arcadia.Visuals.CanvasEvent { ... }
[MIL] Arcadia.Visuals.CanvasActivationStateChangedEvent.construct
void
Arcadia.Visuals.CanvasActivationStateChangedEvent.construct
(
Arcadia.Natural64 timeStamp,
Arcadia.Boolean active
)
Parameters
Arcadia.Boolean.True
if the canvas activation state is active. Arcadia.Boolean.False
if the canvas activation state is inactive.[MIL] Arcadia.Visuals.CanvasEvent
class Arcadia.Visuals.CanvasEvent extends Arcadia.Visuals.Event { ... }
[MIL] Arcadia.Visuals.CanvasEvent.construct
void
Arcadia.Visuals.CanvasEvent.construct
(
Arcadia.Natural64 timeStamp
)
Parameters
[MIL] Arcadia.Visuals.CanvasDpiChangedEvent
class Arcadia.Visuals.CanvasDpiChangedEvent extends Arcadia.Visuals.CanvasEvent { ... }
[MIL] Arcadia.Visuals.CanvasDpiChangedEvent.construct
void
Arcadia.Visuals.CanvasDpiChangedEvent.construct
(
Arcadia.Natural64 timeStamp,
Arcadia.Natural32 horizontalDpi,
Arcadia.Natural32 verticalDpi
)
Parameters
[MIL] Arcadia.Visuals.CanvasSizeChangedEvent
class Arcadia.Visuals.CanvasSizeChangedEvent extends Arcadia.Visuals.CanvasEvent { ... }
[MIL] Arcadia.Visuals.CanvasSizeChangedEvent.construct
void
Arcadia.Visuals.CanvasSizeChangedEvent.construct
(
Arcadia.Natural64 timeStamp,
Arcadia.Integer32 horizontalSize,
Arcadia.Integer32 verticalSize
)
Parameters
Arcadia_Visuals_CullMode
typedef enum Arcadia_Visuals_CullMode Arcadia_Visuals_CullMode;
Elements
Arcadia_Visuals_CullMode_None
Arcadia_Visuals_CullMode_Front
Arcadia_Visuals_CullMode_Back
Arcadia_Visuals_CullMode_FrontAndBack
Arcadia_Visuals_CullMode_BackAndFront
.
Arcadia_Visuals_CullMode_BackAndFront
Arcadia_Visuals_CullMode_FrontAndBack
.
Arcadia_Visuals_DepthCompareFunction
typedef enum Arcadia_Visuals_DepthCompareFunction Arcadia_Visuals_DepthCompareFunction;
Elements
Arcadia_Visuals_DepthComparefunction_Always
Arcadia_Visuals_DepthCompareFunction_Never
Arcadia_Visuals_DepthCompareFunction_EqualTo
Arcadia_Visuals_DepthCompareFunction_NotEqualTo
Arcadia_Visuals_DepthCompareFunction_LessThan
Arcadia_Visuals_DepthCompareFunction_LessThanOrEqualTo
Arcadia_Visuals_DepthCompareFunction_GreaterThan
Arcadia_Visuals_DepthCompareFunction_GreaterThanOrEqualTo
Arcadia.Visuals.Event
class Arcadia.Visuals.Event extends Arcadia.Object { ... }
The ancestor type of all events.
[MIL] Arcadia.Visuals.Event.construct
void
Arcadia.Visuals.Event.construct
(
Arcadia.Natural64 timestamp
)
Parameters
Arcadia_Visuals_FillMode
typedef enum Arcadia_Visuals_FillMode Arcadia_Visuals_FillMode;
Elements
Arcadia_Visuals_FillMode_Point
Arcadia_Visuals_FillMode_Line
Arcadia_Visuals_FillMode_Solid
Arcadia_Visuals_KeyboardKey
typedef enum Arcadia_Visuals_KeyboardKey Arcadia_Visuals_KeyboardKey;
The numeric values of the digit keys form a consecutive range with Arcadia_Visuals_KeyboardKey_D0 being the lowest of value and Arcadia_Visuals_KeyboardKey_D9 being the highest of value. Furthermore, the digit key constant of a lower number has a lower value than the digit key constant of a higher number.
The numeric values of the letter keys form a consecutive range with Arcadia_Visuals_KeyboardKey_A being the lowest value and Arcadia_Visuals_KeyboardKey_Z being the highest of value. Furthermore, the letter key constant of a letter lower in the alphabet has a lower value than the letter key constant of a letter higher in the alphabet.
The numeric values of the numpad digit keys form a consecutive range with Arcadia_Visuals_KeyboardKey_NumPad0 being the lowest of value and Arcadia_Visuals_KeyboardKey_NumPad9 being the highest of value. Furthermore, the numpad digit key constant of a lower number has a lower value than the numpad digit key constant of a higher number.
Elements
Arcadia_Visuals_KeyboardKey_A
Arcadia_Visuals_KeyboardKey_Accept
Arcadia_Visuals_KeyboardKey_Add
Arcadia_Visuals_KeyboardKey_Applications
Arcadia_Visuals_KeyboardKey_B
Arcadia_Visuals_KeyboardKey_Backspace
Arcadia_Visuals_KeyboardKey_BrowserBack
Arcadia_Visuals_KeyboardKey_BrowserFavorites
Arcadia_Visuals_KeyboardKey_BrowserForward
Arcadia_Visuals_KeyboardKey_BrowserHome
Arcadia_Visuals_KeyboardKey_BrowserRefresh
Arcadia_Visuals_KeyboardKey_BrowserSearch
Arcadia_Visuals_KeyboardKey_BrowserStop
Arcadia_Visuals_KeyboardKey_C
Arcadia_Visuals_KeyboardKey_Capital
Arcadia_Visuals_KeyboardKey_CapsLock
Arcadia_Visuals_KeyboardKey_Clear
Arcadia_Visuals_KeyboardKey_Comma
Arcadia_Visuals_KeyboardKey_Convert
Arcadia_Visuals_KeyboardKey_D
Arcadia_Visuals_KeyboardKey_D0
Arcadia_Visuals_KeyboardKey_D1
Arcadia_Visuals_KeyboardKey_D2
Arcadia_Visuals_KeyboardKey_D3
Arcadia_Visuals_KeyboardKey_D4
Arcadia_Visuals_KeyboardKey_D5
Arcadia_Visuals_KeyboardKey_D6
Arcadia_Visuals_KeyboardKey_D7
Arcadia_Visuals_KeyboardKey_D8
Arcadia_Visuals_KeyboardKey_D9
Arcadia_Visuals_KeyboardKey_Decimal
Arcadia_Visuals_KeyboardKey_Delete
Arcadia_Visuals_KeyboardKey_Down
Arcadia_Visuals_KeyboardKey_DownArrow
.Arcadia_Visuals_KeyboardKey_DownArray
Arcadia_Visuals_KeyboardKey_Down
.Arcadia_Visuals_KeyboardKey_E
Arcadia_Visuals_KeyboardKey_End
Arcadia_Visuals_KeyboardKey_Escape
Arcadia_Visuals_KeyboardKey_F
Arcadia_Visuals_KeyboardKey_F1
Arcadia_Visuals_KeyboardKey_F10
Arcadia_Visuals_KeyboardKey_F11
Arcadia_Visuals_KeyboardKey_F12
Arcadia_Visuals_KeyboardKey_F13
Arcadia_Visuals_KeyboardKey_F14
Arcadia_Visuals_KeyboardKey_F15
Arcadia_Visuals_KeyboardKey_F16
Arcadia_Visuals_KeyboardKey_F17
Arcadia_Visuals_KeyboardKey_F18
Arcadia_Visuals_KeyboardKey_F19
Arcadia_Visuals_KeyboardKey_F2
Arcadia_Visuals_KeyboardKey_F20
Arcadia_Visuals_KeyboardKey_F21
Arcadia_Visuals_KeyboardKey_F22
Arcadia_Visuals_KeyboardKey_F23
Arcadia_Visuals_KeyboardKey_F24
Arcadia_Visuals_KeyboardKey_F3
Arcadia_Visuals_KeyboardKey_F4
Arcadia_Visuals_KeyboardKey_F5
Arcadia_Visuals_KeyboardKey_F6
Arcadia_Visuals_KeyboardKey_F7
Arcadia_Visuals_KeyboardKey_F8
Arcadia_Visuals_KeyboardKey_F9
Arcadia_Visuals_KeyboardKey_FinalMode
Arcadia_Visuals_KeyboardKey_G
Arcadia_Visuals_KeyboardKey_H
Arcadia_Visuals_KeyboardKey_HangulMode
Arcadia_Visuals_KeyboardKey_HanjaMode
Arcadia_Visuals_KeyboardKey_Home
Arcadia_Visuals_KeyboardKey_I
Arcadia_Visuals_KeyboardKey_Insert
Arcadia_Visuals_KeyboardKey_J
Arcadia_Visuals_KeyboardKey_JunjaMode
Arcadia_Visuals_KeyboardKey_K
Arcadia_Visuals_KeyboardKey_KanaMode
Arcadia_Visuals_KeyboardKey_KanjiMode
Arcadia_Visuals_KeyboardKey_L
Arcadia_Visuals_KeyboardKey_Left
Arcadia_Visuals_KeyboardKey_LeftArrow
.Arcadia_Visuals_KeyboardKey_LeftArrow
Arcadia_Visuals_KeyboardKey_Left
.Arcadia_Visuals_KeyboardKey_LeftControl
Arcadia_Visuals_KeyboardKey_LeftMenu
Arcadia_Visuals_KeyboardKey_LeftShift
Arcadia_Visuals_KeyboardKey_LeftWindows
Arcadia_Visuals_KeyboardKey_M
Arcadia_Visuals_KeyboardKey_Minus
Arcadia_Visuals_KeyboardKey_ModeChange
Arcadia_Visuals_KeyboardKey_Multiply
Arcadia_Visuals_KeyboardKey_N
Arcadia_Visuals_KeyboardKey_NonConvert
Arcadia_Visuals_KeyboardKey_NumberSign
Arcadia_Visuals_KeyboardKey_NumPad0
Arcadia_Visuals_KeyboardKey_NumPad1
Arcadia_Visuals_KeyboardKey_NumPad2
Arcadia_Visuals_KeyboardKey_NumPad3
Arcadia_Visuals_KeyboardKey_NumPad4
Arcadia_Visuals_KeyboardKey_NumPad5
Arcadia_Visuals_KeyboardKey_NumPad6
Arcadia_Visuals_KeyboardKey_NumPad7
Arcadia_Visuals_KeyboardKey_NumPad8
Arcadia_Visuals_KeyboardKey_NumPad9
Arcadia_Visuals_KeyboardKey_O
Arcadia_Visuals_KeyboardKey_P
Arcadia_Visuals_KeyboardKey_PageDown
Arcadia_Visuals_KeyboardKey_PageUp
Arcadia_Visuals_KeyboardKey_Pause
Arcadia_Visuals_KeyboardKey_Period
Arcadia_Visuals_KeyboardKey_Print
Arcadia_Visuals_KeyboardKey_Plus
Arcadia_Visuals_KeyboardKey_Q
Arcadia_Visuals_KeyboardKey_R
Arcadia_Visuals_KeyboardKey_Return
Arcadia_Visuals_KeyboardKey_Right
Arcadia_Visuals_KeyboardKey_RightArrow
Arcadia_Visuals_KeyboardKey_RightControl
Arcadia_Visuals_KeyboardKey_RightMenu
Arcadia_Visuals_KeyboardKey_RightShift
Arcadia_Visuals_KeyboardKey_RightWindows
Arcadia_Visuals_KeyboardKey_S
Arcadia_Visuals_KeyboardKey_ScrollLock
Arcadia_Visuals_KeyboardKey_Sleep
Arcadia_Visuals_KeyboardKey_Space
Arcadia_Visuals_KeyboardKey_Subtract
Arcadia_Visuals_KeyboardKey_T
Arcadia_Visuals_KeyboardKey_Tabulator
Arcadia_Visuals_KeyboardKey_U
Arcadia_Visuals_KeyboardKey_Up
Arcadia_Visuals_KeyboardKey_UpArrow
Arcadia_Visuals_KeyboardKey_V
Arcadia_Visuals_KeyboardKey_W
Arcadia_Visuals_KeyboardKey_X
Arcadia_Visuals_KeyboardKey_Y
Arcadia_Visuals_KeyboardKey_Z
Arcadia_Visuals_KeyboardKeyAction
typedef enum Arcadia_Visuals_KeyboardKeyAction Arcadia_Visuals_KeyboardKeyAction;
Elements
Arcadia_Visuals_KeyboardKeyAction_Pressed
Arcadia_Visuals_KeyboardKeyAction_Released
[MIL] Arcadia.Visuals.KeyboardKeyEvent
class Arcadia.Visuals.KeyboardKeyEvent extends Arcadia.Visuals.Event { ... }
[MIL] Arcadia.Visuals.KeyboardKeyEvent.construct
void
Arcadia.Visuals.KeyboardKeyEvent.construct
(
Arcadia.Natural64 timestamp,
Arcadia.Visuals.KeyboardKeyAction action,
Arcadia.Visuals.KeyboardKey key
)
Parameters
[MIL] Arcadia.Visuals.KeyboardKeyEvent.getAction
void
Arcadia.Visuals.KeyboardKeyAction
Arcadia.Visuals.KeyboardKeyEvent.getAction
(
)
Return value
The keyboard key action.
[MIL] Arcadia.Visuals.KeyboardKeyEvent.getKey
void
Arcadia.Visuals.KeyboardKey
Arcadia.Visuals.KeyboardKeyEvent.getKey
(
)
Return value
The keyboard key.
Arcadia_Visuals_MouseButtonAction
typedef enum Arcadia_Visuals_MouseButtonAction Arcadia_Visuals_MouseButtonAction;
Elements
Arcadia_Visuals_MouseButtonAction_Pressed
Arcadia_Visuals_MouseButtonAction_Released
[MIL] Arcadia.Visuals.MouseButtonEvent
class Arcadia.Visuals.MouseButtonEvent extends Arcadia.Visuals.Event { ... }
[MIL] Arcadia.Visuals.MouseButtonEvent.construct
void
Arcadia.Visuals.MouseButtonEvent.construct
(
Arcadia.Natural64 timestamp,
Arcadia.Visuals.MouseButtonAction action,
Arcadia.Natural64Value button,
Arcadia.Integer64Value x,
Arcadia.Integer64Value y
)
Parameters
Arcadia_Visuals_MousePointerAction
typedef enum Arcadia_Visuals_MousePointerAction Arcadia_Visuals_MousePointerAction;
Elements
Arcadia_Visuals_MousePointerAction_Entered
Arcadia_Visuals_MousePointerAction_Exited
Arcadia_Visuals_MousePointerAction_Moved
[MIL] Arcadia.Visuals.MouseButtonEvent
class Arcadia.Visuals.MouseButtonEvent extends Arcadia.Visuals.Event { ... }
[MIL] Arcadia.Visuals.MouseButtonEvent.construct
void
Arcadia.Visuals.MouseButtonEvent.construct
(
Arcadia.Natural64 timestamp,
Arcadia.Visuals.MousePointerAction action,
Arcadia.Integer32 x,
Arcadia.Integer32 y
)
Parameters
Arcadia_Visuals_PixelFormat
typedef enum Arcadia_Visuals_PixelFormat Arcadia_Visuals_PixelFormat;
Elements
Arcadia_Visuals_PixelFormat_An8Ln8
Arcadia_Visuals_PixelFormat_An8Bn8Gn8Rn8
Arcadia_Visuals_PixelFormat_An8Rn8Gn8Bn8
Arcadia_Visuals_PixelFormat_Bn8Gn8Rn8
Arcadia_Visuals_PixelFormat_Bn8Gn8Rn8An8
Arcadia_Visuals_PixelFormat_Ln8
Arcadia_Visuals_PixelFormat_Ln8An8
Arcadia_Visuals_PixelFormat_Rn8Gn8Bn8
Arcadia_Visuals_PixelFormat_Rn8Gn8Bn8An8
Arcadia_Visuals_PixelFormat_getNumberOfComponents
Arcadia_SizeValue
Arcadia_Visuals_PixelFormat_getNumberOfComponents
(
Arcadia_Thread* thread,
Arcadia_Visuals_PixelFormat self
)
Parameters
Arcadia_Thread
object.Return value
The number of components of a pixel of this pixel format.
Arcadia_Visuals_PixelFormat_getNumberOfBytes
Arcadia_SizeValue
Arcadia_Visuals_PixelFormat_getNumberOfBytes
(
Arcadia_Thread* thread,
Arcadia_Visuals_PixelFormat self
)
Parameters
Arcadia_Thread
object.Return value
The number of Bytes of a pixel of this pixel format.
Arcadia_Visuals_TextureAddressMode
typedef enum Arcadia_Visuals_TextureAddressMode Arcadia_Visuals_TextureAddressMode;
Elements
Arcadia_Visuals_TextureAddressMode_ClampToEdge
Arcadia_Visuals_TextureAddressMode_ClampToBorder
Arcadia_Visuals_TextureAddressMode_Repeat
Arcadia_Visuals_TextureAddressMode_MirroredRepeat
Arcadia_Visuals_TextureFilter
typedef enum Arcadia_Visuals_TextureFilter Arcadia_Visuals_TextureFilter;
Elements
Arcadia_Visuals_TextureFilter_Nearest
Arcadia_Visuals_TextureFilter_Linear
Arcadia_Visuals_VertexElementSemantics
typedef enum Arcadia_Visuals_VertexElementSemantics Arcadia_Visuals_VertexElementSemantics;
Elements
Arcadia_Visuals_VertexElementSemantics_PositionXyz
Arcadia_Visuals_VertexElementSemantics_AmbientRgba
- If the vertex syntax is Arcadia_Visuals_VertexElementSyntax_Real32Real32Real32, then the color is in [0,1] RGB space. The first Arcadia_Real32Value indicates the intensity of the red component, the second Arcadia_Real32Value indicates the intensity of the green component, the third Arcadia_Real32Value indicates the intensity of the blue component. 0 indicates minimum intensity, 1 indicates maximum intensity.
- If the vertex syntax is Arcadia_Visuals_VertexElementSyntax_Real32Real32Real32Real32, then the color is in [0,1] RGBA space. The first Arcadia_Real32Value indicates the intensity of the red component, the second Arcadia_Real32Value indicates the intensity of the green component, the third Arcadia_Real32Value indicates the intensity of the blue component. 0 indicates minimum intensity, 1 indicates maximum intensity. The fourth Arcadia_Real32Value indicates the intensity of the alpha component. 0 indicates fully transparent, 1 indicates fully opaque.
Arcadia_Visuals_VertexElementSemantics_AmbientUv
Arcadia_Visuals_VertexElementSyntax
typedef enum Arcadia_Visuals_VertexElementSyntaxt Arcadia_Visuals_VertexElementSyntax;
Elements
Arcadia_Visuals_VertexElementSyntax_Real32Real32
Arcadia_Visuals_VertexElementSyntax_Real32Real32Real32
Arcadia_Visuals_VertexElementSyntax_Real32Real32Real32Real32
Arcadia_Visuals_WindingMode
typedef enum Arcadia_Visuals_WindingMode Arcadia_Visuals_WindingMode;
Elements
Arcadia_Visuals_WindingMode_Clockwise
Arcadia_Visuals_WindingMode_CounterClockwise