|


| |
What is it about
Key Words: Computational Geometry, Visualization, Oriented
Projective Plane
Since CGAL was developed using the Generic Programming paradigm in C++, we
adopted the the same approach. In order to allow for the implementation
of algorithms
on T2, firstly, geometric primitives and predicates were extended to
work with signed homogeneous coordinates. Later, we also extended (Euclidean)
algorithms to work on the Oriented Projective Plane which showed that a
significant number of special cases, dealt with on the Euclidean plane, did not
need separate treatment in the extended algorithms.
Key Benefits
 | Developed using the Generic Programming paradigm in C++ (like CGAL); |
 | Geometric primitives and predicates extended to work with signed
homogeneous coordinates; |
 | Extended primitives and predicates include: points (proper and improper), straight lines, segments, rays, vectors,
triangles, isothetic rectangles, bounding boxes and circles; distance
computation (finite and infinite, in
the sense of T1) and comparisons (absolute and relative, among proper
and improper points), orientation of triples of points, point-segment incidence,
relative position with respect to lines, etc.; |
 | Algorithms extended to T2 include: construction of the convex hull of sets of
points, arbitrary and Delaunay triangulation (covering the entire space and not
just one range), Voronoi diagram (closest and farthest neighbor), minimum
distance spanning tree, largest empty circle (with proper center), all
nearest neighbor graph, point location on T2 subdivisions, detection
and enumeration of intersections of segments (of finite and infinite length) and
range search with isothetic rectangles. |
References
 | You may read about our extension of CGAL to T2 in: |
- This thesis: A. G. Oliveira.
Implementação
do Plano Projetivo Orientado na
Biblioteca CGAL. Master's thesis, UNICAMP, 2004.
- This short paper: A. G. Oliveira, P. J. de Rezende, F. P. Selmi-Dei.
An
Extension of CGAL to the Oriented Projective Plane T2 and
its Dynamic Visualization System. 21st Annual ACM Symp. on
Computational Geometry, Pisa, Italy, 2005.

What is available
You may download the source code for the
Extension of CGAL to the Oriented Projective Plane.
License Terms
 | Open Source License
Extension of CGAL to the Oriented Projective Plane is available under
an Open Source license. More
exactly, it is under the GPL License. If you intend to modify or write your
own software based on components of this
Extension of CGAL to the Oriented Projective Plane, make sure you read
the GPL license and abide by
the terms therein. |
Download

Contact Information
If you have questions not answered in these pages, feel free to contact us.
However, we should point out that all the documentation we have available is
posted here as well as all the sources we have.
- People involved
- Alessandra G. de Oliveira
- Pedro J. de Rezende
- Electronic mail
- General Information:

- Postal address
- Institute of Computing, UNICAMP, Campinas SP, Brazil
- Telephone
- +55 19 3788-5860
- FAX
- +55 19 3788-5847
|