Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

VRageMath.BoundingBoxD

Morten Aune Lyrstad edited this page Apr 16, 2022 · 55 revisions

IndexNamespace Index

BoundingBoxD Struct

public struct BoundingBoxD: IEquatable<BoundingBoxD>

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

Namespace: VRageMath
Assembly: VRage.Math.dll

Implements:

Fields

Member Description
\$1static ComparerType Comparer](VRageMath.BoundingBoxD.Comparer)
\$1Vector3D Max](VRageMath.BoundingBoxD.Max) The maximum point the BoundingBox contains.
\$1Vector3D Min](VRageMath.BoundingBoxD.Min) The minimum point the BoundingBox contains.

Properties

Member Description
\$1Vector3D Center { get; }](VRageMath.BoundingBoxD.Center) Calculates center
\$1Vector3D Extents { get; }](VRageMath.BoundingBoxD.Extents)
\$1Vector3D HalfExtents { get; }](VRageMath.BoundingBoxD.HalfExtents)
\$1MatrixD Matrix { get; }](VRageMath.BoundingBoxD.Matrix) Matrix of AABB, respecting center and size
\$1double Perimeter { get; }](VRageMath.BoundingBoxD.Perimeter) return perimeter of edges
\$1Vector3D Size { get; }](VRageMath.BoundingBoxD.Size) Size
\$1double SurfaceArea { get; }](VRageMath.BoundingBoxD.SurfaceArea)
\$1bool Valid { get; }](VRageMath.BoundingBoxD.Valid)
\$1double Volume { get; }](VRageMath.BoundingBoxD.Volume)

Constructors

Member Description
\$1BoundingBoxD(Vector3D, Vector3D)](VRageMath.BoundingBoxD..ctor)

Methods

