Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

BoundingLine Class Reference

This funny bounding volume is an infinite line with no thickness and extending to infinity in both directions. More...

#include <boundingLine.h>

Inheritance diagram for BoundingLine:

GeometricBoundingVolume BoundingVolume TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Types

enum  IntersectionFlags {
  IF_no_intersection = 0, IF_possible = 0x01, IF_some = 0x02, IF_all = 0x04,
  IF_dont_understand = 0x08
}

Public Member Functions

INLINE_MATHUTIL BoundingLine ()
INLINE_MATHUTIL BoundingLine (const LPoint3f &a, const LPoint3f &b)
virtual BoundingVolumemake_copy () const
virtual LPoint3f get_approx_center () const
virtual void xform (const LMatrix4f &mat)
virtual void output (ostream &out) const
INLINE_MATHUTIL const LPoint3f & get_point_a () const
INLINE_MATHUTIL LPoint3f get_point_b () const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()
INLINE_MATHUTIL bool extend_by (const GeometricBoundingVolume *vol)
 Increases the size of the volume to include the given volume.

INLINE_MATHUTIL bool extend_by (const LPoint3f &point)
 Increases the size of the volume to include the given point.

INLINE_MATHUTIL bool extend_by (const BoundingVolume *vol)
 Increases the size of the volume to include the given volume.

INLINE_MATHUTIL bool around (const GeometricBoundingVolume **first, const GeometricBoundingVolume **last)
 Resets the volume to enclose only the volumes indicated.

INLINE_MATHUTIL bool around (const LPoint3f *first, const LPoint3f *last)
 Resets the volume to enclose only the points indicated.

bool around (const BoundingVolume **first, const BoundingVolume **last)
 Resets the volume to enclose only the volumes indicated.

INLINE_MATHUTIL int contains (const GeometricBoundingVolume *vol) const
 Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume.

INLINE_MATHUTIL int contains (const LPoint3f &point) const
 Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated point.

INLINE_MATHUTIL int contains (const LPoint3f &a, const LPoint3f &b) const
 Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated line segment.

INLINE_MATHUTIL int contains (const BoundingVolume *vol) const
 Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume.

INLINE_MATHUTIL bool is_empty () const
 Any kind of volume might be empty.

INLINE_MATHUTIL bool is_infinite () const
 The other side of the empty coin is an infinite volume.

INLINE_MATHUTIL void set_infinite ()
 Marks the volume as infinite, even if it is normally finite.

virtual void write (ostream &out, int indent_level=0) const
int get_type_index () const
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.

bool is_of_type (TypeHandle handle) const
 Returns true if the current object is or derives from the indicated type.

bool is_exact_type (TypeHandle handle) const
 Returns true if the current object is the indicated type exactly.

int get_ref_count () const
 Returns the current reference count.

int ref () const
 Explicitly increments the reference count.

int unref () const
 Explicitly decrements the reference count.

void test_ref_count_integrity () const
 Does some easy checks to make sure that the reference count isn't completely bogus.


Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Types

enum  Flags { F_empty = 0x01, F_infinite = 0x02 }

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)
 Double-dispatch support: called by extend_other() when the type we're extending by is known to be a line.

virtual int contains_sphere (const BoundingSphere *sphere) const
 Double-dispatch support: called by contains_other() when the type we're testing for intersection is known to be a sphere.

float sqr_dist_to_line (const LPoint3f &point) const
virtual bool extend_by_point (const LPoint3f &point)
virtual bool around_points (const LPoint3f *first, const LPoint3f *last)
virtual int contains_point (const LPoint3f &point) const
virtual int contains_lineseg (const LPoint3f &a, const LPoint3f &b) const
virtual bool extend_by_sphere (const BoundingSphere *sphere)
 Double-dispatch support: called by extend_other() when the type we're extending by is known to be a sphere.

virtual bool extend_by_hexahedron (const BoundingHexahedron *hexahedron)
 Double-dispatch support: called by extend_other() when the type we're extending by is known to be a hexahedron.

virtual bool around_spheres (const BoundingVolume **first, const BoundingVolume **last)
 Double-dispatch support: called by around_other() when the type of the first element in the list is known to be a nonempty sphere.

virtual bool around_hexahedrons (const BoundingVolume **first, const BoundingVolume **last)
 Double-dispatch support: called by around_other() when the type of the first element in the list is known to be a nonempty hexahedron.

virtual bool around_lines (const BoundingVolume **first, const BoundingVolume **last)
 Double-dispatch support: called by around_other() when the type of the first element in the list is known to be a nonempty line.

