(a) (b)
(c) (d)
Figure 6: In (b)and (c): The graphical representation of Ox-
height function f(x, y,z) = x of a torus T
2
(in (a)) whose
revolution axis is Oz. In (d), we represent a section of
the height function representation: The torus and its f -
atmosphere are Shown.
Definition 3 Under such assumptions, we call the
graphical representation S of f, the atmosphere up-
per bound layer (AUBL) of the pair (S, f).
In Figure 6, we illustrate the atmosphere of Ox-height
function defined on a torus T
2
whose revolution axis
is Oz (i.e., f(x, y,z) = x for all points (x,y, z) ∈ T
2
).
Second Visualization Principle.
AUBL visualization can be completed by a second
visualization technique based on a graph represen-
tation of f over flat subset D ∈ R
2
. This can be
realized by composing f with a (local) coordinates
system on S. Of course, this second visualization
does not represent directly f over S, but it has some
advantages:
• This representation provides additional informa-
tion on the morphology of the surface that can
be easily captured by the different existing tech-
niques since it is based on 2D scalar field visual-
ization.
• The AUBL visualization technique described
above depends on the geometry of surface S.
Hence, a negatively (resp. positively) curved
hump on S may produce a negatively (resp. pos-
itively) curved hump on S . Then function f may
have a decreasing (resp. increasing) appearance,
while, in reality, f has the opposite growth. To
compensate this issue, we consider the growth of
f over a flat domain of R
2
. Composing f with φ
and then representing the resulting function over
D solves this issue.
From an other point of view, the above discussed
humps that appear on S represent interesting re-
gions related to the morphology of the surface
and that may correspond to some kind of critical
points of the vector function
˜
f and/or f. Thus,
additional morphology information is captured by
AUBL visualization that cannot be seen by stan-
dard tools.
Let {φ(t,s) = (x(t,s),y(t,s),z(t, s)) : (t, s) ∈ D} a
local (or a global) parameterization of S over a do-
main D ∈ R
2
.
Definition 4 We call the visualization of f ◦ φ over D
by the parametric growth representation (PGR) of f
over S.
Hence, a complete understanding of f will be
achieved by coupling together both visualizations
AUBL and PGR.
In Figure 7, we provide an illustration of (AUBL,
PGR)-visualizations of the (Ox)-height scalar field
defined on torus T
2
parameterized by (t,s) where t is
the angle between axis (Ox) and
−→
Op
′
where p
′
is the
projection a current point p on T
2
. Parameter s is the
angle between axis (Oz) and
−→
Op. The PGR represen-
tation shows that setting parameter s = s
0
, function
f ◦ φ(t,s
0
)) increases, reaches a maximum and then
decreases. Similar behaviour happens by fixing first
t.
In the following example, we consider the case of
a function which is not Morse with two degenerated
points. We will show how PGR visualization tech-
nique can be applied to extract 6 critical points on a
surface. In Section 4, we will show how AUBL visu-
alization technique can be applied to retrieve the same
critical points with the critical net in addition.
Example. Let us consider function f(x,y, z) = x
2
−y
2
defined on the unit sphere S
2
. Gradient vector field
at any point p = (x,y,z) ∈ R
3
is given by Grad
p
f =
(2x,−2y,0). The gradient field vanishes on the set
{(0,0,z) :∈ R}. The Hessian matrix Hes
p
f of f
at point p is generated by column vectors (2,0,0),
(0,−2,0) and (0, 0,0). Matrix Hes
p
f is clearly de-
generate at any point p ∈ R
3
. Hence f is not a Morse
function. Thus, we can not apply techniques of Morse
theory to study f.
Let us parameterize the unit sphere with it spher-
ical coordinates x = cos(t)sin(s), y = sin(t)sin(s)
and z = cos(s), where t ∈ [0,2π] is the angle in
(Oxy)-plane attached to the (Ox)-axis. Parameter
s ∈ [0,π] is the angle attached to (Oz)-axis. A simple
computation gives
˜
f(t,s) = f(x(t,s),y(t,s),z(t, s)) =
THEORETICAL FOUNDATIONS OF 3D SCALAR FIELD VISUALIZATION
73