
Task 1: Generate some points that belong to X.
Task 2: Determine if a point q belongs to X.
Assume that X Õ R
n
. Suppose that
(6.40)
is a parameterization of X, where A Õ R
k
. Suppose also that
(6.41)
where f: R
n
Æ R.
Advantage of a parameterization: Task 1 is easy because all one has to do
is to evaluate the function p in (6.40) at
different values.
Disadvantage of a parameterization: Task 2 is hard because one has to find a
value t that satisfies the equation p (t) = q.
Advantage of an implicit definition: Task 2 is easy because all one has to do
is check if f(q) = 0 for the f in equation
(6.41).
Disadvantage of an implicit definition: Task 1 is hard because one has to find
values q for which f(q) = 0. Solving
equations is usually not easy.
Since both Tasks 1 and 2 are usually handy to be able to carry out in a modeler, it would
be nice if one could maintain both a parametric and an implicit representation for an
object. The implicit function theorem implies that locally a smooth manifold in R
n
has
both a parametric and implicit representation, at least in terms of C
•
functions. On the
other hand, in computer graphics, for computability reasons, one prefers polynomial
functions (sometimes rational functions are acceptable) and then the question
becomes harder. With the exception of a few well-known spaces, such as conics, finding
such representations is difficult in general and falls into the domain of algebraic geom-
etry. See Chapter 10 in [AgoM05] for some answers to the question of how one can
convert from parameterizations to implicit representations and vice versa.
6.10 Transforming Entities
This section makes two simple but useful observations about transformations. The
first has to do with how vectors transform.
Let M: R
n
Æ R
n
be an affine map. The map M can be written uniquely in the form
M = TM
0
, where T is a translation and M
0
is linear transformation with M
0
(0) = 0. Let
v Œ R
n
, where we think of v as a vector. Let v¢ be the vector to which v is transformed
by the map M. Then
(6.42)
v v not v¢=
() ()()
MM
0
.
Xqq=
()
=
{}
f0,
p:AXÆ
6.10 Transforming Entities 259