Panda3D
|
This defines a bounding convex hexahedron. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const LFrustum frustum, bool is_ortho, CoordinateSystem cs) | |
__init__ (const LPoint3 fll, const LPoint3 flr, const LPoint3 fur, const LPoint3 ful, const LPoint3 nll, const LPoint3 nlr, const LPoint3 nur, const LPoint3 nul) | |
int | getNumPlanes () |
Returns 6: the number of faces of a hexahedron. More... | |
int | getNumPoints () |
Returns 8: the number of vertices of a hexahedron. More... | |
LPlane | getPlane (int n) |
Returns the nth face of the hexahedron. More... | |
list | getPlanes () |
LPoint3 | getPoint (int n) |
Returns the nth vertex of the hexahedron. More... | |
list | getPoints () |
![]() | |
LPoint3 | getMax () |
LPoint3 | getMin () |
float | getVolume () |
![]() | |
int | contains (const GeometricBoundingVolume vol) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume. More... | |
int | contains (const LPoint3 a, const LPoint3 b) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated line segment. More... | |
int | contains (const LPoint3 point) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated point. More... | |
bool | extendBy (const GeometricBoundingVolume vol) |
Increases the size of the volume to include the given volume. More... | |
bool | extendBy (const LPoint3 point) |
Increases the size of the volume to include the given point. More... | |
LPoint3 | getApproxCenter () |
xform (const LMatrix4 mat) | |
![]() | |
int | contains (const BoundingVolume vol) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume. More... | |
bool | extendBy (const BoundingVolume vol) |
Increases the size of the volume to include the given volume. More... | |
bool | isEmpty () |
Any kind of volume might be empty. More... | |
bool | isInfinite () |
The other side of the empty coin is an infinite volume. More... | |
BoundingVolume | makeCopy () |
output (Ostream out) | |
setInfinite () | |
Marks the volume as infinite, even if it is normally finite. More... | |
write (Ostream out, int indent_level) | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. More... | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Public Attributes | |
LPlane | planes [] |
Returns the nth face of the hexahedron. More... | |
LPoint3 | points [] |
Returns the nth vertex of the hexahedron. More... | |
![]() | |
LPoint3 | max |
LPoint3 | min |
float | volume |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
Additional Inherited Members | |
![]() | |
enum | BoundsType { BT_default = 0 , BT_best = 1 , BT_sphere = 2 , BT_box = 3 , BT_fastest = 4 } |
enum | IntersectionFlags { IF_no_intersection = 0 , IF_possible = 1 , IF_some = 2 , IF_all = 4 , IF_dont_understand = 8 } |
This defines a bounding convex hexahedron.
It is typically used to represent a frustum, but may represent any enclosing convex hexahedron, including simple boxes. However, if all you want is an axis-aligned bounding box, you may be better off with the simpler BoundingBox class.
__init__ | ( | const LFrustum | frustum, |
bool | is_ortho, | ||
CoordinateSystem | cs | ||
) |
__init__ | ( | const LPoint3 | fll, |
const LPoint3 | flr, | ||
const LPoint3 | fur, | ||
const LPoint3 | ful, | ||
const LPoint3 | nll, | ||
const LPoint3 | nlr, | ||
const LPoint3 | nur, | ||
const LPoint3 | nul | ||
) |
|
static |
int getNumPlanes | ( | ) |
Returns 6: the number of faces of a hexahedron.
int getNumPoints | ( | ) |
Returns 8: the number of vertices of a hexahedron.
LPlane getPlane | ( | int | n | ) |
Returns the nth face of the hexahedron.
list getPlanes | ( | ) |
LPoint3 getPoint | ( | int | n | ) |
Returns the nth vertex of the hexahedron.
list getPoints | ( | ) |
LPlane planes[] |
Returns the nth face of the hexahedron.
LPoint3 points[] |
Returns the nth vertex of the hexahedron.