Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    Stride.Core.Mathematics Namespace

    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 http://clb.demon.fi/files/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 three 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(Int32, Int32, Int32, GuillotinePacker.InsertRectangleCallback)

    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation