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_NoneArcadia_Visuals_CullMode_FrontArcadia_Visuals_CullMode_BackArcadia_Visuals_CullMode_FrontAndBackArcadia_Visuals_CullMode_BackAndFront.
Arcadia_Visuals_CullMode_BackAndFrontArcadia_Visuals_CullMode_FrontAndBack.
Arcadia_Visuals_DepthCompareFunction
typedef enum Arcadia_Visuals_DepthCompareFunction Arcadia_Visuals_DepthCompareFunction;
Elements
Arcadia_Visuals_DepthComparefunction_AlwaysArcadia_Visuals_DepthCompareFunction_NeverArcadia_Visuals_DepthCompareFunction_EqualToArcadia_Visuals_DepthCompareFunction_NotEqualToArcadia_Visuals_DepthCompareFunction_LessThanArcadia_Visuals_DepthCompareFunction_LessThanOrEqualToArcadia_Visuals_DepthCompareFunction_GreaterThanArcadia_Visuals_DepthCompareFunction_GreaterThanOrEqualToArcadia.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_PointArcadia_Visuals_FillMode_LineArcadia_Visuals_FillMode_SolidArcadia_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_AArcadia_Visuals_KeyboardKey_AcceptArcadia_Visuals_KeyboardKey_AddArcadia_Visuals_KeyboardKey_ApplicationsArcadia_Visuals_KeyboardKey_BArcadia_Visuals_KeyboardKey_BackspaceArcadia_Visuals_KeyboardKey_BrowserBackArcadia_Visuals_KeyboardKey_BrowserFavoritesArcadia_Visuals_KeyboardKey_BrowserForwardArcadia_Visuals_KeyboardKey_BrowserHomeArcadia_Visuals_KeyboardKey_BrowserRefreshArcadia_Visuals_KeyboardKey_BrowserSearchArcadia_Visuals_KeyboardKey_BrowserStopArcadia_Visuals_KeyboardKey_CArcadia_Visuals_KeyboardKey_CapitalArcadia_Visuals_KeyboardKey_CapsLockArcadia_Visuals_KeyboardKey_ClearArcadia_Visuals_KeyboardKey_CommaArcadia_Visuals_KeyboardKey_ConvertArcadia_Visuals_KeyboardKey_DArcadia_Visuals_KeyboardKey_D0Arcadia_Visuals_KeyboardKey_D1Arcadia_Visuals_KeyboardKey_D2Arcadia_Visuals_KeyboardKey_D3Arcadia_Visuals_KeyboardKey_D4Arcadia_Visuals_KeyboardKey_D5Arcadia_Visuals_KeyboardKey_D6Arcadia_Visuals_KeyboardKey_D7Arcadia_Visuals_KeyboardKey_D8Arcadia_Visuals_KeyboardKey_D9Arcadia_Visuals_KeyboardKey_DecimalArcadia_Visuals_KeyboardKey_DeleteArcadia_Visuals_KeyboardKey_DownArcadia_Visuals_KeyboardKey_DownArrow.Arcadia_Visuals_KeyboardKey_DownArrayArcadia_Visuals_KeyboardKey_Down.Arcadia_Visuals_KeyboardKey_EArcadia_Visuals_KeyboardKey_EndArcadia_Visuals_KeyboardKey_EscapeArcadia_Visuals_KeyboardKey_FArcadia_Visuals_KeyboardKey_F1Arcadia_Visuals_KeyboardKey_F10Arcadia_Visuals_KeyboardKey_F11Arcadia_Visuals_KeyboardKey_F12Arcadia_Visuals_KeyboardKey_F13Arcadia_Visuals_KeyboardKey_F14Arcadia_Visuals_KeyboardKey_F15Arcadia_Visuals_KeyboardKey_F16Arcadia_Visuals_KeyboardKey_F17Arcadia_Visuals_KeyboardKey_F18Arcadia_Visuals_KeyboardKey_F19Arcadia_Visuals_KeyboardKey_F2Arcadia_Visuals_KeyboardKey_F20Arcadia_Visuals_KeyboardKey_F21Arcadia_Visuals_KeyboardKey_F22Arcadia_Visuals_KeyboardKey_F23Arcadia_Visuals_KeyboardKey_F24Arcadia_Visuals_KeyboardKey_F3Arcadia_Visuals_KeyboardKey_F4Arcadia_Visuals_KeyboardKey_F5Arcadia_Visuals_KeyboardKey_F6Arcadia_Visuals_KeyboardKey_F7Arcadia_Visuals_KeyboardKey_F8Arcadia_Visuals_KeyboardKey_F9Arcadia_Visuals_KeyboardKey_FinalModeArcadia_Visuals_KeyboardKey_GArcadia_Visuals_KeyboardKey_HArcadia_Visuals_KeyboardKey_HangulModeArcadia_Visuals_KeyboardKey_HanjaModeArcadia_Visuals_KeyboardKey_HomeArcadia_Visuals_KeyboardKey_IArcadia_Visuals_KeyboardKey_InsertArcadia_Visuals_KeyboardKey_JArcadia_Visuals_KeyboardKey_JunjaModeArcadia_Visuals_KeyboardKey_KArcadia_Visuals_KeyboardKey_KanaModeArcadia_Visuals_KeyboardKey_KanjiModeArcadia_Visuals_KeyboardKey_LArcadia_Visuals_KeyboardKey_LeftArcadia_Visuals_KeyboardKey_LeftArrow.Arcadia_Visuals_KeyboardKey_LeftArrowArcadia_Visuals_KeyboardKey_Left.Arcadia_Visuals_KeyboardKey_LeftControlArcadia_Visuals_KeyboardKey_LeftMenuArcadia_Visuals_KeyboardKey_LeftShiftArcadia_Visuals_KeyboardKey_LeftWindowsArcadia_Visuals_KeyboardKey_MArcadia_Visuals_KeyboardKey_MinusArcadia_Visuals_KeyboardKey_ModeChangeArcadia_Visuals_KeyboardKey_MultiplyArcadia_Visuals_KeyboardKey_NArcadia_Visuals_KeyboardKey_NonConvertArcadia_Visuals_KeyboardKey_NumberSignArcadia_Visuals_KeyboardKey_NumPad0Arcadia_Visuals_KeyboardKey_NumPad1Arcadia_Visuals_KeyboardKey_NumPad2Arcadia_Visuals_KeyboardKey_NumPad3Arcadia_Visuals_KeyboardKey_NumPad4Arcadia_Visuals_KeyboardKey_NumPad5Arcadia_Visuals_KeyboardKey_NumPad6Arcadia_Visuals_KeyboardKey_NumPad7Arcadia_Visuals_KeyboardKey_NumPad8Arcadia_Visuals_KeyboardKey_NumPad9Arcadia_Visuals_KeyboardKey_OArcadia_Visuals_KeyboardKey_PArcadia_Visuals_KeyboardKey_PageDownArcadia_Visuals_KeyboardKey_PageUpArcadia_Visuals_KeyboardKey_PauseArcadia_Visuals_KeyboardKey_PeriodArcadia_Visuals_KeyboardKey_PrintArcadia_Visuals_KeyboardKey_PlusArcadia_Visuals_KeyboardKey_QArcadia_Visuals_KeyboardKey_RArcadia_Visuals_KeyboardKey_ReturnArcadia_Visuals_KeyboardKey_RightArcadia_Visuals_KeyboardKey_RightArrowArcadia_Visuals_KeyboardKey_RightControlArcadia_Visuals_KeyboardKey_RightMenuArcadia_Visuals_KeyboardKey_RightShiftArcadia_Visuals_KeyboardKey_RightWindowsArcadia_Visuals_KeyboardKey_SArcadia_Visuals_KeyboardKey_ScrollLockArcadia_Visuals_KeyboardKey_SleepArcadia_Visuals_KeyboardKey_SpaceArcadia_Visuals_KeyboardKey_SubtractArcadia_Visuals_KeyboardKey_TArcadia_Visuals_KeyboardKey_TabulatorArcadia_Visuals_KeyboardKey_UArcadia_Visuals_KeyboardKey_UpArcadia_Visuals_KeyboardKey_UpArrowArcadia_Visuals_KeyboardKey_VArcadia_Visuals_KeyboardKey_WArcadia_Visuals_KeyboardKey_XArcadia_Visuals_KeyboardKey_YArcadia_Visuals_KeyboardKey_ZArcadia_Visuals_KeyboardKeyAction
typedef enum Arcadia_Visuals_KeyboardKeyAction Arcadia_Visuals_KeyboardKeyAction;
Elements
Arcadia_Visuals_KeyboardKeyAction_PressedArcadia_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_PressedArcadia_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_EnteredArcadia_Visuals_MousePointerAction_ExitedArcadia_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_ClampToEdgeArcadia_Visuals_TextureAddressMode_ClampToBorderArcadia_Visuals_TextureAddressMode_RepeatArcadia_Visuals_TextureAddressMode_MirroredRepeatArcadia_Visuals_TextureFilter
typedef enum Arcadia_Visuals_TextureFilter Arcadia_Visuals_TextureFilter;
Elements
Arcadia_Visuals_TextureFilter_NearestArcadia_Visuals_TextureFilter_LinearArcadia_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_ClockwiseArcadia_Visuals_WindingMode_CounterClockwise