New algorithm to find isoptic surfaces of polyhedral meshes
Introduction
In CAGD systems there are only primitive tools available to determine camera positions to display and study three-dimensional objects from various directions. However, in certain applications, it can be important to find positions, from where a predefined portion of a given object can be seen.
In two dimensions we can use viewing angle to determine such points which led us to the well-known definition of isoptic curves of a given curve. For arbitrary given plane curve, the isoptic curve is the locus of those points of the plane from where the given curve can be seen under a predefined angle (of less than π). These points can be determined by drawing tangents to the given curve—the tangents have to meet at the given angle in these points (if there are more than two tangents from a point to the curve, then the widest angle is considered). Isoptics of several classical curves have been studied from the ancient Greek time to present (see, e.g. Yates, 1947 for an overview of these results).
In terms of recent applications, appropriate camera points or paths can be determined using isoptics. Although theoretical results can also be of great interest, the ultimate goal of the present paper is to provide a fast computation of isoptics that can be used as camera positions in a modeling software.
Extension of the two-dimensional principle to three-dimensional shapes is not trivial and not unique. One can try to find isoptic curves of the spatial object in a given “base” plane. Our previous work was such an extension of the isoptic curves to , described in Nagy and Kunkli (2013), together with a computation of the isoptic curve of a Bézier surface in a special case, that can be used as a camera path around the given Bézier surface (see Fig. 1).
If we consider isoptics as hypersurfaces of the given space, then one can also try to define and compute an isoptic surface in 3D, but then the given angle of the planar case must be substituted by an appropriate notion and measure. Bearing the applications in mind, we can consider this angle as the measure of visibility. In case of curves, it can also be measured by the assigned arc length of a unit circle around the viewpoint. Then the obvious generalization of this notion is the area of visibility in a unit sphere around the viewpoint, which was precisely defined in Csima and Szirmai (2013) and will be discussed in Section 2, together with the brief overview of the existing method. Unfortunately, that method works only for convex shapes and takes several minutes to calculate the isoptic surface. Our aim is to provide a fast and robust method to compute the isoptic surface, even for concave meshes. This new algorithm is presented in Section 3.
One can also generalize the 2D notion in an alternative way, by considering the isoptic point in the plane as the intersection of two tangent lines to the curve, i.e. the “widest view” of the curve from that point. With this approach, the 3D generalization of the angle can be the widest spatial view, that is the measure of the widest diameter of the projection of the shape onto the unit sphere around the viewpoint. This generalization will be briefly discussed in Section 4.
Section snippets
Previous results
In this section, we briefly summarize the earlier approaches and recall the notion of 3D isoptics as an extension of the 2D measure of angles. This extension has been given by Csima and Szirmai (2013) based on the following principle: in the curve case the angle (of view) in vertex A on the plane can be measured by the arc length on the unit circle around the point A. This angle can be generalized to the Euclidean space by the definition of the solid angle (Gardner and Verghese, 1971) (see Fig.
Searching algorithms
Let be a closed polyhedral model (triangulated mesh) in the Euclidean space , with a set of facets , in which each polygon is represented by a list of vertices V in counterclockwise order and with an edge set that consists of pairs.
An alternative approach
In the preceding sections, the definition of isoptic surface by Csima and Szirmai (2016) has been applied. The algorithms and figures of the preceding sections are all based on this definition.
In this section, we briefly discuss an alternative definition, based on which another isoptic surface can be determined of the same given mesh. Instead of applying the solid angle, one can also generalize the 2D notion in an alternative way, by considering the isoptic point in the plane as the
Acknowledgements
The first author was supported by the construction EFOP-3.6.3-VEKOP-16. The project has been supported by the European Union, co-financed by the European Social Fund.
The second author was supported by the ÚNKP-17-4 New National Excellence Program Of The Ministry Of Human Capacities.
The third author's research was supported by the grant EFOP-3.6.1-16-2016-00001 (Complex improvement of research capacities and services at Eszterházy Károly University).
References (13)
- et al.
Topologically guaranteed univariate solutions of underconstrained polynomial systems via no-loop and single-component tests
Comput. Aided Des.
(2011) - et al.
Isoptic surfaces of polyhedra
Comput. Aided Geom. Des.
(2016) - et al.
On the solid angle subtended by a circular disc
Nucl. Instrum. Methods
(1971) - et al.
A simple algorithm for boolean operations on polygons
Adv. Eng. Softw.
(2013) - et al.
Algorithms for reporting and counting geometric intersections
IEEE Trans. Comput.
(1979) - et al.
The visual hull of smooth curved objects
IEEE Trans. Pattern Anal. Mach. Intell.
(2004)
Cited by (6)
An automated study of isoptic curves of an astroid
2020, Journal of Symbolic ComputationCitation Excerpt :For this purpose, the authors developed a new algorithm. Nevertheless, this algorithm is time consuming and Nagy et al. (2018) developed a new approach and a new algorithm for finding isoptic surfaces for polyhedral meshes, both convex and concave. In this last paper's Fig. 2, an orthoptic surface of a cube is displayed.
Isoptic curves of cycloids
2023, arXivEmbedding QR Code onto Triangulated Meshes using Horizon Based Ambient Occlusion
2022, Computer Graphics ForumIsoptic ruled surfaces of developable surfaces
2021, Journal for Geometry and GraphicsWolfram mathematica as applied to the interactive visualisation of descriptive geometry problems
2021, Global Journal of Engineering EducationEfficiently parallelised algorithm to find isoptic surface of polyhedral meshes
2020, Annales Mathematicae et Informaticae