Zigurous.DataStructures

Namespace


Classes

Structs

  • Bitmask

    A bitmask representation that can be used for bitwise operations. A bitmask is a set of bits that can be set or cleared.


  • Bool3

    Stores a tuple of 3 booleans.


  • ClampedRange

    A range of values clamped between a lower and upper bound.


  • ColorRange

    A range of Color values.


  • EulerRange

    A range of euler values wrapped between -360 and +360.


  • FloatRange

    A range of float values.


  • GridSize

    Stores the size of a grid as rows and columns.


  • IntRange

    A range of int values.


  • Quantity<T>

    Stores a quantity of a given entity type.


  • Range<T>

    A range of values of the given type.


  • Size

    Stores the size of an entity as a width and height.


  • UIntRange

    A range of uint values.


  • UnitIntervalRange

    A range of values between zero and one.


  • Vector2Range

    A range of Vector2 values.


  • Vector3Range

    A range of Vector3 values.


  • Vector4Range

    A range of Vector4 values.


Interfaces

  • IModular<T>

    A type that can register and unregister modules.


  • INumberRange<T>

    A generic interface for a range of number values.


  • IObjectPool<T>

    A type that can retrieve and recycle objects from a shared pool.


  • IRange<T>

    A generic interface for a range of values.


Enums

Delegates