Skip to content

BoundingBox

Public Struct

Represents the value of two points in a bounding box defined by the two extreme corner points.

This box is therefore aligned to the world X, Y and Z axes.

Namespace: Rhino.Geometry

Assembly: RhinoCommon (in RhinoCommon.dll)

Syntax

[SerializableAttribute]
public struct BoundingBox : ICloneable

The BoundingBox type exposes the following members.

Constructors

Name

Description


Public Method

Constructs a bounding box from a collection of points.


Public Method

Constructs a bounding box from a collection of points.


Public Method
Code Example

Constructs a new bounding box from two corner points.


Public Method

Constructs a bounding box from numeric extremes.


Properties

Name

Description


Public Property

Gets the area of this BoundingBox.


Public Property

Gets the point in the center of the bounding box.


Public Property

Gets the diagonal vector of this BoundingBox. The diagonal connects the Min and Max points.


Public Property
Static Member

Gets an [Empty] bounding box. An Empty box is an invalid structure that has negative width.


Public Property

Gets a value that indicates whether or not this bounding box is valid. Empty boxes are not valid, and neither are boxes with unset points.


Public Property

Gets or sets the point in the maximal corner.


Public Property

Gets or sets the point in the minimal corner.


Public Property
Static Member

Gets a bounding box that has Unset coordinates for Min and Max.


Public Property

Gets the volume of this BoundingBox.


Methods

Name

Description


Public Method

Finds the closest point on or in the bounding box.


Public Method

Finds the closest point on or in the bounding box.


Public Method

Determines whether this bounding box contains another bounding box.

This is the same as calling Contains(box,false).


Public Method

Tests a point for bounding box inclusion. This is the same as calling Contains(point, false)


Public Method

Determines whether this bounding box contains another bounding box.

The user can choose how to treat bounding boxes with coincident surfaces.


Public Method

Tests a point for BoundingBox inclusion.


Public Method

Gets one of the eight corners of the box.


Public Method

Equals

Indicates whether this instance and a specified object are equal.

(Inherited from ValueType.)


Public Method

Finds the furthest point on the Box.


Public Method
Code Example
GetCorners

Gets an array filled with the 8 corner points of this box.

See remarks for the return order.


Public Method

Gets an array of the 12 edges of this box.


Public Method

GetHashCode

Returns the hash code for this instance.

(Inherited from ValueType.)


Public Method

GetType

Gets the Type of the current instance.

(Inherited from Object.)


Public Method

Inflates the box with equal amounts in all directions. Inflating with negative amounts may result in decreasing boxes.

Invalid boxes can not be inflated.


Public Method

Inflate the box with custom amounts in all directions. Inflating with negative amounts may result in decreasing boxes.

InValid boxes can not be inflated.


Public Method
Static Member

Computes the intersection of two bounding boxes.


Public Method
Code Example

Determines whether a bounding box is degenerate (flat) in one or more directions.


Public Method

Ensures that the box is defined in an increasing fashion along X, Y and Z axes. If the Min or Max points are unset, this function will not change the box.


Public Method

Evaluates the bounding box with normalized parameters.

The box has idealized side length of 1x1x1.


Public Method
Code Example

Constructs a Brep representation of this bounding box.


Public Method

Constructs the string representation of this aligned bounding box.

(Overrides ValueType.ToString..)


Public Method

Updates this bounding box to be the smallest axis aligned bounding box that contains the transformed result of its 8 original corner points.


Public Method
Union(BoundingBox)

Updates this BoundingBox to represent the union of itself and another box.


Public Method
Union(Point3d)

Updates this BoundingBox to represent the union of itself and a point.


Public Method
Static Member
Union(BoundingBox, BoundingBox)

Returns a new BoundingBox that represents the union of boxes a and b.


Public Method
Static Member
Union(BoundingBox, Point3d)

Returns a new BoundingBox that represents the union of a bounding box and a point.