Header menu logo Mibo.Raylib

Mibo.Elmish Namespace

Type/Module Description

AssetsService (Module)

Factory for implementations.

AssetsService (Type)

Implementation of IAssets with dictionary-based caches.

BoundingSphere

Represents a bounding sphere in 3D space.

Camera

A universal Camera definition containing View and Projection matrices.

Camera2D

Helper functions for 2D Cameras (Orthographic projection).

Camera2DConfig

Camera rendering configuration for 2D multi-camera support.

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.

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.

IAssets

Per-game asset loader/cache service.

IRenderer<'Model>

Interface for renderers that draw the model state each frame.

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>

RaylibHelpers

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.