#include <GeomObject.h>
Inheritance diagram for GeomObject:

Public Methods | |
| virtual | ~GeomObject () |
| virtual GeomObject& | transform (const CoordTransform&) = 0 |
| virtual method to perform transformations that must be implemented by subclasses. | |
| GeomObject& | move (const Vector&) |
| gives subclasses ability to just move. More... | |
| GeomObject& | moveX (double) |
| GeomObject& | moveY (double) |
| GeomObject& | moveZ (double) |
| GeomObject& | rotateX (double) |
| Rotation around the given axis: return pointer to self for convenience. More... | |
| GeomObject& | rotateY (double) |
| GeomObject& | rotateZ (double) |
| GeomObject& | rotate (double angle, const Vector & axis) |
| Rotation around a specified vector. More... | |
| virtual const char* | nameOf () const |
| makes name available to subclasses using the type info facility. More... | |
| virtual void | printOn (std::ostream& out=std::cout) const |
| print info about this object. More... | |
Protected Methods | |
| GeomObject () | |
Definition at line 20 of file GeomObject.h.
|
|
Definition at line 23 of file GeomObject.h. |
|
|
Definition at line 54 of file GeomObject.h. |
|
|
gives subclasses ability to just move.
Definition at line 17 of file GeomObject.cxx. |
|
|
Definition at line 21 of file GeomObject.cxx. |
|
|
Definition at line 22 of file GeomObject.cxx. |
|
|
Definition at line 23 of file GeomObject.cxx. |
|
|
makes name available to subclasses using the type info facility.
Reimplemented in Cone, Conic, Cons, Cylinder, Helix, Hype, Hyperbolic, Plane, Point, Ray, Sphe, Sphere, Track, Trap, Trd1, Trd2, Tube, Tubs, Vector, and Wedge. Definition at line 10 of file GeomObject.cxx. |
|
|
print info about this object.
Reimplemented in Cone, Conic, Cons, Cylinder, Helix, Hype, Hyperbolic, Plane, Point, Ray, Shape, Sphe, Sphere, Track, Trap, Trd1, Trd2, Tube, Tubs, Vector, and Volume. Definition at line 53 of file GeomObject.cxx. Referenced by operator<<(). |
|
|
Rotation around a specified vector.
Reimplemented in Vector. Definition at line 48 of file GeomObject.cxx. Referenced by Vector::rotate(). |
|
|
Rotation around the given axis: return pointer to self for convenience.
Reimplemented in Vector. Definition at line 26 of file GeomObject.cxx. Referenced by Vector::rotateX(). |
|
|
Reimplemented in Vector. Definition at line 34 of file GeomObject.cxx. Referenced by Vector::rotateY(). |
|
|
Reimplemented in Vector. Definition at line 41 of file GeomObject.cxx. Referenced by Vector::rotateZ(). |
|
|
virtual method to perform transformations that must be implemented by subclasses.
Reimplemented in CoordSystem, Helix, Point, Ray, Shape, Surface, Track, Vector, and Volume. Referenced by move(), rotate(), rotateX(), rotateY(), and rotateZ(). |
1.2.3 written by Dimitri van Heesch,
© 1997-2000