virtual int contains_hexahedron (const BoundingHexahedron *hexahedron) const
 Double-dispatch support: called by contains_other() when the type we're testing for intersection is known to be a hexahedron.

virtual int contains_line (const BoundingLine *line) const
 Double-dispatch support: called by contains_other() when the type we're testing for intersection is known to be a line.


Protected Attributes

int _flags

Private Attributes

LPoint3f _origin
LVector3f _vector

Static Private Attributes

TypeHandle _type_handle

Friends

class BoundingSphere

Detailed Description

This funny bounding volume is an infinite line with no thickness and extending to infinity in both directions.

Note that it *always* extends in both directions, despite the fact that you specify two points to the constructor. These are not endpoints, they are two arbitrary points on the line.

Definition at line 50 of file boundingLine.h.


Member Enumeration Documentation

enum BoundingVolume::Flags [protected, inherited]
 

Enumeration values:
F_empty 
F_infinite 

Definition at line 110 of file boundingVolume.h.

enum BoundingVolume::IntersectionFlags [inherited]
 

Enumeration values:
IF_no_intersection 
IF_possible 
IF_some 
IF_all 
IF_dont_understand 

Definition at line 74 of file boundingVolume.h.


Constructor & Destructor Documentation

INLINE_MATHUTIL BoundingLine::BoundingLine  ) 
 

Definition at line 23 of file boundingLine.I.

References INLINE_MATHUTIL.

INLINE_MATHUTIL BoundingLine::BoundingLine const LPoint3f &  a,
const LPoint3f &  b
 

Definition at line 27 of file boundingLine.I.

References BoundingVolume::_flags, _origin, _vector, and BoundingVolume::F_empty.


Member Function Documentation

bool BoundingVolume::around const BoundingVolume **  first,
const BoundingVolume **  last
[inherited]
 

Resets the volume to enclose only the volumes indicated.

Returns true if successful, false if the volume doesn't know how to do that or can't do that.

Definition at line 43 of file boundingVolume.cxx.

References BoundingVolume::_flags, and BoundingVolume::F_infinite.

Referenced by GeomNode::add_geoms_from().

INLINE_MATHUTIL bool GeometricBoundingVolume::around const LPoint3f *  first,
const LPoint3f *  last
[inherited]
 

Resets the volume to enclose only the points indicated.

Definition at line 91 of file geometricBoundingVolume.I.

References GeometricBoundingVolume::contains_point(), BoundingVolume::IF_no_intersection, INLINE_MATHUTIL, and BoundingVolume::is_empty().

INLINE_MATHUTIL bool GeometricBoundingVolume::around const GeometricBoundingVolume **  first,
const GeometricBoundingVolume **  last
[inherited]
 

Resets the volume to enclose only the volumes indicated.

Definition at line 74 of file geometricBoundingVolume.I.

bool BoundingVolume::around_hexahedrons const BoundingVolume **  first,
const BoundingVolume **  last
[protected, virtual, inherited]
 

Double-dispatch support: called by around_other() when the type of the first element in the list is known to be a nonempty hexahedron.

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 178 of file boundingVolume.cxx.

References BoundingVolume::IF_dont_understand.

bool BoundingVolume::around_lines const BoundingVolume **  first,
const BoundingVolume **  last
[protected, virtual, inherited]
 

Double-dispatch support: called by around_other() when the type of the first element in the list is known to be a nonempty line.

Definition at line 196 of file boundingVolume.cxx.

References BoundingVolume::IF_dont_understand.

bool BoundingLine::around_other BoundingVolume other,
const BoundingVolume **  first,
const BoundingVolume **  last
const [protected, virtual]
 

Implements BoundingVolume.

Definition at line 74 of file boundingLine.cxx.

bool GeometricBoundingVolume::around_points const LPoint3f *  first,
const LPoint3f *  last
[protected, virtual, inherited]
 

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 33 of file geometricBoundingVolume.cxx.

bool BoundingVolume::around_spheres const BoundingVolume **  first,
const BoundingVolume **  last
[protected, virtual, inherited]
 

Double-dispatch support: called by around_other() when the type of the first element in the list is known to be a nonempty sphere.

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 160 of file boundingVolume.cxx.

INLINE_MATHUTIL int BoundingVolume::contains const BoundingVolume vol  )  const [inherited]
 

Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume.

Definition at line 145 of file boundingVolume.I.

INLINE_MATHUTIL int GeometricBoundingVolume::contains const LPoint3f &  a,
const LPoint3f &  b
const [inherited]
 

Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated line segment.

Definition at line 151 of file geometricBoundingVolume.I.

INLINE_MATHUTIL int GeometricBoundingVolume::contains const LPoint3f &  point  )  const [inherited]
 

Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated point.

