Show / Hide Table of Contents

Namespace VRageMath

Classes

Base27Directions

Base 26 directions and Vector3.Zero Each component is only 0,-1 or 1;

Base27Directions.Direction

Base6Directions

Workaround because .NET XML serializer is stupid and does not like enum inside static class

Base6Directions.Axis

Base6Directions.Direction

Base6Directions.DirectionFlags

BoundingBox

Defines an axis-aligned box-shaped 3D volume.

BoundingBox.ComparerType

BoundingBox2

Defines an axis-aligned box-shaped 3D volume.

BoundingBox2D

Defines an axis-aligned box-shaped 2D volume.

BoundingBox2I

Defines an axis-aligned box-shaped 3D volume.

BoundingBoxD

Defines an axis-aligned box-shaped 3D volume.

BoundingBoxD.ComparerType

BoundingBoxExtensions

BoundingBoxI

Defines an axis-aligned box-shaped 3D volume.

BoundingFrustum

Defines a frustum and helps determine whether forms intersect with it.

BoundingFrustumD

Defines a frustum and helps determine whether forms intersect with it.

BoundingFrustumExtensions

BoundingSphere

Defines a sphere.

BoundingSphereD

Defines a sphere.

BoxCornerEnumerator

Capsule

CapsuleD

Color

Represents a four-component color using red, green, blue, and alpha data.

ColorExtensions

CompressedPositionOrientation

Defines a matrix.

ContainmentType

Indicates the extent to which bounding volumes intersect or contain one another.

CubeFace

Curve

Stores an arbitrary collection of 2D CurveKey points, and provides methods for evaluating features of the curve they define.

CurveContinuity

Defines the continuity of CurveKeys on a Curve.

CurveKey

Represents a point in a multi-point curve.

CurveKeyCollection

Contains the CurveKeys making up a Curve.

CurveLoopType

Defines how the value of a Curve will be determined for positions before the first point on the Curve or after the last point on the Curve.

CurveTangent

Specifies different tangent types to be calculated for CurveKey points in a Curve.

HyperSphereHelpers

Line

LineD

MathHelper

Contains commonly used precalculated values.

MathHelperD

Contains commonly used precalculated values.

Matrix

Defines a matrix.

Matrix3x3

Defines a matrix.

MatrixD

Defines a matrix.

MatrixI

MyBlockOrientation

MyBounds

MyCuboid

MyCuboidSide

MyDynamicAABBTree

Dynamic aabb tree implementation as a prunning structure

MyDynamicAABBTree.DynamicTreeNode

A node in the dynamic tree. The client does not interact with this directly.

MyDynamicAABBTreeD

Dynamic aabb tree implementation as a prunning structure

MyLineSegmentOverlapResult<T>

MyLineSegmentOverlapResult<T>.MyLineSegmentOverlapResultComparer

MyMath

MyMortonCode3D

MyMovingAverage

MyOrientedBoundingBox

MyOrientedBoundingBoxD

MyQuad

MyQuadD

MyShort4

MyTransform

MyTransformD

MyUShort4

NullableVector3DExtensions

NullableVector3Extensions

Plane

Defines a plane.

PlaneD

Defines a PlaneD.

PlaneIntersectionType

Describes the intersection between a plane and a bounding volume.

Point

Defines a point in 2D space.

Quaternion

Defines a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x, y, z) vector by the angle theta, where w = cos(theta/2).

QuaternionD

Defines a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x, y, z) vector by the angle theta, where w = cos(theta/2). Uses double precision floating point numbers for calculation and storage

Ray

Defines a ray.

RayD

Defines a ray.

Rectangle

Defines a rectangle.

RectangleF

Structure using the same layout than System.Drawing.RectangleF

SerializableRange

SymmetricSerializableRange

Vector2

Defines a vector with two components.

Vector2B

Vector2D

Defines a vector with two components.

Vector2I

Vector2I.ComparerClass

Vector3

Defines a vector with three components.

Vector3B

Vector3D

Defines a vector with three components. Vector3 with double floating point precision

Vector3Extensions

Useful Vector3 extensions

Vector3I

Vector3I.EqualityComparer

Vector3I_RangeIterator

A class for simpler traversal of ranges of integer vectors

Vector3INormalEqualityComparer

This can be used only to compare normal vectors of Vector3I, where X, Y and Z has values -1, 0 or 1

Vector3L

Vector3L.EqualityComparer

Vector3L_RangeIterator

A class for simpler traversal of ranges of long vectors

Vector3LNormalEqualityComparer

This can be used only to compare normal vectors of Vector3L, where X, Y and Z has values -1, 0 or 1

Vector3S

Vector3UByte

Vector3UByte.EqualityComparer

Vector3Ushort

Vector4

Defines a vector with four components.

Vector4D

Defines a vector with four components.

Vector4I

Vector4I.EqualityComparer

Vector4UByte

Interfaces

IAddOp<T>

☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