BALL::TSphere3< T > Class Template Reference
[Sphere]

Generic Sphere Class. More...

#include <sphere3.h>

Inheritance diagram for BALL::TSphere3< T >:
Inheritance graph
[legend]

List of all members.


Public Member Functions

Constructors and Destructors
TSphere3 ()
Default constructor.
TSphere3 (const TSphere3 &sphere)
Copy constructor.
TSphere3 (const TVector3< T > &point, const T &radius)
Detailed constructor.
virtual ~TSphere3 ()
Destructor.
virtual void clear ()
Default initialisation.
Assignment
void swap (TSphere3 &sphere)
Swap the contents of two instances of Sphere3.
void set (const TSphere3 &sphere)
Assign from another instance of Sphere3.
void set (const TVector3< T > &point, const T &r)
Assign from a point and a radius.
TSphere3 & operator= (const TSphere3 &sphere)
Assignment operator.
void get (TSphere3 &sphere) const
Assign to another instance of Sphere.
void get (TVector3< T > &point, T &r) const
Assign to an instance of Vector3 and a variable of type T.
Predicates
bool operator== (const TSphere3 &sphere) const
Equality operator.
bool operator!= (const TSphere3 &sphere) const
Inequality operator.
bool has (const TVector3< T > &point, bool on_surface=false) const
Test whether a given point is a member of the Sphere.
bool isEmpty () const
Test whether the Sphere is empty (radius = 0).
Debugging and Diagnostics
bool isValid () const
Test whether instance is valid.
void dump (std::ostream &s=std::cout, Size depth=0) const
Internal state dump.

Public Attributes

Attributes
TVector3< T > p
The midpoint of the sphere.
T radius
The radius of the sphere.

Detailed Description

template<typename T>
class BALL::TSphere3< T >

Generic Sphere Class.

Constructor & Destructor Documentation

template<typename T>
BALL::TSphere3< T >::TSphere3 ( )

Default constructor.

This method creates a new TSphere3 object. The three components are initialized to (T)0.

template<typename T>
BALL::TSphere3< T >::TSphere3 ( const TSphere3< T > & sphere )

Copy constructor.

Create a new Sphere3 object from another.

Parameters:
sphere the Sphere3 object to be copied

template<typename T>
BALL::TSphere3< T >::TSphere3 ( const TVector3< T > & point,
const T & radius
)

Detailed constructor.

Create a new Sphere3 object from a point and a radius.

Parameters:
point assigned to the point
radius assigned to the radius

template<typename T>
virtual BALL::TSphere3< T >::~TSphere3 ( ) [virtual]

Destructor.

As there are no dynamic data structures, nothing happens.


Member Function Documentation

template<typename T>
void BALL::TSphere3< T >::dump ( std::ostream & s = std::cout,
Size depth = 0
) const

Internal state dump.

Dump the current internal state of {*this} to the output ostream s with dumping depth depth .

Parameters:
s - output stream where to output the internal state of {*this}
depth - the dumping depth

Reimplemented in BALL::VIEW::Sphere.

template<typename T>
void BALL::TSphere3< T >::get ( TVector3< T > & point,
T & r
) const

Assign to an instance of Vector3 and a variable of type T.

Parameters:
point the point component
r the radius component

template<typename T>
void BALL::TSphere3< T >::get ( TSphere3< T > & sphere ) const

Assign to another instance of Sphere.

Assigns the components to another Sphere.

Parameters:
sphere the sphere to be assigned to

template<typename T>
bool BALL::TSphere3< T >::has ( const TVector3< T > & point,
bool on_surface = false
) const

Test whether a given point is a member of the Sphere.

Optional it can be testet, if the point lies on the surface.

Parameters:
point the point to be tested
on_surface true to test the surface (default = false)
Returns:
bool, true or false

template<typename T>
bool BALL::TSphere3< T >::isEmpty ( ) const

Test whether the Sphere is empty (radius = 0).

Returns:
bool, true or false

template<typename T>
bool BALL::TSphere3< T >::isValid ( ) const

Test whether instance is valid.

Always returns true

Returns:
bool true

Reimplemented in BALL::VIEW::Sphere.

template<typename T>
bool BALL::TSphere3< T >::operator!= ( const TSphere3< T > & sphere ) const

Inequality operator.

Returns:
bool, true if the two Sphere3 differ in at least one component, false otherwise

template<typename T>
TSphere3& BALL::TSphere3< T >::operator= ( const TSphere3< T > & sphere )

Assignment operator.

Assign the components from another instance of Sphere.

Parameters:
sphere the sphere to assign from

template<typename T>
bool BALL::TSphere3< T >::operator== ( const TSphere3< T > & sphere ) const

Equality operator.

Returns:
bool, true if all components are equal, false otherwise

template<typename T>
void BALL::TSphere3< T >::set ( const TVector3< T > & point,
const T & r
)

Assign from a point and a radius.

Parameters:
point the point to assign from
r the radius to assign from

template<typename T>
void BALL::TSphere3< T >::set ( const TSphere3< T > & sphere )

Assign from another instance of Sphere3.

Parameters:
sphere the Sphere3 object to assign from

template<typename T>
void BALL::TSphere3< T >::swap ( TSphere3< T > & sphere )

Swap the contents of two instances of Sphere3.

Parameters:
sphere the Sphere3 to swap contents with

Generated on Thu Aug 6 18:30:35 2009 for BALL by doxygen 1.5.8