# Stride.Core.Mathematics Namespace

## Classes

Contains static methods to help in determining intersections, containment, etc. |
||

A class containing extension methods for processing colors. |
||

Implementation of a "Guillotine" packer. More information at http://clb.demon.fi/files/RectangleBinPack.pdf. |
||

Common utility methods for math operations. |
||

A spherical harmonics representation of a cubemap. |
||

A representation of a sphere of values via Spherical Harmonics (SH). |
||

Extensions methods of the vector classes. |

## Structs

Represents a unit independant angle using a single-precision floating-point internal representation. |
||

Represents an axis-aligned bounding box in three dimensional space. |
||

Represents an axis-aligned bounding box in three dimensional space that store only the Center and Extent. |
||

A bounding frustum. |
||

Represents a bounding sphere in three dimensional space. |
||

Represents a 32-bit color (4 bytes) in the form of RGBA (in byte order: R, G, B, A). |
||

Represents a color in the form of rgb. |
||

Represents a color in the form of rgba. |
||

Represents a 32-bit color (4 bytes) in the form of BGRA (in byte order: B, G, R, A). |
||

Represents a color in the form of Hue, Saturation, Value, Alpha. |
||

Represents a two dimensional mathematical vector with double-precision floats. |
||

Represents a three dimensional mathematical vector with double-precision floats. |
||

Represents a four dimensional mathematical vector with double-precision floats. |
||

A half precision (16 bit) floating point value. |
||

Represents a two dimensional mathematical vector with half-precision floats. |
||

Represents a three dimensional mathematical vector with half-precision floats. |
||

Represents a four dimensional mathematical vector with half-precision floats. |
||

Represents a three dimensional mathematical vector. |
||

Represents a three dimensional mathematical vector. |
||

Represents a four dimensional mathematical vector. |
||

Represents a 4x4 mathematical matrix. |
||

Represents a plane in three dimensional space. |
||

A 2D point. |
||

Represents a four dimensional mathematical quaternion. |
||

The RandomSeed is a structure for deterministically acquiring random values. One RandomSeed should be able to reproduce the same pseudo-random value for a fixed offset, but provide enough random distribution for different offsets or different random seeds Although other methods exist, the current implementation can easily be replicated in the shaders if required |
||

Represents a three dimensional line based on a point in space and a direction. |
||

A rectangle structure defining X,Y,Width,Height. |
||

Define a RectangleF. |
||

Defines a 2D rectangular size (width,height). |
||

Defines a 2D rectangular size (width,height). |
||

Structure providing Width, Height and Depth. |
||

Represents a four dimensional mathematical vector. |
||

Represents a two dimensional mathematical vector. |
||

Represents a three dimensional mathematical vector. |
||

Represents a four dimensional mathematical vector. |

## Interfaces

## Enums

Describes the type of angle. |
||

Describes how one bounding volume contains another. |
||

Describes the result of an intersection with a plane in three dimensions. |

## Delegates

A delegate callback used by TryInsert(Int32, Int32, Int32, GuillotinePacker.InsertRectangleCallback) |