Definition at line 130 of file geometricBoundingVolume.I.

INLINE_MATHUTIL int GeometricBoundingVolume::contains const GeometricBoundingVolume vol  )  const [inherited]
 

Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume.

Definition at line 113 of file geometricBoundingVolume.I.

References GeometricBoundingVolume::contains_lineseg(), BoundingVolume::IF_no_intersection, INLINE_MATHUTIL, and BoundingVolume::is_empty().

Referenced by CollisionTraverser::compare_collider_to_node().

int BoundingVolume::contains_hexahedron const BoundingHexahedron hexahedron  )  const [protected, virtual, inherited]
 

Double-dispatch support: called by contains_other() when the type we're testing for intersection is known to be a hexahedron.

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 240 of file boundingVolume.cxx.

int BoundingVolume::contains_line const BoundingLine *  line  )  const [protected, virtual, inherited]
 

Double-dispatch support: called by contains_other() when the type we're testing for intersection is known to be a line.

Reimplemented in BoundingSphere.

Definition at line 257 of file boundingVolume.cxx.

int GeometricBoundingVolume::contains_lineseg const LPoint3f &  a,
const LPoint3f &  b
const [protected, virtual, inherited]
 

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 44 of file geometricBoundingVolume.cxx.

Referenced by GeometricBoundingVolume::contains().

int BoundingLine::contains_other const BoundingVolume other  )  const [protected, virtual]
 

Implements BoundingVolume.

Definition at line 81 of file boundingLine.cxx.

References BoundingVolume::is_empty(), BoundingVolume::is_infinite(), and nassertr.

int GeometricBoundingVolume::contains_point const LPoint3f &  point  )  const [protected, virtual, inherited]
 

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 39 of file geometricBoundingVolume.cxx.

References BoundingVolume::IF_dont_understand.

Referenced by GeometricBoundingVolume::around().

int BoundingLine::contains_sphere const BoundingSphere sphere  )  const [protected, virtual]
 

Double-dispatch support: called by contains_other() when the type we're testing for intersection is known to be a sphere.

Reimplemented from BoundingVolume.

Definition at line 102 of file boundingLine.cxx.

References BoundingVolume::IF_possible, and BoundingVolume::IF_some.

Referenced by BoundingSphere::contains_hexahedron().

INLINE_MATHUTIL bool BoundingVolume::extend_by const BoundingVolume vol  )  [inherited]
 

Increases the size of the volume to include the given volume.

Definition at line 118 of file boundingVolume.I.

Referenced by GeometricBoundingVolume::GeometricBoundingVolume(), and CollisionSphere::get_collision_origin().

INLINE_MATHUTIL bool GeometricBoundingVolume::extend_by const LPoint3f &  point  )  [inherited]
 

Increases the size of the volume to include the given point.

Definition at line 59 of file geometricBoundingVolume.I.

INLINE_MATHUTIL bool GeometricBoundingVolume::extend_by const GeometricBoundingVolume vol  )  [inherited]
 

Increases the size of the volume to include the given volume.

Definition at line 44 of file geometricBoundingVolume.I.

References GeometricBoundingVolume::extend_by_point(), and INLINE_MATHUTIL.

Referenced by CollisionLevelState::prepare_collider().

bool BoundingVolume::extend_by_hexahedron const BoundingHexahedron hexahedron  )  [protected, virtual, inherited]
 

Double-dispatch support: called by extend_other() when the type we're extending by is known to be a hexahedron.

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 124 of file boundingVolume.cxx.

References BoundingVolume::_flags, and BoundingVolume::F_infinite.

bool BoundingLine::extend_by_line const BoundingLine *  line  )  [protected, virtual]
 

Double-dispatch support: called by extend_other() when the type we're extending by is known to be a line.

Reimplemented from BoundingVolume.

Definition at line 87 of file boundingLine.cxx.

References BoundingVolume::_flags, _origin, and _vector.

bool GeometricBoundingVolume::extend_by_point const LPoint3f &  point  )  [protected, virtual, inherited]
 

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 28 of file geometricBoundingVolume.cxx.

References BoundingVolume::_flags, and BoundingVolume::F_empty.

Referenced by GeometricBoundingVolume::extend_by().

bool BoundingVolume::extend_by_sphere const BoundingSphere sphere  )  [protected, virtual, inherited]
 

Double-dispatch support: called by extend_other() when the type we're extending by is known to be a sphere.

Reimplemented in BoundingHexahedron, BoundingSphere, and OmniBoundingVolume.

Definition at line 106 of file boundingVolume.cxx.

