Michael Heilmann's Arcadia Engine Module Interface
This is the documentation for Michael Heilmann's Arcadia Engine. Arcadia Engine exposes
- an uniform interface to modern visuals APIs like OpenGL 4.x, DirectX12, and Vulkan
- an uniform interface to modern audials APIs like OpenAL
- interactive rendering of ADL-based content using these APIs
Module Interface
[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_Engine_Visuals_CullMode
typedef enum Arcadia_Engine_Visuals_CullMode Arcadia_Engine_Visuals_CullMode;
Elements
Arcadia_Engine_Visuals_CullMode_NoneArcadia_Engine_Visuals_CullMode_FrontArcadia_Engine_Visuals_CullMode_BackArcadia_Engine_Visuals_CullMode_FrontAndBackArcadia_Engine_Visuals_CullMode_BackAndFront.
Arcadia_Engine_Visuals_CullMode_BackAndFrontArcadia_Engine_Visuals_CullMode_FrontAndBack.
Arcadia_Engine_Visuals_DepthCompareFunction
typedef enum Arcadia_Engine_Visuals_DepthCompareFunction Arcadia_Engine_Visuals_DepthCompareFunction;
Elements
Arcadia_Engine_Visuals_DepthComparefunction_AlwaysArcadia_Engine_Visuals_DepthCompareFunction_NeverArcadia_Engine_Visuals_DepthCompareFunction_EqualToArcadia_Engine_Visuals_DepthCompareFunction_NotEqualToArcadia_Engine_Visuals_DepthCompareFunction_LessThanArcadia_Engine_Visuals_DepthCompareFunction_LessThanOrEqualToArcadia_Engine_Visuals_DepthCompareFunction_GreaterThanArcadia_Engine_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_Engine_Visuals_FillMode
typedef enum Arcadia_Engine_Visuals_FillMode Arcadia_Engine_Visuals_FillMode;
Elements
Arcadia_Engine_Visuals_FillMode_PointArcadia_Engine_Visuals_FillMode_LineArcadia_Engine_Visuals_FillMode_SolidArcadia.Engine.Input.KeyboardKey
[MIL] enumeration Arcadia.Engine.Input.KeyboardKey
The numeric values of the digit keys form a consecutive range with D0 being the lowest of value and 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 A being the lowest value and 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 NumPad0 being the lowest of value and 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
AAcceptAddApplicationsBBackspaceBrowserBackBrowserFavoritesBrowserForwardBrowserHomeBrowserRefreshBrowserSearchBrowserStopCCapitalCapsLockClearCommaConvertDD0D1D2D3D4D5D6D7D8D9DecimalDeleteDownDownArrow.DownArrayDown.EEndEscapeFF1F10F11F12F13F14F15F16F17F18F19F2F20F21F22F23F24F3F4F5F6F7F8F9FinalModeGHHangulModeHanjaModeHomeIInsertJJunjaModeKKanaModeKanjiModeLLeftLeftArrow.LeftArrowLeft.LeftControlLeftMenuLeftShiftLeftWindowsMMinusModeChangeMultiplyNNonConvertNumberSignNumPad0NumPad1NumPad2NumPad3NumPad4NumPad5NumPad6NumPad7NumPad8NumPad9OPPageDownPageUpPausePeriodPrintPlusQRReturnRightRightArrowRightControlRightMenuRightShiftRightWindowsSScrollLockSleepSpaceSubtractTTabulatorUUpUpArrowVWXYZArcadia.Engine.Input.KeyboardKeyAction
enumeration Arcadia.Engine.Input.KeyboardKeyAction
Elements
Pressed = 0Released = 1[MIL] Arcadia.Engine.Input.KeyboardKeyEvent
class Arcadia.Engine.Input.KeyboardKeyEvent extends Arcadia.Engine.Event { ... }
[MIL] constructor
constructor
(
timestamp : Arcadia.Natural64,
action : Arcadia.Engine.Input.KeyboardKeyAction ,
key : Arcadia.Engine.Input.KeyboardKey
)
Parameters
[MIL] Arcadia.Engine.Input.KeyboardKeyEvent.getAction
Arcadia.Engine.Input.KeyboardKeyEvent.getAction
(
) : Arcadia.Engine.Input.KeyboardKeyAction
Return value
The keyboard key action.
[MIL] Arcadia.Engine.Input.KeyboardKeyEvent.getKey
Arcadia.Engine.Input.KeyboardKeyEvent.getKey
(
) : Arcadia.Engine.Input.KeyboardKey
Return value
The keyboard key.
Arcadia.Engine.Input.MouseButtonAction
enumeration Arcadia.Engine.Input.MouseButtonAction
Elements
Pressed = 0Released = 1[MIL] Arcadia.Engine.Input.MouseButtonEvent
class Arcadia.Engine.Input.MouseButtonEvent extends Arcadia.Engine.Event { ... }
[MIL] constructor
constructor
(
timestamp : Arcadia.Natural64,
action : Arcadia.Engine.Input.MouseButtonAction,
button : Arcadia.Natural64Value,
x : Arcadia.Integer64Value,
y : Arcadia.Integer64Value
)
Parameters
[MIL] Arcadia.Engine.Input.MousePointerAction
[MIL] enumeration Arcadia.Engine.Input.MousePointerAction
Elements
Entered = 0Exited = 1Moved = 2[MIL] Arcadia.Engine.Input.MouseButtonEvent
class Arcadia.Engine.Input.MouseButtonEvent extends Arcadia.Engine.Event { ... }
[MIL] constructor
constructor
(
timestamp : Arcadia.Natural64 ,
action : Arcadia.Visuals.MousePointerAction,
x : Arcadia.Integer32,
y : Arcadia.Integer32
)
Parameters
Arcadia_Engine_Visuals_TextureAddressMode
typedef enum Arcadia_Engine_Visuals_TextureAddressMode Arcadia_Engine_Visuals_TextureAddressMode;
Elements
Arcadia_Engine_Visuals_TextureAddressMode_ClampToEdgeArcadia_Engine_Visuals_TextureAddressMode_ClampToBorderArcadia_Engine_Visuals_TextureAddressMode_RepeatArcadia_Engine_Visuals_TextureAddressMode_MirroredRepeatArcadia_Engine_Visuals_TextureFilter
typedef enum Arcadia_Engine_Visuals_TextureFilter Arcadia_Engine_Visuals_TextureFilter;
Elements
Arcadia_Engine_Visuals_TextureFilter_NearestArcadia_Engine_Visuals_TextureFilter_LinearArcadia_Engine_Visuals_VertexElementSemantics
typedef enum Arcadia_Engine_Visuals_VertexElementSemantics Arcadia_Engine_Visuals_VertexElementSemantics;
Elements
Arcadia_Engine_Visuals_VertexElementSemantics_PositionXyz
Arcadia_Engine_Visuals_VertexElementSemantics_AmbientRgba
- If the vertex syntax is Arcadia_Engine_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_Engine_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_Engine_Visuals_VertexElementSemantics_AmbientUv
Arcadia_Engine_Visuals_VertexElementSyntactics
typedef enum Arcadia_Engine_Visuals_VertexElementSyntactics Arcadia_Engine_Visuals_VertexElementSyntactics;
Elements
Arcadia_Engine_Visuals_VertexElementSyntactics_Real32Real32
Arcadia_Engine_Visuals_VertexElementSyntactics_Real32Real32Real32
Arcadia_Engine_Visuals_VertexElementSyntactics_Real32Real32Real32Real32
Arcadia_Engine_Visuals_WindingMode
typedef enum Arcadia_Engine_Visuals_WindingMode Arcadia_Engine_Visuals_WindingMode;
Elements
Arcadia_Engine_Visuals_WindingMode_ClockwiseArcadia_Engine_Visuals_WindingMode_CounterClockwise