Removing depth-order cycles among triangles: an algorithm generating triangular fragments
From MaRDI portal
Computer graphics; computational geometry (digital and algorithmic aspects) (68U05) Arrangements of points, flats, hyperplanes (aspects of discrete geometry) (52C35) Effectivity, complexity and computational aspects of algebraic geometry (14Q20) Combinatorial complexity of geometric structures (52C45)
Abstract: More than 25 years ago Chazelle~emph{et al.} (FOCS 1991) studied the following question: Is it possible to cut any set of lines in into a subquadratic number of fragments such that the resulting fragments admit a depth order? They proved an bound for the very special case of bipartite weavings of lines. Since then only little progress was made, until a recent breakthrough by Aronov and Sharir (STOC 2016) who showed that fragments suffice for any set of lines. In a follow-up paper Aronov, Miller and Sharir (SODA 2017) proved an bound for triangles, but their method results in pieces with curved boundaries. Moreover, their method uses polynomial partitions, for which currently no algorithm is known. Thus the most natural version of the problem is still wide open: Can we cut any collection of disjoint triangles in into a subquadratic number of triangular fragments that admit a depth order? And if so, can we compute the cuts efficiently? We answer this question by presenting an algorithm that cuts any set of disjoint triangles in into triangular fragments that admit a depth order. The running time of our algorithm is . We also prove a refined bound that depends on the number, , of intersections between the projections of the triangle edges onto the -plane: we show that fragments suffice to obtain a depth order. This result extends to -monotone surface patches bounded by a constant number of bounded-degree algebraic arcs, constituting the first subquadratic bound for surface patches. As a byproduct of our approach we obtain a faster algorithm to cut a set of lines into fragments that admit a depth order.
Recommendations
Cites work
- scientific article; zbMATH DE number 5764843 (Why is no real title available?)
- scientific article; zbMATH DE number 7559205 (Why is no real title available?)
- Binary Space Partitions for Axis-Aligned Fat Rectangles
- Binary Space Partitions for Fat Rectangles
- CUTTINGS AND APPLICATIONS
- Computational geometry. Algorithms and applications.
- Computing and Verifying Depth Orders
- Computing depth orders for fat objects and related problems
- Constructive polynomial partitioning for algebraic curves in \(\mathbb{R}^3\) with applications
- Convex Partitions of Polyhedra: A Lower Bound and Worst-Case Optimal Algorithm
- Counting and cutting cycles of lines and rods in space
- Cutting algebraic curves into pseudo-segments and applications
- Cutting hyperplanes for divide-and-conquer
- Cutting triangular cycles of lines in space
- Efficient binary space partitions for hidden-surface removal and solid modeling
- Eliminating depth cycles among triangles in three dimensions
- Linear size binary space partitions for uncluttered scenes
- Online point location in planar arrangements and its applications
- Optimal binary space partitions for orthogonal objects
- Polynomial partitioning for a set of varieties
- Range searching with efficient hierarchical cuttings
- Ray shooting, depth orders and hidden surface removal
- Vertical Ray Shooting and Computing Depth Orders for Fat Objects
This page was built for publication: Removing depth-order cycles among triangles: an algorithm generating triangular fragments
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2225657)