Header menu logo Mibo

Mibo.Elmish Namespace

Type/Module Description

AssetsService (Module)

Factory for implementations.

AssetsService (Module)

Factory for implementations.

AssetsService (Type)

Implementation of IAssets backed by a MonoGame ContentManager, with dictionary-based caches per asset type.

AssetsService (Type)

Implementation of IAssets with dictionary-based caches.

BoundingSphere

Represents a bounding sphere in 3D space.

Camera2D (Module)

Helper functions for 2D Cameras (Orthographic projection).

Camera2D (Module)

Helper functions for 2D Cameras (Orthographic projection).

Camera2D (Type)

A 2D camera definition for the MonoGame backend. Produces a transform matrix for SpriteBatch.Begin.

Camera2DConfig (Type)

Camera rendering configuration for 2D multi-camera support. MonoGame analogue of the raylib-side Camera2DConfig.

Camera2DConfig (Type)

Camera rendering configuration for 2D multi-camera support.

Camera3D (Module)

Helper functions for 3D Cameras (Perspective / Orthographic projection).

Camera3D (Module)

Helper functions for 3D Cameras (Perspective / Orthographic projection).

Camera3D (Type)

3D camera definition for the MonoGame backend.

Camera3DConfig (Type)

Camera rendering configuration for 3D pipelines. MonoGame analogue of the raylib-side Camera3DConfig.

Camera3DConfig (Type)

Camera rendering configuration for 3D pipelines.

CameraProjection

Camera projection mode.

Cmd

Functions for creating and composing Elmish commands.

Cmd<'Msg>

Represents a command that produces side effects in the Elmish runtime.

ContainmentType

Describes the relationship between a frustum and a bounded volume.

Culling (Module)

Generic helper functions for visibility culling.

Culling (Module)

Generic helper functions for visibility culling.

DefaultShaders

Dispatch<'Msg>

A function that dispatches messages to the Elmish update loop.

DispatchMode

Controls when dispatched messages become eligible for processing.

Effect<'Msg>

Represents a side effect that can dispatch messages to the Elmish runtime.

ElmishLoop

Functions for constructing and working with .

ElmishLoop<'Model, 'Msg>

The shared message-processing loop used by every Mibo host (RaylibGame, HeadlessRunner, future backends).

FixedStep

Helpers for fixed timestep simulation.

FixedStepConfig<'Msg>

Configuration for a framework-managed fixed timestep simulation.

Frustum

Represents a view frustum defined by six planes extracted from a View*Projection matrix.

GameConfig (Module)

GameConfig (Type)

Configuration for game window and framerate settings.

GameContext (Module)

Functions for accessing and managing services in the GameContext.

GameContext (Type)

Context passed to init, update, and subscribe functions, providing access to game services and runtime information.

GameTime

Context for time-based information each frame.

HeadlessProgram

Extension functions for projecting a HeadlessProgram onto a LoopCore.

HeadlessProgram<'Model, 'Msg>

A program configuration for running the Elmish update loop without graphics.

HeadlessRunner<'Model, 'Msg>

Controls execution of a headless Elmish program with explicit frame stepping.

IAssetCache

Backend-neutral generic asset cache: stores arbitrary user-created assets by string key, with create-or-get semantics.

IAssets (Type)

Per-game asset loader/cache service for the MonoGame backend.

IAssets (Type)

Per-game asset loader/cache service for the raylib backend.

IRenderer<'Model>

Interface for renderers that draw the model state each frame.

LoopCore<'Model, 'Msg>

The six fields that define message-processing behavior, shared by Program and HeadlessProgram.

MiboGame<'Model, 'Msg>

The MonoGame-backed game host. Subclasses Microsoft.Xna.Framework.Game and drives a shared ElmishLoop from Update/Draw.

MonoGameGameContext

Typed accessors for the MonoGame handles registered in a Core GameContext.

MonoGameProgram

MonoGame-specific program builder extensions.

MonoGameProgram<'Model, 'Msg>

MonoGame-specific wrapper around a Core Program, carrying device-level configuration that the backend-neutral Core type cannot hold.

Program

Functions for creating and configuring Elmish game programs.

Program<'Model, 'Msg>

The Elmish program record that defines the complete game architecture.

Ray

Represents a 3D ray with an origin position and normalized direction.

RaylibExtensions

Extensions for raylib-cs wrapper types to provide idiomatic F# access.

RaylibGame<'Model, 'Msg>

The raylib-backed game host. Owns the window/audio lifecycle and delegates message processing to a shared ElmishLoop.

RaylibHelpers

RaylibProgram

Raylib-specific Program builder extensions.

RenderBuffer<'Key, 'Cmd>

A small, allocation-friendly buffer that stores render commands tagged with a sort key.

Sub

Functions for creating and composing Elmish subscriptions.

Sub<'Msg>

Represents a subscription that listens for external events and dispatches messages.

SubId (Module)

Functions for creating and manipulating subscription identifiers.

SubId (Type)

A typed string wrapper for subscription identifiers.

subId

Subscription identifier used as the key for subscription diffing.

Subscribe<'Msg>

A function that sets up a subscription and returns a disposable for cleanup.

System

Generic system pipeline for composing frame updates with type-enforced snapshot boundaries.

Texture

Pipe-friendly helpers for configuring a loaded Texture2D.

Type something to start searching.