bool BoundingLine::extend_other BoundingVolume other  )  const [protected, virtual]
 

Implements BoundingVolume.

Definition at line 69 of file boundingLine.cxx.

virtual TypeHandle BoundingLine::force_init_type void   )  [inline, virtual]
 

Reimplemented from GeometricBoundingVolume.

Definition at line 97 of file boundingLine.h.

LPoint3f BoundingLine::get_approx_center  )  const [virtual]
 

Implements GeometricBoundingVolume.

Definition at line 36 of file boundingLine.cxx.

TypeHandle BoundingLine::get_class_type void   )  [inline, static]
 

Reimplemented from GeometricBoundingVolume.

Definition at line 86 of file boundingLine.h.

INLINE_MATHUTIL const LPoint3f & BoundingLine::get_point_a  )  const
 

Definition at line 38 of file boundingLine.I.

References _origin.

INLINE_MATHUTIL LPoint3f BoundingLine::get_point_b  )  const
 

Definition at line 45 of file boundingLine.I.

References _origin, and _vector.

int ReferenceCount::get_ref_count  )  const [inline, inherited]
 

Returns the current reference count.

Definition at line 183 of file referenceCount.I.

Referenced by RenderState::determine_bin_index(), RenderEffects::determine_show_bounds(), FontPool::ns_garbage_collect(), TexturePool::ns_garbage_collect(), MaterialPool::ns_get_material(), and TexturePool::ns_release_texture().

virtual TypeHandle BoundingLine::get_type void   )  const [inline, virtual]
 

Reimplemented from GeometricBoundingVolume.

Definition at line 94 of file boundingLine.h.

int TypedObject::get_type_index  )  const [inline, inherited]
 

Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.

This is equivalent to get_type().get_index().

Definition at line 71 of file typedObject.I.

References TypeHandle::get_name(), TypedObject::get_type(), and INLINE.

void BoundingLine::init_type void   )  [inline, static]
 

Reimplemented from GeometricBoundingVolume.

Definition at line 89 of file boundingLine.h.

INLINE_MATHUTIL bool BoundingVolume::is_empty  )  const [inherited]
 

Any kind of volume might be empty.

This is a degenerate volume that contains no points; it's not the same as, for instance, a sphere with radius zero, since that contains one point (the center). It intersects with no other volumes.

Definition at line 51 of file boundingVolume.I.

References BoundingVolume::_flags, BoundingVolume::F_infinite, and INLINE_MATHUTIL.

Referenced by GeometricBoundingVolume::around(), GeometricBoundingVolume::contains(), contains_other(), BoundingSphere::extend_by_hexahedron(), BoundingSphere::make_copy(), make_copy(), BoundingHexahedron::make_copy(), and BoundingVolume::set_infinite().

bool TypedObject::is_exact_type TypeHandle  handle  )  const [inline, inherited]
 

Returns true if the current object is the indicated type exactly.

Definition at line 101 of file typedObject.I.

Referenced by PT(), and CollisionNode::xform().

INLINE_MATHUTIL bool BoundingVolume::is_infinite  )  const [inherited]
 

The other side of the empty coin is an infinite volume.

This is a degenerate state of a normally finite volume that contains all points. (Note that some kinds of infinite bounding volumes, like binary separating planes, do not contain all points and thus correctly return is_infinite() == false, even though they are technically infinite. This is a special case of the word 'infinite' meaning the volume covers all points in space.)

It completely intersects with all other volumes except empty volumes.

Definition at line 86 of file boundingVolume.I.

Referenced by contains_other(), BoundingSphere::make_copy(), make_copy(), BoundingHexahedron::make_copy(), and BoundingVolume::set_infinite().

bool TypedObject::is_of_type TypeHandle  handle  )  const [inline, inherited]
 

Returns true if the current object is or derives from the indicated type.

Definition at line 86 of file typedObject.I.

Referenced by EggMaterialCollection::collapse_equivalent_materials(), EggTextureCollection::collapse_equivalent_textures(), DeferredNodeProperty::compose(), AnimBundleMaker::create_s_channel(), CharacterMaker::create_slider(), ProjectionScreen::cull_callback(), DataNode::define_output(), EggNode::determine_draw_order(), CharacterMaker::egg_to_index(), EggGroupUniquifier::EggGroupUniquifier(), EggPoolUniquifier::EggPoolUniquifier(), EggGroupNode::find_textures(), StaticTextFont::get_glyph(), EggMaterialCollection::insert_materials(), EggTextureCollection::insert_textures(), CharacterJoint::make_copy(), PT(), EggGroupNode::r_flatten_transforms(), EggGroupNode::r_transform_vertices(), EggGroupNode::recompute_polygon_normals(), CollisionLevelState::reserve(), PandaFramework::reset_frame_rate(), PandaFramework::set_texture(), EggGroupNode::steal_children(), and DataGraphTraverser::traverse().

