33 LPoint3 OmniBoundingVolume::
34 get_approx_center()
const {
35 return LPoint3(0.0f, 0.0f, 0.0f);
41 void OmniBoundingVolume::
42 xform(
const LMatrix4 &) {
48 void OmniBoundingVolume::
49 output(std::ostream &out)
const {
56 bool OmniBoundingVolume::
65 bool OmniBoundingVolume::
76 int OmniBoundingVolume::
78 return IF_possible | IF_some | IF_all;
84 bool OmniBoundingVolume::
85 extend_by_point(
const LPoint3 &) {
92 bool OmniBoundingVolume::
100 bool OmniBoundingVolume::
108 bool OmniBoundingVolume::
116 bool OmniBoundingVolume::
117 around_points(
const LPoint3 *,
const LPoint3 *) {
124 bool OmniBoundingVolume::
133 bool OmniBoundingVolume::
142 bool OmniBoundingVolume::
151 int OmniBoundingVolume::
152 contains_point(
const LPoint3 &)
const {
153 return IF_possible | IF_some | IF_all;
159 int OmniBoundingVolume::
160 contains_lineseg(
const LPoint3 &,
const LPoint3 &)
const {
161 return IF_possible | IF_some | IF_all;
167 int OmniBoundingVolume::
169 return IF_possible | IF_some | IF_all;
175 int OmniBoundingVolume::
177 return IF_possible | IF_some | IF_all;
183 int OmniBoundingVolume::
185 return IF_possible | IF_some | IF_all;
An axis-aligned bounding box; that is, a minimum and maximum coordinate triple.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This defines a bounding sphere, consisting of a center and a radius.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is an abstract class for any volume in any sense which can be said to define the locality of ref...
void set_infinite()
Marks the volume as infinite, even if it is normally finite.
This is a special kind of GeometricBoundingVolume that fills all of space.
TypeHandle is the identifier used to differentiate C++ class types.
This defines a bounding convex hexahedron.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.