#include <boundingLine.h>
Inheritance diagram for BoundingLine:
Public Member Functions | |
virtual BoundingVolume * | make_copy () const |
virtual LPoint3f | get_approx_center () const |
virtual void | xform (const LMatrix4f &mat) |
virtual void | output (ostream &out) const |
INLINE_MATHUTIL LPoint3f | get_point_b () const |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Public Attributes | |
PUBLISHED | __pad1__: INLINE_MATHUTIL const LPoint3f &get_point_a() const |
Protected Member Functions | |
virtual bool | extend_other (BoundingVolume *other) const |
virtual bool | around_other (BoundingVolume *other, const BoundingVolume **first, const BoundingVolume **last) const |
virtual int | contains_other (const BoundingVolume *other) const |
virtual bool | extend_by_line (const BoundingLine *line) |
virtual int | contains_sphere (const BoundingSphere *sphere) const |
float | sqr_dist_to_line (const LPoint3f &point) const |
Private Member Functions | |
INLINE_MATHUTIL | BoundingLine (const LPoint3f &a, const LPoint3f &b) |
Private Attributes | |
PUBLISHED | __pad0__: INLINE_MATHUTIL BoundingLine() |
LPoint3f | _origin |
LVector3f | _vector |
Static Private Attributes | |
TypeHandle | _type_handle |
Friends | |
class | BoundingSphere |
|
Referenced by make_copy(). |
|
Implements BoundingVolume. Definition at line 71 of file boundingLine.cxx. References BoundingVolume::around_lines(), and first. |
|
Implements BoundingVolume. Definition at line 78 of file boundingLine.cxx. References BoundingVolume::contains_line(). |
|
Reimplemented from BoundingVolume. Definition at line 99 of file boundingLine.cxx. References BoundingSphere::get_radius(), BoundingVolume::is_empty(), BoundingVolume::is_infinite(), r, and sqr_dist_to_line(). Referenced by BoundingSphere::contains_line(). |
|
Reimplemented from BoundingVolume. Definition at line 84 of file boundingLine.cxx. References BoundingVolume::_flags, _origin, _vector, BoundingVolume::F_infinite, BoundingVolume::is_empty(), and BoundingVolume::is_infinite(). |
|
Implements BoundingVolume. Definition at line 66 of file boundingLine.cxx. References BoundingVolume::extend_by_line(). |
|
Reimplemented from GeometricBoundingVolume. Definition at line 84 of file boundingLine.h. References GeometricBoundingVolume::get_class_type(), and GeometricBoundingVolume::init_type(). |
|
Implements GeometricBoundingVolume. Definition at line 33 of file boundingLine.cxx. References get_point_b(), BoundingVolume::is_empty(), and BoundingVolume::is_infinite(). |
|
Reimplemented from GeometricBoundingVolume. Definition at line 73 of file boundingLine.h. |
|
Referenced by get_approx_center(). |
|
Reimplemented from GeometricBoundingVolume. Definition at line 81 of file boundingLine.h. References GeometricBoundingVolume::get_class_type(). |
|
Reimplemented from GeometricBoundingVolume. Definition at line 76 of file boundingLine.h. References GeometricBoundingVolume::get_class_type(), GeometricBoundingVolume::init_type(), and register_type(). Referenced by ConfigureFn(). |
|
Implements BoundingVolume. Definition at line 28 of file boundingLine.cxx. References BoundingLine(). |
|
Implements BoundingVolume. Definition at line 55 of file boundingLine.cxx. References _origin, _vector, BoundingVolume::is_empty(), and BoundingVolume::is_infinite(). |
|
Definition at line 113 of file boundingLine.cxx. References _origin, _vector, cnan(), dot(), BoundingVolume::is_empty(), and BoundingVolume::is_infinite(). Referenced by contains_sphere(). |
|
Implements GeometricBoundingVolume. Definition at line 40 of file boundingLine.cxx. References BoundingVolume::_flags, _origin, _vector, BoundingVolume::F_empty, BoundingVolume::is_empty(), and BoundingVolume::is_infinite(). |
|
Reimplemented from BoundingVolume. Definition at line 89 of file boundingLine.h. |
|
Reimplemented from GeometricBoundingVolume. Definition at line 39 of file boundingLine.h. |
|
Definition at line 51 of file boundingLine.h. |
|
Definition at line 68 of file boundingLine.h. Referenced by extend_by_line(), output(), sqr_dist_to_line(), and xform(). |
|
Reimplemented from GeometricBoundingVolume. Definition at line 25 of file boundingLine.cxx. |
|
Definition at line 69 of file boundingLine.h. Referenced by extend_by_line(), output(), sqr_dist_to_line(), and xform(). |