mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
minor optimization?
This commit is contained in:
parent
847517b632
commit
fd74ea21f5
@ -596,6 +596,15 @@ contains_box(const BoundingBox *box) const {
|
|||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
int BoundingBox::
|
int BoundingBox::
|
||||||
contains_hexahedron(const BoundingHexahedron *hexahedron) const {
|
contains_hexahedron(const BoundingHexahedron *hexahedron) const {
|
||||||
|
// First, try the quick bounding-box test. If that's decisive,
|
||||||
|
// we'll accept it.
|
||||||
|
int result = contains_finite(hexahedron);
|
||||||
|
if (result == IF_no_intersection || ((result & IF_all) != 0)) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If that was inconclusive, we'll look more closely with the
|
||||||
|
// somewhat more expensive reverse answer.
|
||||||
return hexahedron->contains_box(this) & ~IF_all;
|
return hexahedron->contains_box(this) & ~IF_all;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user