Back to class index
AABB[Class Summary]
minPoint
maxPoint
ctor (+3 overloads)
MinX()[const]
MinY()[const]
MinZ()[const]
MaxX()[const]
MaxY()[const]
MaxZ()[const]
SetNegativeInfinity()
SetFromCenterAndSize(center,size)
SetFrom(obb) (+2 overloads)
ToPolyhedron()[const]
ToPBVolume()[const]
ToOBB()[const]
MinimalEnclosingSphere()[const]
MaximalContainedSphere()[const]
IsFinite()[const]
IsDegenerate()[const]
CenterPoint()[const]
Centroid()[const]
AnyPointFast()[const]
PointInside(x,y,z)[const]
Edge(edgeIndex)[const]
CornerPoint(cornerIndex)[const]
ExtremePoint(direction)[const] (+1 overload)
PointOnEdge(edgeIndex,u)[const]
FaceCenterPoint(faceIndex)[const]
FacePoint(faceIndex,u,v)[const]
FaceNormal(faceIndex)[const]
FacePlane(faceIndex)[const]
GetCornerPoints(outPointArray)[const]
GetFacePlanes(outPlaneArray)[const]
Size()[const]
HalfSize()[const]
Diagonal()[const]
HalfDiagonal()[const]
Volume()[const]
SurfaceArea()[const]
RandomPointInside(rng)[const]
RandomPointOnSurface(rng)[const]
RandomPointOnEdge(rng)[const]
RandomCornerPoint(rng)[const]
Translate(offset)
Scale(...) (+1 overload)
TransformAsAABB(transform) (+3 overloads)
Transform(transform)[const] (+3 overloads)
ClosestPoint(targetPoint)[const]
Distance(point)[const] (+1 overload)
Contains(point)[const] (+10 overloads)
Intersects(ray,dNear,dFar)[const] (+14 overloads)
ProjectToAxis(axis,dMin,dMax)[const]
UniqueFaceNormals(out)[const]
UniqueEdgeDirections(out)[const]
Enclose(point) (+11 overloads)
Triangulate(...)[const]
ToEdgeList(outPos)[const]
ToString()[const]
SerializeToString()[const]
SerializeToCodeString()[const]
Intersection(aabb)[const]
IntersectLineAABB(...)[const]
IntersectLineAABB_CPP(...)[const]
Equals(rhs,epsilon)[const]
BitEquals(other)[const]
NumFaces()[static]
NumEdges()[static]
NumVertices()[static]
MinimalEnclosingAABB(...)[static]
ExtremePointsAlongAABB(...)[static]
FromCenterAndSize(...)[static]
NumVerticesInTriangulation(...)[static]
NumVerticesInEdgeList()[static]
FromString(str,outEndStr)[static] (+1 overload)

AABB::Enclose

Syntax

void AABB::Enclose(const float4 &point); [5 lines of code]
void AABB::Enclose(const float4 &aabbMinPoint, const float4 &aabbMaxPoint); [5 lines of code]
void AABB::Enclose(const LineSegment &lineSegment); [4 lines of code]
void AABB::Enclose(const AABB &aabb); [1 lines of code]
void AABB::Enclose(const OBB &obb); [8 lines of code]
void AABB::Enclose(const Sphere &sphere); [5 lines of code]
void AABB::Enclose(const Triangle &triangle); [4 lines of code]
void AABB::Enclose(const Capsule &capsule); [6 lines of code]
void AABB::Enclose(const Frustum &frustum); [4 lines of code]
void AABB::Enclose(const Polygon &polygon); [4 lines of code]
void AABB::Enclose(const Polyhedron &polyhedron); [4 lines of code]
void AABB::Enclose(const float4 *pointArray, int numPoints); [8 lines of code]

Expands this AABB to enclose the given object.

This function computes an AABB that encloses both this AABB and the specified object, and stores the resulting AABB into this.

Note
The generated AABB is not necessarily the optimal enclosing AABB for this AABB and the given object.