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

Public Methods | |
| Helix ( const Point& p, const Vector& d, const Vector& a, double r ) | |
| Helix ( const Helix& h ) | |
| Point | position ( double step ) const |
| position along the Helix. More... | |
| Vector | direction ( double step ) const |
| direction at the given distance along the Helix. More... | |
| double | curvature (double =0) const |
| return the local curvature, here just the const. inverse of the radius. More... | |
| double | step () const |
| used by Intersection::distance to step along rays searching for surface crossings. More... | |
| GeomObject& | transform ( const CoordTransform &) |
| transform the Ray to a new system. More... | |
| const char* | nameOf () const |
| makes name available to subclasses using the type info facility. More... | |
| void | printOn ( std::ostream& os = std::cout ) const |
| print info about this object. More... | |
Private Methods | |
| void | updateCache (double) const |
Private Attributes | |
| Vector | axis |
| double | rho |
| Vector | perp |
| double | parallel |
Definition at line 9 of file Helix.h.
|
|
|
|
|
|
|
|
return the local curvature, here just the const. inverse of the radius.
Reimplemented from Ray. |
|
|
direction at the given distance along the Helix.
Reimplemented from Ray. |
|
|
makes name available to subclasses using the type info facility.
Reimplemented from Ray. |
|
|
position along the Helix.
Reimplemented from Ray. |
|
|
print info about this object.
Reimplemented from Ray. |
|
|
used by Intersection::distance to step along rays searching for surface crossings.
Reimplemented from Ray. |
|
|
transform the Ray to a new system.
Reimplemented from Ray. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000