1 4/13/15
CMPS 3130/6130 Computational Geometry Spring 2015
Windowing
Carola Wenk
CMPS 3130/6130 Computational Geometry
Windowing Carola Wenk 4/13/15 CMPS 3130/6130 Computational - - PowerPoint PPT Presentation
CMPS 3130/6130 Computational Geometry Spring 2015 Windowing Carola Wenk 4/13/15 CMPS 3130/6130 Computational Geometry 1 Windowing Input: A set S of n line segments in the plane Query: Report all segments in S that intersect a given query
1 4/13/15
CMPS 3130/6130 Computational Geometry
2 4/13/15 CS 6463 AT: Computational Geometry
3 4/13/15 CMPS 3130/6130 Computational Geometry
disjoint union Imid stored as Lleft , Lright interval tree for Ileft interval tree for Iright
4 4/13/15 CMPS 3130/6130 Computational Geometry
mid| log |Iv mid|) time per vertex v.
5 4/13/15 CMPS 3130/6130 Computational Geometry
6 4/13/15
p1 p2 p3 p4 p5 p6 p7
7 4/13/15
p1 p2 p3 p4 p5 p6 p7
8 4/13/15
p1 p2 p3 p4 p5 p6 p7
Store segments as high as possible
9 4/13/15
p1 p2 p3 p4 p5 p6 p7
Store segments as high as possible
10 4/13/15
11 4/13/15
12 4/13/15
O(n log n) s s ) s s s ) s ) s
13 4/13/15
14 4/13/15 CS 6463 AT: Computational Geometry
qx qy q’y
15 4/13/15 CS 6463 AT: Computational Geometry
16 4/13/15 CS 6463 AT: Computational Geometry
qx qy q’y
17 4/13/15 CS 6463 AT: Computational Geometry
qx qy q’y