3. Computational Geometry
ïź is a subfield of the Design and Analysis of
Algorithms
ïź deals with efficient data structures and
algorithms for geometric problems
4. Computational Geometry
ïź is a subfield of the Design and Analysis of
Algorithms
ïź deals with efficient data structures and
algorithms for geometric problems
ïź is only about 30 years old
5. Computational Geometry
ïź is a subfield of the Design and Analysis of
Algorithms
ïź deals with efficient data structures and
algorithms for geometric problems
ïź is only about 30 years old
ïź started out by developing solid theoretical
foundations, but became more and more
applied over the last years
6. Application Areas
ïź Computer Graphics
ïź Computer-aided design / manufacturing
ïź Telecommunication
ïź Geology
ïź Architecture
ïź Geographic Information Systems
ïź VLSI design (chip layout)
ïź ...
15. Collision detection
ïź Bounding volume heuristic:
ï± Approximate the objects by simple ones that
enclose them (bounding volumes)
16. Collision detection
ïź Bounding volume heuristic:
ï± Approximate the objects by simple ones that
enclose them (bounding volumes)
ï± popular bounding volumes: boxes, spheres,
ellipsoids,...
17. Collision detection
ïź Bounding volume heuristic:
ï± Approximate the objects by simple ones that
enclose them (bounding volumes)
ï± popular bounding volumes: boxes, spheres,
ellipsoids,...
ï± if bounding volumes donât intersect, the objects
donât intersect, either
18. Collision detection
ïź Bounding volume heuristic:
ï± Approximate the objects by simple ones that
enclose them (bounding volumes)
ï± popular bounding volumes: boxes, spheres,
ellipsoids,...
ï± if bounding volumes donât intersect, the objects
donât intersect, either
ï± only if bounding volumes intersect, apply more
expensive intersection test(s)
20. In this Course:
Smallest enclosing ball
ïź Given: finite point set in R d
ïź Wanted: the smallest ball that contains all the
points
21. In this Course:
Smallest enclosing ball
ïź Given: finite point set in R d
ïź Wanted: the smallest ball that contains all the
points
popular free software (also some commercial
licenses sold):
http://www.inf.ethz.ch/personal/gaertner/miniball.html
33. In this Course:
CGAL
ïź Computational Geometry Algorithms Library
ïź C++ library of efficient data structures and
algorithms for many computational geometry
problems
34. In this Course:
CGAL
ïź Computational Geometry Algorithms Library
ïź C++ library of efficient data structures and
algorithms for many computational geometry
problems
ïź exists since 1996 (Michael Hoffmann and
Bernd GĂ€rtner are members of the editorial
board)
35. In this Course:
CGAL
ïź Computational Geometry Algorithms Library
ïź C++ library of efficient data structures and
algorithms for many computational geometry
problems
ïź exists since 1996 (Michael Hoffmann and
Bernd GĂ€rtner are members of the editorial
board)
ïź supports roundoff-free exact computations