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

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

Inheritance diagram for BALL::VIEW::Tube:
BALL::VIEW::GeometricObject BALL::VIEW::Vertex2

Public Member Functions

Constructors
 Tube ()
 
 Tube (const Tube &tube)
 
Destructors
virtual ~Tube ()
 
virtual void clear ()
 
Assignment methods
void set (const Tube &tube)
 
const Tubeoperator= (const Tube &tube)
 
void swap (Tube &tube)
 
Accessors: inspectors and mutators
float getLength () const
 
float getSquareLength () const
 
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
 
Storers
float getRadius () const
 
void setRadius (float radius)
 
- 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...
 
- Public Member Functions inherited from BALL::VIEW::Vertex2
 Vertex2 ()
 
 Vertex2 (const Vertex2 &vertex)
 
virtual ~Vertex2 ()
 
void set (const Vertex2 &vertex)
 
const Vertex2operator= (const Vertex2 &vertex)
 
void swap (Vertex2 &vertex)
 
void setVertex1 (const Vector3 &v)
 
void setVertex1 (const float x, const float y, const float z)
 
Vector3getVertex1 ()
 
const Vector3getVertex1 () const
 
void getVertex1 (Vector3 &v) const
 
void getVertex1 (float &x, float &y, float &z) const
 
void setVertex1Address (const Vector3 &v)
 
void setDefaultVertex1Address ()
 
Vector3getVertex1Address () const
 
void setVertex2 (const Vector3 &v)
 
void setVertex2 (const float x, const float y, const float z)
 
Vector3getVertex2 ()
 
const Vector3getVertex2 () const
 
void getVertex2 (Vector3 &v) const
 
void getVertex2 (float &x, float &y, float &z) const
 
void setVertex2Address (const Vector3 &v)
 
void setDefaultVertex2Address ()
 
Vector3getVertex2Address () const
 
void setVertices (const Vector3 &vertex1, const Vector3 &vertex2)
 
void setVertices (const float vertex1_x, const float vertex1_y, const float vertex1_z, const float vertex2_x, const float vertex2_y, const float vertex2_z)
 
void setVertexAddresses (const Vector3 &vertex1, const Vector3 &vertex2)
 
void getVertices (Vector3 &vertex1, Vector3 &vertex2)
 
void getVertices (float &vertex1_x, float &vertex1_y, float &vertex1_z, float &vertex2_x, float &vertex2_y, float &vertex2_z)
 
void setDefaultVertexAddresses ()
 
bool isDefaultVertex1Address () const
 
bool isDefaultVertex2Address () const
 
bool isDefaultVertexAddresses () const
 

Private Attributes

float radius_
 

Detailed Description

Tube class. An instance of Tube represents an instance of the geometric representation "tube". A tube has the following properties.

Definition at line 37 of file tube.h.

Constructor & Destructor Documentation

BALL::VIEW::Tube::Tube ( )

Default Constructor. Construct new tube. The properties of this tube are set to:

  • color - to the color black
  • radius - set to 1
  • vertex1 - to the vector (0,0,0)
  • vertex2 - to the vector (0,0,0)
    Returns
    Tube new constructed tube
    See Also
    GeometricObject
    Radius
    Vertex2
BALL::VIEW::Tube::Tube ( const Tube tube)

Copy constructor with cloning facility.

See Also
GeometricObject
Radius
Vertex2
virtual BALL::VIEW::Tube::~Tube ( )
virtual

Destructor. Default destruction of this tube.

Member Function Documentation

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

Explicit default initialization. Calls GeometricObject::clear Calls Radius::clear Calls Vertex2::clear

See Also
GeometricObject::clear
Radius::clear
Vertex2::clear

Reimplemented from BALL::VIEW::Vertex2.

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

Internal value dump. Dump the current value of this tube to the output ostream s with dumping depth depth. Calls GeometricObject::dump. Calls Radius::dump. Calls Vertex2::dump.

Parameters
soutput stream where to output the value of this tube
depththe dumping depth
See Also
GeometricObject::dump
Radius::dump
Vertex2::dump

Reimplemented from BALL::VIEW::Vertex2.

float BALL::VIEW::Tube::getLength ( ) const
inline

Inspection of the length of the tube. Access the length of this tube.

Returns
float the length of this tube

Definition at line 120 of file tube.h.

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

Get the radius.

Definition at line 171 of file tube.h.

float BALL::VIEW::Tube::getSquareLength ( ) const
inline

Inspection of the square length of the tube. Access the square length of this tube.

Returns
float the square length of this tube

Definition at line 127 of file tube.h.

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

Reimplemented from BALL::VIEW::GeometricObject.

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

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

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

Reimplemented from BALL::VIEW::Vertex2.

const Tube& BALL::VIEW::Tube::operator= ( const Tube tube)

Assignment operator. Calls set.

void BALL::VIEW::Tube::set ( const Tube tube)

Assignment.

Parameters
tubethe tube to be copied
See Also
Tube
void BALL::VIEW::Tube::setRadius ( float  radius)
inline

Set the radius.

Definition at line 176 of file tube.h.

void BALL::VIEW::Tube::swap ( Tube tube)

Swapping of tube's. Swap the value of this tube with the tube tube.

Parameters
tubethe tube being swapped with this tube

Member Data Documentation

float BALL::VIEW::Tube::radius_
private

Definition at line 183 of file tube.h.