Table of Contents

Namespace SimulationFramework

Namespaces

SimulationFramework.Components
SimulationFramework.Desktop
SimulationFramework.Drawing
SimulationFramework.Input
SimulationFramework.Messaging
SimulationFramework.SkiaSharp

Classes

Angle

Provides utilities for working with angles.

Application

Provides mechanisms for acquiring components to the simulation.

CollectionsHelper

Provides utilities for copying data between different kinds of collections.

FixedResolutionInterceptor

Provides the functionality to SetFixedResolution(int, int, Color, bool, bool, bool) via a component.

Log

Provides internal logging functionality.

MathHelper

Contains various useful math-related methods.

MatrixBuilder

Provides a mechanism to compose matrix transformations through chaining.

Performance

Provides performance-related information.

Polygon

Contains various static methods for working with polygons.

RandomExtensions

Extends Random with methods to generate SimulationFramework types.

Simulation

e The base class for all simulations. Inherit this class or use Create(Action?, Action<ICanvas>?) to create a simulation.

SimulationHost

Runs a simulation and manages its components.

Time

Provides time values to the simulation.

VectorExtensions

Provides small utility extensions onto the System.Numerics Vector types.

Window

Provides access to the simulation's window.

Structs

Circle

A floating point 2-dimensional circle.

Color

Represents a 32-bit RGBA color.

ColorF

A RGBA floating point color.

Rectangle

An axis-aligned floating-point rectangle consisting of a position and size.

Interfaces

IDisplay

Provides display information to the simulation.

Enums

Alignment

Specifies how a shape should be aligned to it's position.