BoundingBoxExt Struct
Namespace: Stride.Core.MathematicsAssembly: Stride.Core.Mathematics.dll
Represents an axis-aligned bounding box in three dimensional space that store only the Center and Extent.
[DataContract]
public struct BoundingBoxExt : IEquatable<BoundingBoxExt>
| Name | Description | |
|---|---|---|
| Constructors | ||
| BoundingBoxExt(BoundingBox) | Initializes a new instance of the BoundingBoxExt struct. |
|
| BoundingBoxExt(Vector3, Vector3) | Initializes a new instance of the BoundingBoxExt struct. |
|
| Fields | ||
| Center | The center of this bounding box. |
|
| Empty | A BoundingBoxExt which represents an empty space. |
|
| Extent | The extent of this bounding box. |
|
| Properties | ||
| Maximum | Gets the maximum. |
|
| Minimum | Gets the minimum. |
|
| Methods | ||
| Equals(BoundingBoxExt) | ||
| Equals(Object) | ||
| GetHashCode() | ||
| Merge(ref BoundingBoxExt, ref BoundingBoxExt, out BoundingBoxExt) | Constructs a BoundingBoxExt that is as large as the total combined area of the two specified boxes. |
|
| Transform(Matrix) | Transform this Bounding box |
|
| Operators | ||
| Equality(BoundingBoxExt, BoundingBoxExt) | Implements the ==. |
|
| Explicit(BoundingBox to BoundingBoxExt) | Performs an explicit conversion from BoundingBox to BoundingBoxExt. |
|
| Explicit(BoundingBoxExt to BoundingBox) | Performs an explicit conversion from BoundingBoxExt to BoundingBox. |
|
| Inequality(BoundingBoxExt, BoundingBoxExt) | Implements the !=. |
|
Constructors
BoundingBoxExt(BoundingBox)
Initializes a new instance of the BoundingBoxExt struct.
public BoundingBoxExt(BoundingBox box)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBox | box | The box. |
BoundingBoxExt(Vector3, Vector3)
Initializes a new instance of the BoundingBoxExt struct.
public BoundingBoxExt(Vector3 minimum, Vector3 maximum)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | minimum | The minimum vertex of the bounding box. |
| Vector3 | maximum | The maximum vertex of the bounding box. |
Fields
Center
The center of this bounding box.
public Vector3 Center
Field Value
| Type | Description |
|---|---|
| Vector3 |
Empty
A BoundingBoxExt which represents an empty space.
public static readonly BoundingBoxExt Empty
Field Value
| Type | Description |
|---|---|
| BoundingBoxExt |
Extent
The extent of this bounding box.
public Vector3 Extent
Field Value
| Type | Description |
|---|---|
| Vector3 |
Properties
Maximum
Gets the maximum.
public readonly Vector3 Maximum { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 | The maximum. |
Minimum
Gets the minimum.
public readonly Vector3 Minimum { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 | The minimum. |
Methods
Equals(BoundingBoxExt)
public bool Equals(BoundingBoxExt other)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBoxExt | other |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Equals(Object)
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
GetHashCode()
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 |
Overrides
Merge(ref BoundingBoxExt, ref BoundingBoxExt, out BoundingBoxExt)
Constructs a BoundingBoxExt that is as large as the total combined area of the two specified boxes.
public static void Merge(ref BoundingBoxExt value1, ref BoundingBoxExt value2, out BoundingBoxExt result)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBoxExt | value1 | The first box to merge. |
| BoundingBoxExt | value2 | The second box to merge. |
| BoundingBoxExt | result | When the method completes, contains the newly constructed bounding box. |
Transform(Matrix)
Transform this Bounding box
public void Transform(Matrix world)
Parameters
| Type | Name | Description |
|---|---|---|
| Matrix | world | The transform to apply to the bounding box. |
Operators
Equality(BoundingBoxExt, BoundingBoxExt)
Implements the ==.
public static bool operator ==(BoundingBoxExt left, BoundingBoxExt right)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBoxExt | left | The left. |
| BoundingBoxExt | right | The right. |
Returns
| Type | Description |
|---|---|
| System.Boolean | The result of the operator. |
Explicit(BoundingBox to BoundingBoxExt)
Performs an explicit conversion from BoundingBox to BoundingBoxExt.
public static explicit operator BoundingBoxExt(BoundingBox boundingBox)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBox | boundingBox | The bounding box. |
Returns
| Type | Description |
|---|---|
| BoundingBoxExt | The result of the conversion. |
Explicit(BoundingBoxExt to BoundingBox)
Performs an explicit conversion from BoundingBoxExt to BoundingBox.
public static explicit operator BoundingBox(BoundingBoxExt bbExt)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBoxExt | bbExt | The bb ext. |
Returns
| Type | Description |
|---|---|
| BoundingBox | The result of the conversion. |
Inequality(BoundingBoxExt, BoundingBoxExt)
Implements the !=.
public static bool operator !=(BoundingBoxExt left, BoundingBoxExt right)
Parameters
| Type | Name | Description |
|---|---|---|
| BoundingBoxExt | left | The left. |
| BoundingBoxExt | right | The right. |
Returns
| Type | Description |
|---|---|
| System.Boolean | The result of the operator. |