Definition and Animation of Bi and Tridimensional Manifolds
by Means of PseudoProjections,
Picture SelfTransformations
JeanFrançois COLONNA
jeanfrancois.colonna@polytechnique.edu
CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641, Ecole Polytechnique, CNRS, 91128 Palaiseau Cedex, France
france telecom, France Telecom R&D
[Site Map, Help and Search [Plan du Site, Aide et Recherche]]
[The Y2K Bug [Le bug de l'an 2000]]
[Do you believe that Real Numbers exist for a computer and that floating point computations are safe? [Croyezvous que les Nombres Réels existent dans un ordinateur et que les calculs flottants sont sûrs?]]
[Please, visit A Virtual Machine for Exploring SpaceTime and Beyond, the place where you can find thousands of pictures and animations between Art and Science]
(CMAP28 WWW site: this page was created on 12/24/2004 and last updated on 04/02/2021 10:21:33 CEST)
[en français/in french]
Abstract: Tridimensional surfaces bidimensional manifolds can be defined by means of three matrices
and then by means of three grey scale pictures or again one color picture.
An arbitrary dynamics of a tridimensional surface could then be defined by means of an animation.
This can be extended to higher dimensions and used to define picture selftransformation methods.
Keywords: Holographic Principle, PseudoProjection, Tridimensional Surfaces, Bidimensional Manifolds, Tridimensional Manifolds, Picture SelfTransformations.
Contents of this page:
1PICTURES:
A black and white picture is defined as a rectangular array (or again a matrix) of pixels.
Each of them contains a numerical value; the smallest and biggest possible
values represent the black and the white levels
respectively.
Most of the time these values are integer numbers between 0 and 255, but in order to improve
the computation precision real numbers (for example between 1 and +1) can be used.
A color picture can be defined as a set of three black and white pictures
each one of them corresponding to one of the primary colors (red,
green and blue respectively).
2TRIDIMENSIONAL SURFACES (BIDIMENSIONAL MANIFOLDS):
Many surfaces bidimensional manifolds in a tridimensional space
can be defined using a set of three equations:
X = F (u,v)
x
Y = F (u,v)
y
Z = F (u,v)
z
with:
u E [U ,U ]
min max
v E [V ,V ]
min max
For example:
F (u,v) = R.sin(u).cos(v)
x
F (u,v) = R.sin(u).sin(v)
y
F (u,v) = R.cos(u)
z
with:
u E [0,pi]
v E [0,2.pi]
defines a sphere with R as the radius and the origin of the coordinates as the center.
[Umin,Umax]x[Vmin,Vmax] then defined a bidimensional rectangular domain D.
v ^

V ...... 
max  +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
 +++++++++++++++++++++++++++
V ...... 
min  : :
 : :
O>
U U u
min max
If D is sampled by means of a bidimensional rectangular grid (made of Nu.Nv points),
the three {X,Y,Z} coordinates can be defined by means of three rectangular matrices:
X = M (i,j)
x
Y = M (i,j)
y
Z = M (i,j)
z
with:
i = f(u,U ,U ,N )
min max u
j = g(v,V ,V ,N )
min max v
where 'f' and 'g' denote two obvious linear functions...
Then it is possible to define a tridimensional surface a bidimensional manifold
by means of three matrices.
It is noteworthy to recall that a picture is a matrix and then,
a tridimensional surface
can be defined by means of three (arbitrary) black and white pictures
or again by means of one (arbitrary) color picture: something like
an holographic principle. That will allow us to do with the
surfaces all that can be done with the pictures (filterings, deformations,
interpolations, arithmetic operations,...).
Let's give a deeper understanding of this process using the case of the sphere. Here are the three matrices
Mx, My and Mz:
 Mx(i,j) = = Fx(u,v) = sin(u).cos(v)
 My(i,j) = = Fy(u,v) = sin(u).sin(v)
 Mz(i,j) = = Fz(u,v) = cos(u)
The "additive" superposition (red+green+blue)
of these three matrices (black and white pictures) gives the following color picture:
+ + =
that is the color picture associated to the sphere (its pseudoprojection).
The respective levels of red,
green and blue of the point {i,j} give the tridimensional coordinates
{Fx(u,v),Fy(u,v),Fz(u,v)} of one of the point of this sphere.
Obviously, the three matrices are defining only a limited set of points.
The other points are obtained by means of interpolations using defined neighbours
:
 ==
a sphere.
 ==
a crumpled sphere (some fractal "noise" added on the {X,Y,Z} coordinates).
 ==
a crumpled sphere (some fractal "noise" added on the radius coordinate).
The surface colors are obviously arbitrary. But for all examples here provided, the
gradients of the three functions Fx, Fy and Fz are locally defining the
three Red, Green and Blue components.
Here are some numerous examples:
 ==
a plane.
 ==
a distorted plane.
 ==
a "pseudogaussian plane".
 ==
a "pseudobigaussian plane".
 ==
a "spiraling plane".
 ==
a Peano "fractal plane".
 ==
a "fractal plane" with overhangings.
 ==
a "fractal plane" with overhangings.
 ==
the relief modulus of the function exp(1/z).
 ==
the relief modulus of the function sin(z).
 ==
a crumpled cylinder (some fractal "noise" added).
 ==
a torus.
 ==
a crumpled torus (some fractal "noise" added).
 ==
a crumpled torus (some fractal "noise" added).
 ==
the second 'power' of a torus.
 ==
the third 'power' of a torus.
 ==
the modulus of the complex sine function.
 ==
the Möbius strip.
 ==
the Klein bottle.
 ==
the Klein bottle (the coloring is made using the
pseudoprojection itself).
 ==
a crumpled Klein bottle (some fractal "noise" added).
 ==
the double Jeener bottle.
 ==
the Jeener's triple Klein bottle.
 ==
the Jeener's quadruple bilateral bottle.
 ==
the Jeener's quintuple Klein bottle.
 ==
the BonanJeener's triple Klein bottle.
 ==
a shell (Jeener surface 1).
 ==
a 'crumpled' Jeener 'bulot'.
 ==
a 'crumpled' Jeener 'bulot'.
 ==
a 'crumpled' Jeener 'bulot'.
 ==
the Boy surface.
 ==
a fractal surface (two iterations).
 ==
a fractal surface (three iterations).
 ==
a fractal surface (four iterations).
 ==
a fractal surface (five iterations).
 ==
a fractal surface (six iterations).
 ==
a fractal surface (numerous iterations...).
3COMBINATION AND MIXING OF TRIDIMENSIONAL SURFACES (BIDIMENSIONAL MANIFOLDS):
It is easy to combine and mix surfaces by means of their associated color pictures.
Here are some examples:
4ANIMATION OF TRIDIMENSIONAL SURFACES (BIDIMENSIONAL MANIFOLDS):
Thus, a tridimensional surface can be defined by means of one color picture.
An arbitrary dynamics of a tridimensional surface could then be defined using a
set of color pictures or again a color animation.
Here are some examples:
At last, it is obvious that
a set of tridimensional surfaces could be defined using
the juxtaposition of color pictures or again
a set of color pictures ie. a color animation.
Here are some examples:
Holes and distorsions of the 'u' and 'v' coordinates can be added as on these examples:

a set of twisted spheres.

a set of spheres with holes.
At last, this process facilitates the interpolation between surfaces as on this example:

from a torus to a cylinder.
5TRIDIMENSIONAL MANIFOLDS:
This can be extended to tridimensional manifolds. Thus:
Many tridimensional manifolds in a tridimensional space
can be defined using a set of three equations:
X = F (u,v,w)
x
Y = F (u,v,w)
y
Z = F (u,v,w)
z
with:
u E [U ,U ]
min max
v E [V ,V ]
min max
w E [W ,W ]
min max
[Umin,Umax]x[Vmin,Vmax]x[Wmin,Wmax] then defined a tridimensional rectangular domain D.
If D is sampled by means of a tridimensional rectangular grid (made of Nu.Nv.Nw points),
the three {X,Y,Z} coordinates can be defined by means of a set of Nw rectangular matrice triplets:
k
X = {M (i,j)}
x
k
Y = {M (i,j)}
y
k
Z = {M (i,j)}
z
with:
i = f(u,U ,U ,N )
min max u
j = g(v,V ,V ,N )
min max v
k = g(w,W ,W ,N )
min max w
where 'f', 'g' and 'h' denote two obvious linear functions...
Then it is possible to define a tridimensional manifold by means
of a set of Nw matrice triplets.
It is noteworthy to recall that an animation is a set of N color pictures and then,
a tridimensional manifold
can be defined by means of one (arbitrary) color animation...
Here are some examples:
6PICTURE SELFTRANSFORMATIONS:
Then, any color picture can be used to define a surface. Moreover,
this picture (seen as a texture) can be mapped on its associated surface (using the {u,v} coordinates
as the cartesian texture coordinates).
It is suggested to symmetrize this texture in order to avoid discontinuities
in the case of closed surfaces.
For example, the sphere is defined
with the following picture
as described earlier. After its symmetrization, it gives birth
to the socalled canonical texture of the sphere: .
This texture picture is distorted during the mapping;
this process is the socalled selftransformation
of the initial picture: .
Here is the used process:
X = F (u,v)
x
Y = F (u,v)
y
Z = F (u,v)
z
The tridimensional coordinates {X,Y,Z} are then projected:
X = ProjectionX(X,Y,Z)
p
Y = ProjectionY(X,Y,Z)
p
The distorsion is the defined as:
DISTORSION(u,v) = TEXTURE(X ,Y )
p p
'TEXTURE' being the picture "texture" to be selftransformed.
Here are some examples of picture selftransformations without displaying the associated surfaces:
 =>
 =>
 =>
 =>
 =>
 =>
 =>
(in this example, a Fourier filtering was applied to the initial picture in order to smooth it
).
This process can be applied to color animations thus giving birth to complex texture animations.
Here are some examples:
Copyright © JeanFrançois Colonna, 20042021.
Copyright © France Telecom R&D and CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 20042021.