Member Description
\$1static BoundingBoxD CreateFromPoints(IEnumerable\$1Vector3D>)](VRageMath.BoundingBoxD.CreateFromPoints) Creates the smallest BoundingBox that will contain a group of points.
\$1static BoundingBoxD CreateFromSphere(BoundingSphereD)](VRageMath.BoundingBoxD.CreateFromSphere) Creates the smallest BoundingBox that will contain the specified BoundingSphere.
\$1static void CreateFromSphere(ref BoundingSphereD, out BoundingBoxD)](VRageMath.BoundingBoxD.CreateFromSphere) Creates the smallest BoundingBox that will contain the specified BoundingSphere.
\$1static BoundingBoxD CreateInvalid()](VRageMath.BoundingBoxD.CreateInvalid)
\$1static BoundingBoxD CreateMerged(BoundingBoxD, BoundingBoxD)](VRageMath.BoundingBoxD.CreateMerged) Creates the smallest BoundingBox that contains the two specified BoundingBox instances.
\$1static void CreateMerged(ref BoundingBoxD, ref BoundingBoxD, out BoundingBoxD)](VRageMath.BoundingBoxD.CreateMerged) Creates the smallest BoundingBox that contains the two specified BoundingBox instances.
\$1void AssertIsValid()](VRageMath.BoundingBoxD.AssertIsValid)
\$1void Centerize(Vector3D)](VRageMath.BoundingBoxD.Centerize)
\$1ContainmentType Contains(BoundingBoxD)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains another BoundingBox.
\$1void Contains(ref BoundingBoxD, out ContainmentType)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains a BoundingBox.
\$1ContainmentType Contains(BoundingFrustumD)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains a BoundingFrustum.
\$1ContainmentType Contains(Vector3D)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains a point.
\$1void Contains(ref Vector3D, out ContainmentType)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains a point.
\$1ContainmentType Contains(BoundingSphereD)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains a BoundingSphere.
\$1void Contains(ref BoundingSphereD, out ContainmentType)](VRageMath.BoundingBoxD.Contains) Tests whether the BoundingBox contains a BoundingSphere.
\$1double Distance(Vector3D)](VRageMath.BoundingBoxD.Distance)
\$1double Distance(ref BoundingBoxD)](VRageMath.BoundingBoxD.Distance)
\$1double DistanceSquared(Vector3D)](VRageMath.BoundingBoxD.DistanceSquared)
\$1double DistanceSquared(ref Vector3D)](VRageMath.BoundingBoxD.DistanceSquared)
\$1double DistanceSquared(ref BoundingBoxD)](VRageMath.BoundingBoxD.DistanceSquared)
\$1bool Equals(BoundingBoxD)](VRageMath.BoundingBoxD.Equals) Determines whether two instances of BoundingBox are equal.
\$1bool Equals(object)](VRageMath.BoundingBoxD.Equals) Determines whether two instances of BoundingBox are equal.
\$1bool Equals(BoundingBoxD, double)](VRageMath.BoundingBoxD.Equals)
\$1Vector3D\$1] GetCorners()](VRageMath.BoundingBoxD.GetCorners) Gets an array of points that make up the corners of the BoundingBox. ALLOCATION!
\$1void GetCorners(Vector3D\$1])](VRageMath.BoundingBoxD.GetCorners) Gets the array of points that make up the corners of the BoundingBox.
\$1void GetCornersUnsafe(*Vector3D)](VRageMath.BoundingBoxD.GetCornersUnsafe)
\$1int GetHashCode()](VRageMath.BoundingBoxD.GetHashCode) Gets the hash code for this instance.
\$1BoundingBoxD GetInflated(double)](VRageMath.BoundingBoxD.GetInflated)
\$1BoundingBoxD GetInflated(Vector3)](VRageMath.BoundingBoxD.GetInflated)
\$1BoundingBoxD GetInflated(Vector3D)](VRageMath.BoundingBoxD.GetInflated)
\$1BoundingBoxD Include(ref Vector3D)](VRageMath.BoundingBoxD.Include) return expanded aabb (aabb include point)
\$1BoundingBoxD Include(Vector3D)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Include(Vector3D, Vector3D, Vector3D)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Include(ref Vector3D, ref Vector3D, ref Vector3D)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Include(ref BoundingBoxD)](VRageMath.BoundingBoxD.Include) return expanded aabb (aabb include aabb)
\$1BoundingBoxD Include(BoundingBoxD)](VRageMath.BoundingBoxD.Include)
\$1void Include(ref LineD)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Include(BoundingSphereD)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Include(ref BoundingSphereD)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Include(ref BoundingFrustumD)](VRageMath.BoundingBoxD.Include)
\$1BoundingBoxD Inflate(double)](VRageMath.BoundingBoxD.Inflate)
\$1BoundingBoxD Inflate(Vector3D)](VRageMath.BoundingBoxD.Inflate)
\$1void InflateToMinimum(Vector3D)](VRageMath.BoundingBoxD.InflateToMinimum)
\$1void InflateToMinimum(double)](VRageMath.BoundingBoxD.InflateToMinimum)
\$1BoundingBoxD Intersect(BoundingBoxD)](VRageMath.BoundingBoxD.Intersect) Returns bounding box which is intersection of this and box Result is invalid box when there's no intersection (Min > Max)
\$1bool Intersect(ref LineD, out LineD)](VRageMath.BoundingBoxD.Intersect)
\$1bool Intersect(ref LineD, out double, out double)](VRageMath.BoundingBoxD.Intersect)
\$1bool Intersect(ref RayD, out double, out double)](VRageMath.BoundingBoxD.Intersect)
\$1bool Intersects(BoundingBoxD)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects another BoundingBox.
\$1bool Intersects(ref BoundingBoxD)](VRageMath.BoundingBoxD.Intersects)
\$1void Intersects(ref BoundingBoxD, out bool)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects another BoundingBox.
\$1void Intersects(ref BoundingBox, out bool)](VRageMath.BoundingBoxD.Intersects)
\$1bool Intersects(BoundingFrustumD)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a BoundingFrustum.
\$1PlaneIntersectionType Intersects(PlaneD)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a Plane.
\$1void Intersects(ref PlaneD, out PlaneIntersectionType)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a Plane.
\$1bool Intersects(ref LineD)](VRageMath.BoundingBoxD.Intersects)
\$1bool Intersects(ref LineD, out double)](VRageMath.BoundingBoxD.Intersects)
\$1double? Intersects(Ray)](VRageMath.BoundingBoxD.Intersects)
\$1double? Intersects(RayD)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a Ray.
\$1void Intersects(ref RayD, out double?)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a Ray.
\$1bool Intersects(BoundingSphereD)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a BoundingSphere.
\$1void Intersects(ref BoundingSphereD, out bool)](VRageMath.BoundingBoxD.Intersects) Checks whether the current BoundingBox intersects a BoundingSphere.
\$1bool Intersects(ref BoundingSphereD)](VRageMath.BoundingBoxD.Intersects)
\$1bool IntersectsTriangle(Vector3D, Vector3D, Vector3D)](VRageMath.BoundingBoxD.IntersectsTriangle)
\$1bool IntersectsTriangle(ref Vector3D, ref Vector3D, ref Vector3D)](VRageMath.BoundingBoxD.IntersectsTriangle)
\$1double ProjectedArea(Vector3D)](VRageMath.BoundingBoxD.ProjectedArea)
\$1BoundingBoxD Round(int)](VRageMath.BoundingBoxD.Round)
\$1BoundingBoxI Round()](VRageMath.BoundingBoxD.Round)
\$1string ToString()](VRageMath.BoundingBoxD.ToString) Returns a String that represents the current BoundingBox.
\$1BoundingBoxD TransformFast(MatrixD)](VRageMath.BoundingBoxD.TransformFast) Transform this AABB by matrix. Matrix has to be only rotation and translation.
\$1BoundingBoxD TransformFast(ref MatrixD)](VRageMath.BoundingBoxD.TransformFast) Transform this AABB by matrix. Matrix has to be only rotation and translation.
\$1void TransformFast(ref MatrixD, ref BoundingBoxD)](VRageMath.BoundingBoxD.TransformFast) Transform this AABB by matrix. Matrix has to be only rotation and translation.
\$1BoundingBoxD TransformSlow(MatrixD)](VRageMath.BoundingBoxD.TransformSlow) Transform this AABB by matrix.
\$1BoundingBoxD TransformSlow(ref MatrixD)](VRageMath.BoundingBoxD.TransformSlow) Transform this AABB by matrix.
\$1BoundingBoxD Translate(MatrixD)](VRageMath.BoundingBoxD.Translate) Translate
\$1BoundingBoxD Translate(Vector3D)](VRageMath.BoundingBoxD.Translate) Translate
Clone this wiki locally