dimensional object? - 3D geoinformation at TU Delft · dimensional object? Ken Arroyo Ohori ABE010:...
Transcript of dimensional object? - 3D geoinformation at TU Delft · dimensional object? Ken Arroyo Ohori ABE010:...
How to build an n-dimensional object?
Ken Arroyo Ohori
ABE010: Capita Selecta 20.11.2014
1
The 24-cella “simple” 4D object
2
The 24-cell
24 0D vertices 96 1D edges 96 2D faces
24 3D volumes 1 4D hypervolume
a “simple” 4D object
3
objects in more than 3D are complex!
4
Some background
5
0D: a vertex
6
0D: a vertex
7
1D: an edge
8
1D: an edge
9
1D: an edge
10
1D: an edge
a 1D object can be described by its 0D boundaries
11
2D: a face
12
2D: a face
13
2D: a face
a 2D object can be described
by its 1D boundary
14
2D: a face
15
2D: a face
which can be described by its 0D boundaries
16
2D: a face
17
3D: a volume
18
3D: a volume
a 3D object can be
described by its 2D boundary
19
3D: a volume
20
3D: a volume
which can be described by
its 1D boundaries
21
3D: a volume
22
3D: a volume
which can be described by
their 0D boundaries
23
4D, 5D, …
24
= 8 cubes
however, there is a problem in practice…
25
2D: a face
26
2D: a face
27
2D: a face
a 2D object is described by a set of 1D
objects
28
2D: a face
a “soup” of line segments
29
2D: a face
30
2D: a face
same coordinates
31
2D: a face
32
nextnext
nextnext
next
next
2D: a face
33
nextnext
nextnext
next
next
build an object!
2D: a face
34
3D: a volume
35
3D: a volume
36
a “soup” of faces
3D: a volume
37
3D: a volume
38
build a volume
from a set of faces
The solution: incremental construction
• Start from a set of 0D vertices
• Connect them to form 1D edges
• Connect these to form 2D faces
• Connect these to form 3D volumes
• …
39
Building two tetrahedra
40
Building two tetrahedra(a) 1
2
3
4
5
41
Building two tetrahedra(b)
a
31
2
5
4
42
Building two tetrahedra
b
(c)
31
2
5
4
43
Building two tetrahedra(d)
d
31
2
5
4
44
Building two tetrahedra(e)
c
31
2
5
4
45
Building two tetrahedra
e
(f)
31
2
5
4
46
Building two tetrahedra(g)
f
31
2
5
4
47
Building two tetrahedra
g
(h)
48
Building two tetrahedra
c
a
ge
fd
b
(a)
49
Building two tetrahedra
c
a
ge
f
b
d
(b)
done!
50
Build a tesseract
51
Build a tesseract
52
build each cube
separately
Build a tesseract
53
build each cube
separately,
then join them
Build a tesseract
done!
54
Methodology• Analyse the problem
• Split it into small, manageable subproblems
• Try sketches/ideas on paper
• When mature enough, build a program to test these
• Start with simple shapes, move towards more complex ones
55
Images from:
• http://commons.wikimedia.org/wiki/File:Stereographic_polytope_24cell_faces.png
• http://blogs.lt.vt.edu/foundationdesignlab/category/materials/
• http://commons.wikimedia.org/wiki/File:Schlegel_wireframe_8-cell.png
57
More info
Ken Arroyo Ohori, Guillaume Damiand and Hugo Ledoux. Constructing an n-dimensional cell complex from a soup of (n-1)-dimensional faces. In Prosenjit Gupta and Christos Zaroliagis (eds.), Applied Algorithms, Volume 8321 of Lecture Notes in Computer Science, Springer International Publishing Switzerland, January 2014, pp. 37–48.
58