From 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 Mon Sep 17 00:00:00 2001 From: git perforce import user Date: Tue, 25 Oct 2016 12:29:14 -0600 Subject: Initial commit: PhysX 3.4.0 Update @ 21294896 APEX 1.4.0 Update @ 21275617 [CL 21300167] --- .../PhysXAPI/files/classPxBounds3.html | 236 +++++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 PhysX_3.4/Documentation/PhysXAPI/files/classPxBounds3.html (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/classPxBounds3.html') diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxBounds3.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxBounds3.html new file mode 100644 index 00000000..b1b536e3 --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxBounds3.html @@ -0,0 +1,236 @@ + + + NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxBounds3 Class Reference + + + + + + + +
+

PxBounds3 Class Reference
+ +[Foundation] +

Class representing 3D range or axis aligned bounding box. +More... +

+#include <PxBounds3.h> +

+

+Collaboration diagram for PxBounds3:
+
+

Collaboration graph
+ +PxVec3 +
[legend]
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3 ()
 Default constructor, not performing any initialization for performance reason.
PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3 (const PxVec3 &minimum, const PxVec3 &maximum)
 Construct from two bounding points.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
setEmpty ()
 Sets empty to true.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
setMaximal ()
 Sets the bounds to maximum size [-PX_MAX_BOUNDS_EXTENTS, PX_MAX_BOUNDS_EXTENTS].
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
include (const PxVec3 &v)
 expands the volume to include v
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
include (const PxBounds3 &b)
 expands the volume to include b.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
isEmpty () const
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
intersects (const PxBounds3 &b) const
 indicates whether the intersection of this and b is empty or not.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
intersects1D (const PxBounds3 &a, uint32_t axis) const
 computes the 1D-intersection between two AABBs, on a given axis.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
contains (const PxVec3 &v) const
 indicates if these bounds contain v.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
isInside (const PxBounds3 &box) const
 checks a box is inside another box.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE PxVec3 
getCenter () const
 returns the center of this axis aligned box.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE float 
getCenter (uint32_t axis) const
 get component of the box's center along a given axis
PX_CUDA_CALLABLE
+PX_FORCE_INLINE float 
getExtents (uint32_t axis) const
 get component of the box's extents along a given axis
PX_CUDA_CALLABLE
+PX_FORCE_INLINE PxVec3 
getDimensions () const
 returns the dimensions (width/height/depth) of this axis aligned box.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE PxVec3 
getExtents () const
 returns the extents, which are half of the width/height/depth.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
scaleSafe (float scale)
 scales the AABB.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
scaleFast (float scale)
 scales the AABB.
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
fattenSafe (float distance)
PX_CUDA_CALLABLE
+PX_FORCE_INLINE void 
fattenFast (float distance)
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
isFinite () const
PX_CUDA_CALLABLE
+PX_FORCE_INLINE bool 
isValid () const

Static Public Member Functions

static PX_CUDA_CALLABLE
+PX_FORCE_INLINE PxBounds3 
empty ()
 Return empty bounds.
static PX_CUDA_CALLABLE
+PX_FORCE_INLINE PxBounds3 
boundsOfPoints (const PxVec3 &v0, const PxVec3 &v1)
 returns the AABB containing v0 and v1.
static PX_CUDA_CALLABLE
+PX_FORCE_INLINE PxBounds3 
centerExtents (const PxVec3 &center, const PxVec3 &extent)
 returns the AABB from center and extents vectors.
static PX_CUDA_CALLABLE
+PX_INLINE PxBounds3 
basisExtent (const PxVec3 &center, const PxMat33 &basis, const PxVec3 &extent)
 Construct from center, extent, and (not necessarily orthogonal) basis.
static PX_CUDA_CALLABLE
+PX_INLINE PxBounds3 
poseExtent (const PxTransform &pose, const PxVec3 &extent)
 Construct from pose and extent.
static PX_CUDA_CALLABLE
+PX_INLINE PxBounds3 
transformSafe (const PxMat33 &matrix, const PxBounds3 &bounds)
 gets the transformed bounds of the passed AABB (resulting in a bigger AABB).
static PX_CUDA_CALLABLE
+PX_INLINE PxBounds3 
transformFast (const PxMat33 &matrix, const PxBounds3 &bounds)
 gets the transformed bounds of the passed AABB (resulting in a bigger AABB).
static PX_CUDA_CALLABLE
+PX_INLINE PxBounds3 
transformSafe (const PxTransform &transform, const PxBounds3 &bounds)
 gets the transformed bounds of the passed AABB (resulting in a bigger AABB).
static PX_CUDA_CALLABLE
+PX_INLINE PxBounds3 
transformFast (const PxTransform &transform, const PxBounds3 &bounds)
 gets the transformed bounds of the passed AABB (resulting in a bigger AABB).

Public Attributes

PxVec3 minimum
PxVec3 maximum
+


Detailed Description

+Class representing 3D range or axis aligned bounding box. +

+Stored as minimum and maximum extent corners. Alternate representation would be center and dimensions. May be empty or nonempty. For nonempty bounds, minimum <= maximum has to hold for all axes. Empty bounds have to be represented as minimum = PX_MAX_BOUNDS_EXTENTS and maximum = -PX_MAX_BOUNDS_EXTENTS for all axes. All other representations are invalid and the behavior is undefined.


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3::PxBounds3 (  )  [inline]
+
+
+ +

+Default constructor, not performing any initialization for performance reason. +

+

Remarks:
Use empty() function below to construct empty bounds.
+ +

Referenced by basisExtent(), boundsOfPoints(), centerExtents(), and empty().

+ +
+

+


Member Data Documentation

+ +

+ +

+


The documentation for this class was generated from the following file: +
+ +

+Copyright © 2008-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com + + -- cgit v1.2.3