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;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
An axis-aligned bounding box; that is, a minimum and maximum coordinate triple.
This defines a bounding convex hexahedron.
This defines a bounding sphere, consisting of a center and a radius.
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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.