44
Incremental construction of nD objects Ken Arroyo Ohori GeoBuzz ’s-Hertogenbosch 25.11.2014 1

Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Incremental construction of nD objects

Ken Arroyo Ohori

GeoBuzz ’s-Hertogenbosch

25.11.2014

1

Page 2: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

The 24-cella “simple” 4D object

2

Page 3: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

The 24-cell

24 0D vertices 96 1D edges 96 2D faces

24 3D volumes 1 4D hypervolume

a “simple” 4D object

3

Page 4: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

objects in more than 3D are complex!

4

Page 5: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Defining 0D-3D objects in nD space

5

Page 6: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

0D: a vertex

6

Page 7: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

0D: a vertex

7

Page 8: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

1D: an edge

8

Page 9: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

1D: an edge

9

Page 10: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

1D: an edge

10

Page 11: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

1D: an edge

a 1D object can be described by its 0D boundaries

11

Page 12: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

12

Page 13: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

13

Page 14: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

a 2D object can be described by

a set of 1D objects that form

its boundary

14

Page 15: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

a “soup” of line segments

15

Page 16: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

16

Page 17: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

find common 0D vertices on the boundary of a set of 1D

edges

17

Page 18: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

18

nextnext

nextnext

next

next

Page 19: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

19

nextnext

nextnext

next

next

generate topological

relationships

Page 20: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

2D: a face

20

eliminate redundant elements

Page 21: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

3D: a volume

21

Page 22: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

3D: a volume

22

Page 23: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

3D: a volume

23

a “soup” of faces

Page 24: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

3D: a volume

24

Page 25: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

3D: a volume

25

find common 1D edges

on the boundary of a set of 2D

faces

Page 26: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Incremental construction• Start from a set of 0D vertices

• Connect them to create 1D edges

• Connect 1D edges, forming 2D faces by finding common 0D vertices

• Connect 2D faces, forming 3D volumes by finding common 1D edges

• Connect nD cells, forming (n+1)D cells by finding common (n-1)D cells

26

Page 27: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra

27

Page 28: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra(a) 1

2

3

4

5

28

Page 29: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra(b)

a

31

2

5

4

29

Page 30: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra

b

(c)

31

2

5

4

30

Page 31: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra(d)

d

31

2

5

4

31

Page 32: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra(e)

c

31

2

5

4

32

Page 33: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra

e

(f)

31

2

5

4

33

Page 34: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra(g)

f

31

2

5

4

34

Page 35: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra

g

(h)

35

Page 36: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra

c

a

ge

fd

b

(a)

36

Page 37: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Building two tetrahedra

c

a

ge

f

b

d

(b)

done!

37

Page 38: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Build a tesseract

38

Page 39: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Build a tesseract

39

build each cube

separately

Page 40: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Build a tesseract

40

build each cube

separately,

then join them

Page 41: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Build a tesseract

done!

41

Page 42: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

Thank you!Ken Arroyo Ohori

[email protected] tudelft.nl/kenohori

42

Page 43: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

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

43

Page 44: Incremental construction of nD objects · Incremental construction • Start from a set of 0D vertices • Connect them to create 1D edges • Connect 1D edges, forming 2D faces by

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.

44