Namespace Stride.Core.Mathematics
Classes
- CollisionHelper
Contains static methods to help in determining intersections, containment, etc.
- ColorExtensions
A class containing extension methods for processing colors.
- GuillotinePacker
Implementation of a "Guillotine" packer. More information at https://github.com/juj/RectangleBinPack/blob/master/RectangleBinPack.pdf.
- MathUtil
Common utility methods for math operations.
- SphericalHarmonics
A spherical harmonics representation of a cubemap.
- SphericalHarmonics<TDataType>
A representation of a sphere of values via Spherical Harmonics (SH).
- VectorExtensions
Extensions methods of the vector classes.
Structs
- AngleSingle
Represents a unit independant angle using a single-precision floating-point internal representation.
- BoundingBox
Represents an axis-aligned bounding box in three dimensional space.
- BoundingBoxExt
Represents an axis-aligned bounding box in three dimensional space that store only the Center and Extent.
- BoundingFrustum
A bounding frustum.
- BoundingSphere
Represents a bounding sphere in three dimensional space.
- Color
Represents a 32-bit color (4 bytes) in the form of RGBA (in byte order: R, G, B, A).
- Color3
Represents a color in the form of rgb.
- Color4
Represents a color in the form of rgba.
- ColorBGRA
Represents a 32-bit color (4 bytes) in the form of BGRA (in byte order: B, G, R, A).
- ColorHSV
Represents a color in the form of Hue, Saturation, Value, Alpha.
- Double2
Represents a two dimensional mathematical vector with double-precision floats.
- Double3
Represents a three dimensional mathematical vector with double-precision floats.
- Double4
Represents a four dimensional mathematical vector with double-precision floats.
- Half
A half precision (16 bit) floating point value.
- Half2
Represents a two dimensional mathematical vector with half-precision floats.
- Half3
Represents a three dimensional mathematical vector with half-precision floats.
- Half4
Represents a four dimensional mathematical vector with half-precision floats.
- Int2
Represents a two dimensional mathematical vector.
- Int3
Represents a three dimensional mathematical vector.
- Int4
Represents a four dimensional mathematical vector.
- Matrix
Represents a 4x4 mathematical matrix.
- Plane
Represents a plane in three dimensional space.
- Point
A 2D point.
- Quaternion
Represents a four dimensional mathematical quaternion.
- RandomSeed
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
- Ray
Represents a three dimensional line based on a point in space and a direction.
- Rectangle
A rectangle structure defining X,Y,Width,Height.
- RectangleF
Define a RectangleF.
- Size2
Defines a 2D rectangular size (width,height).
- Size2F
Defines a 2D rectangular size (width,height).
- Size3
Structure providing Width, Height and Depth.
- UInt4
Represents a four dimensional mathematical vector.
- Vector2
Represents a two dimensional mathematical vector.
- Vector3
Represents a three dimensional mathematical vector.
- Vector4
Represents a four dimensional mathematical vector.
Interfaces
- IIntersectableWithPlane
Allows to determine intersections with a Plane.
- IIntersectableWithRay
Allows to determine intersections with a Ray.
Enums
- AngleType
Describes the type of angle.
- ContainmentType
Describes how one bounding volume contains another.
- PlaneIntersectionType
Describes the result of an intersection with a plane in three dimensions.
Delegates
- GuillotinePacker.InsertRectangleCallback
A delegate callback used by TryInsert(int, int, int, InsertRectangleCallback)