BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Protected Attributes | List of all members
BALL::VIEW::Sphere Class Reference

#include <BALL/VIEW/PRIMITIVES/sphere.h>

Inheritance diagram for BALL::VIEW::Sphere:
BALL::VIEW::GeometricObject BALL::TSphere3< T >

Public Member Functions

Constructors
 Sphere ()
 
 Sphere (const Sphere &sphere)
 
Destructors
virtual ~Sphere ()
 
virtual void clear ()
 
Assignment methods
void set (const Sphere &sphere)
 
const Sphereoperator= (const Sphere &sphere)
 
void swap (Sphere &sphere)
 
void setRadius (float new_radius)
 
float getRadius () const
 
void setPosition (const Vector3 &v3)
 
const Vector3getPosition () const
 
void setPositionAddress (const Vector3 &v3)
 
Vector3getPositionAddress ()
 
bool isDefaultPositionAddress ()
 
void setDefaultPositionAddress ()
 
debuggers and diagnostics
virtual bool isValid () const
 
virtual void dump (std::ostream &s=std::cout, Size depth=0) const
 
virtual void getVertices (vector< Vector3 > &vertices) const
 
- Public Member Functions inherited from BALL::VIEW::GeometricObject
 GeometricObject ()
 
 GeometricObject (const GeometricObject &object)
 
virtual ~GeometricObject ()
 
void set (const GeometricObject &object)
 
GeometricObjectoperator= (const GeometricObject &object)
 
void swap (GeometricObject &object)
 
void setComposite (const Composite *composite)
 
const CompositegetComposite () const
 
void setColor (const ColorRGBA &color)
 
void setColor (const ColorUnit &red, const ColorUnit &green, const ColorUnit &blue, const ColorUnit &alpha=(float) 1)
 
const ColorRGBAgetColor () const
 
ColorRGBAgetColor ()
 
void getColor (ColorUnit &red, ColorUnit &green, ColorUnit &blue, ColorUnit &alpha) const
 
void getColors (HashSet< String > &colors)
 Insert the colors of this object into the hashset. More...
 
bool operator== (const GeometricObject &object) const
 Needed for MSVC. More...
 
bool operator< (const GeometricObject &object) const
 Needed for MSVC. More...
 

Protected Attributes

Vector3point_ptr_
 
- Protected Attributes inherited from BALL::TSphere3< T >
TVector3< T > p
 
radius
 

Additional Inherited Members

- Protected Member Functions inherited from BALL::TSphere3< T >
 TSphere3 ()
 
 TSphere3 (const TSphere3 &sphere)
 
 TSphere3 (const TVector3< T > &point, const T &radius)
 
virtual ~TSphere3 ()
 
void swap (TSphere3 &sphere)
 
void set (const TSphere3 &sphere)
 
void set (const TVector3< T > &point, const T &r)
 
TSphere3operator= (const TSphere3 &sphere)
 
void get (TSphere3 &sphere) const
 
void get (TVector3< T > &point, T &r) const
 
bool operator== (const TSphere3 &sphere) const
 
bool operator!= (const TSphere3 &sphere) const
 
bool has (const TVector3< T > &point, bool on_surface=false) const
 
bool isEmpty () const
 
bool isValid () const
 
void dump (std::ostream &s=std::cout, Size depth=0) const
 

Detailed Description

Sphere class. An instance of Sphere represents an instance of the geometric representation "sphere". The class Sphere is derived from the classes GeometricObject and Sphere3. See these classes for further information concerning interface and additional methods.

Definition at line 30 of file sphere.h.

Constructor & Destructor Documentation

BALL::VIEW::Sphere::Sphere ( )

Default Constructor.

BALL::VIEW::Sphere::Sphere ( const Sphere sphere)

Copy constructor with cloning facility.

virtual BALL::VIEW::Sphere::~Sphere ( )
virtual

Destructor.

Member Function Documentation

virtual void BALL::VIEW::Sphere::clear ( )
virtual

Explicit default initialization.

See also
GeometricObject::clear
Sphere3::clear

Reimplemented from BALL::TSphere3< T >.

virtual void BALL::VIEW::Sphere::dump ( std::ostream &  s = std::cout,
Size  depth = 0 
) const
virtual

Internal value dump. Dump the current value of this sphere to the output ostream s with dumping depth depth. Calls GeometricObject::dump. Calls Sphere3::dump.

Parameters
soutput stream where to output the value of this sphere
depththe dumping depth
See also
GeometricObject::dump
Sphere3::dump

Reimplemented from BALL::VIEW::GeometricObject.

const Vector3& BALL::VIEW::Sphere::getPosition ( ) const
inline

Definition at line 95 of file sphere.h.

Vector3* BALL::VIEW::Sphere::getPositionAddress ( )
inline

Definition at line 103 of file sphere.h.

float BALL::VIEW::Sphere::getRadius ( ) const
inline

Definition at line 87 of file sphere.h.

virtual void BALL::VIEW::Sphere::getVertices ( vector< Vector3 > &  vertices) const
virtual

Reimplemented from BALL::VIEW::GeometricObject.

bool BALL::VIEW::Sphere::isDefaultPositionAddress ( )
inline

Definition at line 107 of file sphere.h.

virtual bool BALL::VIEW::Sphere::isValid ( ) const
virtual

Internal state and consistency self-validation. Initiate self-validation of the internal state and data structure consistencies of this sphere. If the internal state of this sphere is correct (self-validated) and consistent true is returned, false otherwise. Calls GeometricObject::isValid.

Returns
bool true if the internal state of this sphere is correct (self-validated) and consistent, false otherwise
See also
GeometricObject::isValid

Reimplemented from BALL::VIEW::GeometricObject.

const Sphere& BALL::VIEW::Sphere::operator= ( const Sphere sphere)

Assignment operator.

void BALL::VIEW::Sphere::set ( const Sphere sphere)

Assignment.

void BALL::VIEW::Sphere::setDefaultPositionAddress ( )
inline

Definition at line 111 of file sphere.h.

void BALL::VIEW::Sphere::setPosition ( const Vector3 v3)
inline

Definition at line 91 of file sphere.h.

void BALL::VIEW::Sphere::setPositionAddress ( const Vector3 v3)
inline

Definition at line 99 of file sphere.h.

void BALL::VIEW::Sphere::setRadius ( float  new_radius)
inline

Definition at line 83 of file sphere.h.

void BALL::VIEW::Sphere::swap ( Sphere sphere)

Swapping of sphere's.

Member Data Documentation

Vector3* BALL::VIEW::Sphere::point_ptr_
protected

Definition at line 149 of file sphere.h.