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 with dictionary-based caches.

AssetsService (Type)

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

BoundingSphere

Represents a bounding sphere in 3D space.

Camera

A universal Camera definition containing View and Projection matrices.

Camera2D (Module)

Helper functions for 2D Cameras (Orthographic projection).

Camera2D (Module)

Constructors and utilities for Camera2D.

Camera2D (Type)

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

Camera2DConfig (Module)

Convenience values and modifiers for Camera2DConfig.

Camera2DConfig (Type)

Camera rendering configuration for 2D multi-camera support.

Camera2DConfig (Type)

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

Camera3D

Helper functions for 3D Cameras (Perspective projection).

Camera3DConfig

Camera rendering configuration for 3D pipelines.

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

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 raylib backend.

IAssets (Type)

Per-game asset loader/cache service for the MonoGame 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.

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.

Type something to start searching.