
Regions are pieces cut from a Euclidean (i.e. `flat') space. It is common
to use regions that have been "stretched" by a mapping. Sometimes this is done
to change the way a region is parameterized,

In other cases the stretching may be to accomodate differently shapped
regions,

or to embed a lower dimensional region in a higher dimensional space, like
creating a surface in three space,

or a curve in the plane

Or a plane in 3-space

To describe a mapped region it is necessary to specify
By not assuming that the target space is R^n.
This allows objects like a curve on a surface in R^3 to be
expressed.

The curve might define points in R^3 (the target
space of the surface), but information is lost, and the
resulting points on the curve may not lie exactly on the
surface. If instead the curve defines points in R^2 (the
base space of the surface), then the points the curve
produceshave to lie on the surface. This is done simply
by defining the target space of the curve (mapped region)
to be the surface itself, not R^3. The getPoint
member function would then return a point in the base space
of the surface (R^2).
[ IBM home page | Order | Privacy | ContactIBM | Legal ]