IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.
|
Parametric equation of an origin-centered (ellipsoidal) cylindrical surface in form of 3D vector function of 2 variables. More...
Public Member Functions | |
CylinderParametric () | |
Construct a rotationally symmetric parametric definition of origin-centered cylinder of radius 1 and height 1. | |
CylinderParametric (double r, double h) | |
Constructs parametric definition of rotationally symmetric origin-centered ellipsoid with the specified radius. | |
CylinderParametric (double a, double b, double h) | |
Constructs parametric definition of an origin-centered ellipsoid with the specified values of half-axes. | |
Public Attributes | |
double | a |
Protected Member Functions | |
override double | f1 (double u, double v) |
override double | f2 (double u, double v) |
override double | f3 (double u, double v) |
Private Attributes | |
double | b |
double | h |
Parametric equation of an origin-centered (ellipsoidal) cylindrical surface in form of 3D vector function of 2 variables.
$A Igor Oct09;
IG::Num::Func3d2dExamples::CylinderParametric::CylinderParametric | ( | ) | [inline] |
Construct a rotationally symmetric parametric definition of origin-centered cylinder of radius 1 and height 1.
IG::Num::Func3d2dExamples::CylinderParametric::CylinderParametric | ( | double | r, |
double | h | ||
) | [inline] |
Constructs parametric definition of rotationally symmetric origin-centered ellipsoid with the specified radius.
r | Radius of the cylinder. |
h | Height of the cylinder. |
IG::Num::Func3d2dExamples::CylinderParametric::CylinderParametric | ( | double | a, |
double | b, | ||
double | h | ||
) | [inline] |
Constructs parametric definition of an origin-centered ellipsoid with the specified values of half-axes.
a | Half-axis in the first coordinate direction. |
b | Half-axis in the second coordinate direction. |
h | Height of the cylinder. |
override double IG::Num::Func3d2dExamples::CylinderParametric::f1 | ( | double | u, |
double | v | ||
) | [inline, protected, virtual] |
Implements IG::Num::Func3d2dExamples::ParametricSurface.
override double IG::Num::Func3d2dExamples::CylinderParametric::f2 | ( | double | u, |
double | v | ||
) | [inline, protected, virtual] |
Implements IG::Num::Func3d2dExamples::ParametricSurface.
override double IG::Num::Func3d2dExamples::CylinderParametric::f3 | ( | double | u, |
double | v | ||
) | [inline, protected, virtual] |
Implements IG::Num::Func3d2dExamples::ParametricSurface.
double IG::Num::Func3d2dExamples::CylinderParametric::b [private] |
double IG::Num::Func3d2dExamples::CylinderParametric::h [private] |