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.