BALL
1.4.2
|
#include <BALL/VIEW/KERNEL/geometricObject.h>
Public Member Functions | |
GeometricObject () | |
GeometricObject (const GeometricObject &object) | |
virtual | ~GeometricObject () |
virtual void | clear () |
Assignment methods | |
void | set (const GeometricObject &object) |
GeometricObject & | operator= (const GeometricObject &object) |
void | swap (GeometricObject &object) |
Accessors: inspectors and mutators | |
void | setComposite (const Composite *composite) |
const Composite * | getComposite () const |
debuggers and diagnostics | |
virtual bool | isValid () const |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
void | setColor (const ColorRGBA &color) |
void | setColor (const ColorUnit &red, const ColorUnit &green, const ColorUnit &blue, const ColorUnit &alpha=(float) 1) |
const ColorRGBA & | getColor () const |
ColorRGBA & | getColor () |
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... | |
virtual void | getVertices (std::vector< Vector3 > &) const |
Private Member Functions | |
void | clear_ () |
Private Attributes | |
ColorRGBA | color_ |
const Composite * | composite_ |
GeometricObject class. The class GeometricObject is the most important base class for a geometric primitive. All geometric primitives must be derived from this class. This class contains only the general information like color, name and the composite pointer.
Definition at line 36 of file geometricObject.h.
BALL::VIEW::GeometricObject::GeometricObject | ( | ) |
Default Constructor. The state of this geometricObject is:
BALL::VIEW::GeometricObject::GeometricObject | ( | const GeometricObject & | object | ) |
Copy constructor.
object | the geometricObject to be copied (cloned) |
|
virtual |
Destructor.
|
virtual |
Explicit default initialization. Set the state of this geometricObject to the default values. The state of this geometricObject is:
Reimplemented in BALL::VIEW::TwoColoredTube, BALL::VIEW::TwoColoredLine, BALL::VIEW::Label, BALL::VIEW::Tube, BALL::VIEW::Box, BALL::VIEW::Line, BALL::VIEW::Mesh, BALL::VIEW::Point, BALL::VIEW::SimpleBox, BALL::VIEW::Disc, BALL::VIEW::Sphere, and BALL::VIEW::MultiLine.
|
private |
|
virtual |
Internal value dump. Dump the current state of this geometricObject to the output ostream s with dumping depth depth.
s | output stream where to output the state of this geometricObject |
depth | the dumping depth |
Reimplemented in BALL::VIEW::TwoColoredTube, BALL::VIEW::Label, BALL::VIEW::TwoColoredLine, BALL::VIEW::Tube, BALL::VIEW::Sphere, BALL::VIEW::Line, BALL::VIEW::Box, BALL::VIEW::Disc, BALL::VIEW::Point, BALL::VIEW::SimpleBox, BALL::VIEW::Mesh, and BALL::VIEW::MultiLine.
|
inline |
Definition at line 143 of file geometricObject.h.
|
inline |
Definition at line 147 of file geometricObject.h.
|
inline |
Definition at line 152 of file geometricObject.h.
Insert the colors of this object into the hashset.
|
inline |
Definition at line 104 of file geometricObject.h.
|
inlinevirtual |
Reimplemented in BALL::VIEW::TwoColoredTube, BALL::VIEW::Label, BALL::VIEW::TwoColoredLine, BALL::VIEW::Tube, BALL::VIEW::Sphere, BALL::VIEW::Line, BALL::VIEW::Box, BALL::VIEW::Disc, BALL::VIEW::Mesh, BALL::VIEW::Point, BALL::VIEW::SimpleBox, BALL::VIEW::MultiLine, and BALL::VIEW::QuadMesh.
Definition at line 169 of file geometricObject.h.
|
inlinevirtual |
Internal state and consistency self-validation. Initiate self-validation of the internal state and data structure consistencies of this geometricObject. If the internal state of this geometricObject is correct (self-validated) and consistent true
is returned, false
otherwise.
true
if the internal state of this geometricObject is correct Reimplemented in BALL::VIEW::TwoColoredTube, BALL::VIEW::Label, BALL::VIEW::TwoColoredLine, BALL::VIEW::Tube, BALL::VIEW::Sphere, BALL::VIEW::Line, BALL::VIEW::Box, BALL::VIEW::Disc, BALL::VIEW::Mesh, BALL::VIEW::Point, BALL::VIEW::SimpleBox, and BALL::VIEW::MultiLine.
Definition at line 118 of file geometricObject.h.
|
inline |
Needed for MSVC.
Definition at line 165 of file geometricObject.h.
GeometricObject& BALL::VIEW::GeometricObject::operator= | ( | const GeometricObject & | object | ) |
Assignment operator. Calls set.
|
inline |
Needed for MSVC.
Definition at line 160 of file geometricObject.h.
void BALL::VIEW::GeometricObject::set | ( | const GeometricObject & | object | ) |
Assignment
|
inline |
Definition at line 132 of file geometricObject.h.
|
inline |
Definition at line 137 of file geometricObject.h.
|
inline |
Definition at line 100 of file geometricObject.h.
void BALL::VIEW::GeometricObject::swap | ( | GeometricObject & | object | ) |
Swapping of geometricObjects.
object | the geometricObject being swapped with this geometricObject |
|
private |
Definition at line 177 of file geometricObject.h.
|
private |
Definition at line 180 of file geometricObject.h.