straight skeleton implementations
play

Straight Skeleton Implementations Computational Geometry and - PowerPoint PPT Presentation

UNIVERSITY OF SALZBURG Straight Skeleton Implementations Computational Geometry and Applications Lab based on Exact Arithmetic Gnther Eder, Martin Held, and Peter Palfrader Online Conference, March 2020 Straight Skeleton UNIVERSITY OF


  1. UNIVERSITY OF SALZBURG Straight Skeleton Implementations Computational Geometry and Applications Lab based on Exact Arithmetic Günther Eder, Martin Held, and Peter Palfrader Online Conference, March 2020

  2. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  3. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  4. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  5. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  6. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  7. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  8. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  9. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  10. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  11. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  12. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  13. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  14. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. edge events r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  15. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. edge events r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  16. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the split event vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  17. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation Straight Skeleton Implementations – Peter Palfrader 2/10

  18. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation, Roof modeling Straight Skeleton Implementations – Peter Palfrader 2/10

  19. Straight Skeleton UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Defined as a result of a wavefront propagation . r The Straight Skeleton is the trace of the vertices of the wavefront over time. r Edge Events, Split Events. r Applications: Tool path generation, Roof modeling, Origami. ✂ Straight Skeleton Implementations – Peter Palfrader 2/10

  20. Algorithms UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab Best worst-case complexity: r Eppstein and Erickson (1998) and Cheng et al. (2016). With implementations: r Cacciola (2004), based on Felkel and Obdržálek (1998). r Aichholzer and Aurenhammer (1998) ∗ . r For monotone polygons: Biedl et al. (2015) ∗ . Straight Skeleton Implementations – Peter Palfrader 3/10

  21. Algorithms UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab Best worst-case complexity: r Eppstein and Erickson (1998) and Cheng et al. (2016). With implementations: r Cacciola (2004), based on Felkel and Obdržálek (1998). r Aichholzer and Aurenhammer (1998) ∗ . r For monotone polygons: Biedl et al. (2015) ∗ . Straight Skeleton Implementations – Peter Palfrader 3/10

  22. Algorithms UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab Best worst-case complexity: r Eppstein and Erickson (1998) and Cheng et al. (2016). With implementations: r Cacciola (2004), based on Felkel and Obdržálek (1998). r Aichholzer and Aurenhammer (1998) ∗ . r For monotone polygons: Biedl et al. (2015) ∗ . ∗ New implementation! Straight Skeleton Implementations – Peter Palfrader 3/10

  23. Algorithms UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab Best worst-case complexity: r Eppstein and Erickson (1998) and Cheng et al. (2016). With implementations: r Cacciola (2004), based on Felkel and Obdržálek (1998). r Aichholzer and Aurenhammer (1998) ∗ . r For monotone polygons: Biedl et al. (2015) ∗ . ∗ New implementation! Straight Skeleton Implementations – Peter Palfrader 3/10

  24. Cacciola UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Part of CGAL . r Input: polygons and polygons with holes. r Priority queue of edge events and all potential split events. r There are quadratic many such potential split events. Straight Skeleton Implementations – Peter Palfrader 4/10

  25. Cacciola UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Part of CGAL . r Input: polygons and polygons with holes. r Priority queue of edge events and all potential split events. r There are quadratic many such potential split events. Straight Skeleton Implementations – Peter Palfrader 4/10

  26. Cacciola UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Part of CGAL . r Input: polygons and polygons with holes. r Priority queue of edge events and all potential split events. r There are quadratic many such potential split events. edge events Straight Skeleton Implementations – Peter Palfrader 4/10

  27. Cacciola UNIVERSITY OF SALZBURG Computational Geometry and Applications Lab r Part of CGAL . r Input: polygons and polygons with holes. r Priority queue of edge events and all potential split events. r There are quadratic many such potential split events. split event edge events Straight Skeleton Implementations – Peter Palfrader 4/10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend