|
CGAL 6.3 - 3D Envelopes
|
This concept defines the minimal set of geometric predicates and operations needed to compute the envelope of a set of arbitrary surfaces in \(\mathbb{R}^3\). It refines the AosXMonotoneTraits_2 concept. In addition to the Point_2 and X_monotone_curve_2 types and the Has_boundary_category category tag listed in the base concept, it also lists the Surface_3 and Xy_monotone_surface_3 types, which represent arbitrary surfaces and \( xy\)-monotone surfaces, respectively, and some constructions and predicates on these types. Note however, that these operations usually involve the projection of 3D objects onto the \(xy\)-plane.
AosXMonotoneTraits_2 Types | |
| typedef unspecified_type | Surface_3 |
| represents an arbitrary surface in \( \mathbb{R}^3\). | |
| typedef unspecified_type | Xy_monotone_surface_3 |
| represents a weakly \( xy\)-monotone surface in \( \mathbb{R}^3\). | |
Functor Types | |
| typedef unspecified_type | Make_xy_monotone_3 |
| provides the operator (templated by the OutputIterator type) : | |
| typedef unspecified_type | Construct_projected_boundary_2 |
| provides the operator (templated by the OutputIterator type) : | |
| typedef unspecified_type | Construct_projected_intersections_2 |
| provides the operator (templated by the OutputIterator type) : | |
| typedef unspecified_type | Compare_z_at_xy_3 |
| provides the operators : | |
| typedef unspecified_type | Compare_z_at_xy_above_3 |
| provides the operator : | |
| typedef unspecified_type | Compare_z_at_xy_below_3 |
| provides the operator : | |
Creation | |
| EnvelopeTraits_3 () | |
| default constructor. | |
| EnvelopeTraits_3 (EnvelopeTraits_3 other) | |
| copy constructor. | |
| EnvelopeTraits_3 | operator= (other) |
| assignment operator. | |
Accessing Functor Objects | |
| Make_xy_monotone_3 | make_xy_monotone_3_object () |
| Construct_projected_boundary_2 | construct_projected_boundary_2_object () |
| Construct_projected_intersections_2 | construct_projected_intersections_2_object () |
| Compare_z_at_xy_3 | compare_z_at_xy_3_object () |
| Compare_z_at_xy_above_3 | compare_z_at_xy_above_3_object () |
| Compare_z_at_xy_below_3 | compare_z_at_xy_below_3_object () |
provides the operators :
provides the operator :
provides the operator :
provides the operator (templated by the OutputIterator type) :
provides the operator (templated by the OutputIterator type) :
provides the operator (templated by the OutputIterator type) :