Class BoundingBox2
  
  Defines an axis-aligned box-shaped 3D volume.
 
  
  
    Inheritance
    System.Object
    BoundingBox2
   
  
  Assembly: VRage.Math.dll
  Syntax
  
    public sealed class BoundingBox2 : ValueType, IEquatable<BoundingBox2>
   
  Constructors
  
  
  
  
  BoundingBox2(Vector2, Vector2)
  Creates an instance of BoundingBox2.
 
  
  Declaration
  
    public BoundingBox2(Vector2 min, Vector2 max)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        min | 
        The minimum point the BoundingBox2 includes. 
 | 
      
      
        | Vector2 | 
        max | 
        The maximum point the BoundingBox2 includes. 
 | 
      
    
  
  Fields
  
  
  
  Max
  The maximum point the BoundingBox2 contains.
 
  
  Declaration
  
  Field Value
  
  
  
  Min
  The minimum point the BoundingBox2 contains.
 
  
  Declaration
  
  Field Value
  
  Properties
  
  
  
  
  Center
  
  
  Declaration
  
    public Vector2 Center { get; }
   
  Property Value
  
  
  
  
  Extents
  
  
  Declaration
  
    public Vector2 Extents { get; }
   
  Property Value
  
  
  
  
  HalfExtents
  
  
  Declaration
  
    public Vector2 HalfExtents { get; }
   
  Property Value
  
  
  
  
  Height
  
  
  Declaration
  
    public float Height { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  Size
  
  
  Declaration
  
    public Vector2 Size { get; }
   
  Property Value
  
  
  
  
  Width
  
  
  Declaration
  
    public float Width { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  Methods
  
  
  
  
  Area()
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  Contains(BoundingBox2)
  Tests whether the BoundingBox2 contains another BoundingBox2.
 
  
  Declaration
  
    public ContainmentType Contains(BoundingBox2 box)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        box | 
        The BoundingBox2 to test for overlap. 
 | 
      
    
  
  Returns
  
  
  
  
  Contains(ref BoundingBox2, out ContainmentType)
  Tests whether the BoundingBox2 contains a BoundingBox2.
 
  
  Declaration
  
    public void Contains(ref BoundingBox2 box, out ContainmentType result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        box | 
        The BoundingBox2 to test for overlap. 
 | 
      
      
        | ContainmentType | 
        result | 
        [OutAttribute] Enumeration indicating the extent of overlap. 
 | 
      
    
  
  
  
  
  Contains(Vector2)
  Tests whether the BoundingBox2 contains a point.
 
  
  Declaration
  
    public ContainmentType Contains(Vector2 point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        point | 
        The point to test for overlap. 
 | 
      
    
  
  Returns
  
  
  
  
  Contains(ref Vector2, out ContainmentType)
  Tests whether the BoundingBox2 contains a point.
 
  
  Declaration
  
    public void Contains(ref Vector2 point, out ContainmentType result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        point | 
        The point to test for overlap. 
 | 
      
      
        | ContainmentType | 
        result | 
        [OutAttribute] Enumeration indicating the extent of overlap. 
 | 
      
    
  
  
  
  
  CreateFromHalfExtent(Vector2, Single)
  
  
  Declaration
  
    public static BoundingBox2 CreateFromHalfExtent(Vector2 center, float halfExtent)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        center | 
         | 
      
      
        | System.Single | 
        halfExtent | 
         | 
      
    
  
  Returns
  
  
  
  
  CreateFromHalfExtent(Vector2, Vector2)
  
  
  Declaration
  
    public static BoundingBox2 CreateFromHalfExtent(Vector2 center, Vector2 halfExtent)
   
  Parameters
  
  Returns
  
  
  
  
  CreateFromPoints(IEnumerable<Vector2>)
  Creates the smallest BoundingBox2 that will contain a group of points.
 
  
  Declaration
  
    public static BoundingBox2 CreateFromPoints(IEnumerable<Vector2> points)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<Vector2> | 
        points | 
        A list of points the BoundingBox2 should contain. 
 | 
      
    
  
  Returns
  
  
  
  
  CreateInvalid()
  
  
  Declaration
  
    public static BoundingBox2 CreateInvalid()
   
  Returns
  
  
  
  
  CreateMerged(BoundingBox2, BoundingBox2)
  Creates the smallest BoundingBox2 that contains the two specified BoundingBox2 instances.
 
  
  Declaration
  
    public static BoundingBox2 CreateMerged(BoundingBox2 original, BoundingBox2 additional)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        original | 
        One of the BoundingBox2s to contain. 
 | 
      
      
        | BoundingBox2 | 
        additional | 
        One of the BoundingBox2s to contain. 
 | 
      
    
  
  Returns
  
  
  
  
  CreateMerged(ref BoundingBox2, ref BoundingBox2, out BoundingBox2)
  Creates the smallest BoundingBox2 that contains the two specified BoundingBox2 instances.
 
  
  Declaration
  
    public static void CreateMerged(ref BoundingBox2 original, ref BoundingBox2 additional, out BoundingBox2 result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        original | 
        One of the BoundingBox2 instances to contain. 
 | 
      
      
        | BoundingBox2 | 
        additional | 
        One of the BoundingBox2 instances to contain. 
 | 
      
      
        | BoundingBox2 | 
        result | 
        [OutAttribute] The created BoundingBox2. 
 | 
      
    
  
  
  
  
  Distance(Vector2)
  
  
  Declaration
  
    public float Distance(Vector2 point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        point | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  Equals(Object)
  Determines whether two instances of BoundingBox2 are equal.
 
  
  Declaration
  
    public override bool Equals(object obj)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Object | 
        obj | 
        The Object to compare with the current BoundingBox2. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  Equals(BoundingBox2)
  Determines whether two instances of BoundingBox2 are equal.
 
  
  Declaration
  
    public bool Equals(BoundingBox2 other)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        other | 
        The BoundingBox2 to compare with the current BoundingBox2. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  GetCorners()
  Gets an array of points that make up the corners of the BoundingBox2.
 
  
  Declaration
  
    public Vector2[] GetCorners()
   
  Returns
  
  
  
  
  GetCorners(Vector2[])
  Gets the array of points that make up the corners of the BoundingBox2.
 
  
  Declaration
  
    public void GetCorners(Vector2[] corners)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2[] | 
        corners | 
        An existing array of at least 8 Vector2 points where the corners of the BoundingBox2 are written. 
 | 
      
    
  
  
  
  
  GetCornersUnsafe(Vector2*)
  Gets the array of points that make up the corners of the BoundingBox2.
 
  
  Declaration
  
    public void GetCornersUnsafe(Vector2*corners)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2* | 
        corners | 
        An existing array of at least 8 Vector2 points where the corners of the BoundingBox2 are written. 
 | 
      
    
  
  
  
  
  GetHashCode()
  Gets the hash code for this instance.
 
  
  Declaration
  
    public override int GetHashCode()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  
  
  
  GetIncluded(Vector2)
  
  
  Declaration
  
    public BoundingBox2 GetIncluded(Vector2 point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        point | 
         | 
      
    
  
  Returns
  
  
  
  
  Include(BoundingBox2)
  
  
  Declaration
  
    public BoundingBox2 Include(BoundingBox2 box)
   
  Parameters
  
  Returns
  
  
  
  
  Include(ref BoundingBox2)
  return expanded aabb (abb include point)
 
  
  Declaration
  
    public BoundingBox2 Include(ref BoundingBox2 box)
   
  Parameters
  
  Returns
  
  
  
  
  Include(Vector2)
  
  
  Declaration
  
    public BoundingBox2 Include(Vector2 point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        point | 
         | 
      
    
  
  Returns
  
  
  
  
  Include(Vector2, Vector2, Vector2)
  
  
  Declaration
  
    public BoundingBox2 Include(Vector2 p0, Vector2 p1, Vector2 p2)
   
  Parameters
  
  Returns
  
  
  
  
  Include(ref Vector2)
  return expanded aabb (abb include point)
 
  
  Declaration
  
    public BoundingBox2 Include(ref Vector2 point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        point | 
         | 
      
    
  
  Returns
  
  
  
  
  Include(ref Vector2, ref Vector2, ref Vector2)
  
  
  Declaration
  
    public BoundingBox2 Include(ref Vector2 p0, ref Vector2 p1, ref Vector2 p2)
   
  Parameters
  
  Returns
  
  
  
  
  Inflate(Single)
  
  
  Declaration
  
    public void Inflate(float size)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        size | 
         | 
      
    
  
  
  
  
  InflateToMinimum(Vector2)
  
  
  Declaration
  
    public void InflateToMinimum(Vector2 minimumSize)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        minimumSize | 
         | 
      
    
  
  
  
  
  Intersect(BoundingBox2)
  Returns bounding box which is intersection of this and box
Result is invalid box when there's no intersection (Min > Max)
 
  
  Declaration
  
    public BoundingBox2 Intersect(BoundingBox2 box)
   
  Parameters
  
  Returns
  
  
  
  
  Intersects(BoundingBox2)
  Checks whether the current BoundingBox2 intersects another BoundingBox2.
 
  
  Declaration
  
    public bool Intersects(BoundingBox2 box)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        box | 
        The BoundingBox2 to check for intersection with. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  Intersects(ref BoundingBox2)
  
  
  Declaration
  
    public bool Intersects(ref BoundingBox2 box)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  Intersects(ref BoundingBox2, out Boolean)
  Checks whether the current BoundingBox2 intersects another BoundingBox2.
 
  
  Declaration
  
    public void Intersects(ref BoundingBox2 box, out bool result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        box | 
        The BoundingBox2 to check for intersection with. 
 | 
      
      
        | System.Boolean | 
        result | 
        [OutAttribute] true if the BoundingBox2 instances intersect; false otherwise. 
 | 
      
    
  
  
  
  
  Perimeter()
  
  
  Declaration
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  Scale(Vector2)
  
  
  Declaration
  
    public void Scale(Vector2 scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        scale | 
         | 
      
    
  
  
  
  
  ToString()
  Returns a String that represents the current BoundingBox2.
 
  
  Declaration
  
    public override string ToString()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  
  
  
  Translate(Vector2)
  
  
  Declaration
  
    public BoundingBox2 Translate(Vector2 vctTranlsation)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        vctTranlsation | 
         | 
      
    
  
  Returns
  
  Operators
  
  
  
  
  Equality(BoundingBox2, BoundingBox2)
  Determines whether two instances of BoundingBox2 are equal.
 
  
  Declaration
  
    public static bool operator ==(BoundingBox2 a, BoundingBox2 b)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  Inequality(BoundingBox2, BoundingBox2)
  Determines whether two instances of BoundingBox2 are not equal.
 
  
  Declaration
  
    public static bool operator !=(BoundingBox2 a, BoundingBox2 b)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BoundingBox2 | 
        a | 
        The object to the left of the inequality operator. 
 | 
      
      
        | BoundingBox2 | 
        b | 
        The object to the right of the inequality operator. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         |