Namespace Ladybug
Ladybug
The Ladybug
namespace contains utility extensions and data structures that are used across many of Ladybug's modules.
Classes
Camera
Ladybug Camera
CircularArray<T>
Represents a collection of reusable elements
ComposedScene
An inline-composable Scene
Extensions
Static class containing common Ladybug static helper and extension methods
Feed<T>
Represents a List with a given range of elements that are currently accessible
Game
Ladybug Game instance
Hexagon
Six-sided convex polygon
HexGrid
A two-dimensional grid of HexTransforms
HexTransform
A transform representing the size and position of a hexagon
Polygon
Represents an abstract polygon shape with three or more vectors
PolygonExtensions
Contains extension methods for Polygons
PolyMesh
Represents a mesh of one or more polygons
RectangleExtensions
Static class containing Rectangle static helper and extension methods
ResourceCatalog
Ladybug ResourceCatalog instance
Scene
A Scene represents a single game Update/Render loop.
StringExtensions
Static class containing String static helper and extension methods
ThreadManager
Handles queuing and processing tasks on the main thread.
Transform
Ladybug Transform instance
TypeExtensions
Static class containing Type static helper and extension methods
VRC
Ladybug Virtual Resolution Container
Structs
FHex
Fractional Hex Coordinate
Hex
Hex Coordinate
HexMatrix
Matrix used in mathematical hex operations
Line
Line segment between two points
Enums
BoxHandle
Enum representing handle positions of a Rectangle
HexOffset
Represents which rows or columns are offset within a hexagonal grid
HexOrientation
Represents the orientation of a hexagon
SceneState
Lists possible states a Scene can be in, which determine its Update and Draw behavior