BoundingVolume * BoundingLine::make_copy  )  const [virtual]
 

Implements BoundingVolume.

Definition at line 31 of file boundingLine.cxx.

References BoundingVolume::is_empty(), BoundingVolume::is_infinite(), and nassertr.

void BoundingLine::output ostream &  out  )  const [virtual]
 

Implements BoundingVolume.

Definition at line 58 of file boundingLine.cxx.

int ReferenceCount::ref  )  const [inline, inherited]
 

Explicitly increments the reference count.

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is the new reference count.

Definition at line 225 of file referenceCount.I.

Referenced by ClientDevice::ClientDevice(), EggGroupNode::find_textures(), EggGroupNode::r_apply_texmats(), EggGroupNode::r_flatten_transforms(), and EggGroupNode::reverse_vertex_ordering().

INLINE_MATHUTIL void BoundingVolume::set_infinite  )  [inherited]
 

Marks the volume as infinite, even if it is normally finite.

You can think of this as an infinite extend_by() operation.

Definition at line 103 of file boundingVolume.I.

References BoundingVolume::IF_all, BoundingVolume::IF_no_intersection, BoundingVolume::IF_possible, BoundingVolume::IF_some, INLINE_MATHUTIL, BoundingVolume::is_empty(), and BoundingVolume::is_infinite().

Referenced by OmniBoundingVolume::extend_other().

float BoundingLine::sqr_dist_to_line const LPoint3f &  point  )  const [protected]
 

Definition at line 116 of file boundingLine.cxx.

References _origin, and _vector.

void ReferenceCount::test_ref_count_integrity  )  const [inline, inherited]
 

Does some easy checks to make sure that the reference count isn't completely bogus.

Definition at line 328 of file referenceCount.I.

References INLINE.

Referenced by EggNode::determine_bin(), and ReferenceCount::~ReferenceCount().

int ReferenceCount::unref  )  const [inline, inherited]
 

Explicitly decrements the reference count.

Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic; plus, we don't have a virtual destructor anyway.) However, see the helper function unref_delete().

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is the new reference count.

Definition at line 293 of file referenceCount.I.

References INLINE.

Referenced by RenderState::determine_bin_index(), and RenderEffects::determine_show_bounds().

void BoundingVolume::write ostream &  out,
int  indent_level = 0
const [virtual, inherited]
 

Reimplemented in BoundingHexahedron.

Definition at line 89 of file boundingVolume.cxx.

References BoundingVolume::_flags, and BoundingVolume::F_infinite.

void BoundingLine::xform const LMatrix4f &  mat  )  [virtual]
 

Implements GeometricBoundingVolume.

Definition at line 43 of file boundingLine.cxx.

References BoundingVolume::_flags, _origin, _vector, and BoundingVolume::F_empty.


Friends And Related Function Documentation

friend class BoundingSphere [friend]
 

Reimplemented from BoundingVolume.

Definition at line 102 of file boundingLine.h.


Member Data Documentation

int BoundingVolume::_flags [protected, inherited]
 

Definition at line 114 of file boundingVolume.h.

Referenced by BoundingVolume::around(), BoundingHexahedron::BoundingHexahedron(), BoundingLine(), BoundingSphere::BoundingSphere(), BoundingVolume::BoundingVolume(), BoundingSphere::extend_by_finite(), BoundingVolume::extend_by_hexahedron(), BoundingVolume::extend_by_line(), extend_by_line(), GeometricBoundingVolume::extend_by_point(), BoundingSphere::extend_by_point(), BoundingSphere::extend_by_sphere(), BoundingVolume::is_empty(), BoundingVolume::write(), and xform().

LPoint3f BoundingLine::_origin [private]
 

Definition at line 81 of file boundingLine.h.

Referenced by BoundingLine(), extend_by_line(), get_point_a(), get_point_b(), sqr_dist_to_line(), and xform().

TypeHandle BoundingLine::_type_handle [static, private]
 

Reimplemented from GeometricBoundingVolume.

Definition at line 28 of file boundingLine.cxx.

LVector3f BoundingLine::_vector [private]
 

Definition at line 82 of file boundingLine.h.

Referenced by BoundingLine(), extend_by_line(), get_point_b(), sqr_dist_to_line(), and xform().


The documentation for this class was generated from the following files:
Generated on Fri May 2 00:47:47 2003 for Panda by doxygen1.3