|
| class | Box |
| | Represents a box in 3D space. More...
|
| |
| class | Cone |
| | Represents a cone in 3D space. More...
|
| |
| class | ConstGeometryVisitor |
| | Visitor interface for const Geometry types. More...
|
| |
| class | Coordinate |
| | Represents the Coordinate of a Point (wraps either an empty structure, or a Kernel::Point_2, or a Kernel::Point_3) More...
|
| |
| class | CoordinateDimensionVisitor |
| | Visitor to get coordinate dimension. More...
|
| |
| class | Cube |
| | Represents a cube in 3D space, which is a box where all 3 sides are of equal size. More...
|
| |
| class | Curve |
| | Abstract base class for parametric curves. More...
|
| |
| class | Cylinder |
| | Represents a cylinder in 3D space. More...
|
| |
| class | DereferenceIterator |
| | Iterator adapter that dereferences unique_ptr elements automatically. More...
|
| |
| class | Envelope |
| | Represents a bounding box. More...
|
| |
| class | Exception |
| | Base SFCGAL Exception. More...
|
| |
| class | GeometryCollection |
| | A GeometryCollection in SFA. More...
|
| |
| class | GeometryInvalidityException |
| | SFCGAL Exception thrown when invalid geometries are found before entering an algo. More...
|
| |
| class | GeometryVisitor |
| | Visitor interface for non-const Geometry types. More...
|
| |
| class | GetXVisitor |
| | Visitor to get X coordinate value. More...
|
| |
| class | GetYVisitor |
| | Visitor to get Y coordinate value. More...
|
| |
| class | GetZVisitor |
| | Visitor to get Z coordinate value. More...
|
| |
| class | InappropriateGeometryException |
| | SFCGAL Exception thrown when geometry is inappropriate for a function. More...
|
| |
| class | LineString |
| | A LineString in SFA. More...
|
| |
| class | Logger |
| | [Singleton]Logger class More...
|
| |
| class | MultiLineString |
| | A MultiLineString in SFA. More...
|
| |
| class | MultiPoint |
| | A MultiPoint in SFA. More...
|
| |
| class | MultiPolygon |
| | A MultiPolygon in SFA. More...
|
| |
| class | MultiSolid |
| | A MultiSolid. More...
|
| |
| class | NonFiniteValueException |
| | SFCGAL Exception thrown when non finite value is found. More...
|
| |
| class | NotImplementedException |
| | SFCGAL Exception thrown when a function is not implemented. More...
|
| |
| class | NURBSCurve |
| | Non-Uniform Rational B-Spline (NURBS) curve implementation. More...
|
| |
| class | Point |
| | A point in SFA. More...
|
| |
| class | Polygon |
| | A Polygon in SFA with holes. More...
|
| |
| class | PolyhedralSurface |
| | A PolyhedralSurface in SFA modeled as a Polygon soup. More...
|
| |
| class | PreparedGeometry |
| | A PreparedGeometry is a shell around a SFCGAL::Geometry. More...
|
| |
| class | Primitive |
| | Abstract base class for primitive object (Cube, Cylinder, Cone, etc.) More...
|
| |
| struct | PrimitiveParameterDesc |
| |
| class | RoundVisitor |
| | Visitor to round coordinate values. More...
|
| |
| class | Segment |
| | Represents a line segment in space. More...
|
| |
| struct | Simplicity |
| | the class, convertible to bool, that stores the reason why a geom is not simple More...
|
| |
| class | Solid |
| | A Solid modeled with an exteriorShell and interiorShells materialized by PolyhedralSurface. More...
|
| |
| class | Sphere |
| | Represents a sphere in 3D space centered at the origin. More...
|
| |
| class | Surface |
| | Abstract Surface class. More...
|
| |
| struct | TestGeometry |
| | Test geometry structure for validation testing. More...
|
| |
| class | ToPoint2Visitor |
| | Visitor to convert coordinate to CGAL 2D point. More...
|
| |
| class | ToPoint3Visitor |
| | Visitor to convert coordinate to CGAL 3D point. More...
|
| |
| class | Torus |
| | Represents a torus in 3D space. More...
|
| |
| class | Transform |
| | Base interface for applying a coordinate transformation to geometry objects. More...
|
| |
| class | Triangle |
| | [OGC/SFA]Triangle More...
|
| |
| class | TriangulatedSurface |
| | A TriangulatedSurface in SFA modeled as a Triangle soup. More...
|
| |
| struct | Validity |
| | the class, convertible to bool, that stores the reason why a geom is invalid More...
|
| |
| class | WkbParseException |
| | SFCGAL Exception thrown when parsing WKB. More...
|
| |
| class | WktParseException |
| | SFCGAL Exception thrown when parsing WKT. More...
|
| |
|
| void SFCGAL_API | SFCGAL_ASSERT_GEOMETRY_SIMPLICITY (const Geometry &g) |
| | Assert that a geometry is simple. More...
|
| |
| void SFCGAL_API | SFCGAL_ASSERT_GEOMETRY_VALIDITY_ON_PLANE (const Geometry &geometry) |
| | Assert geometry validity on a plane (not implemented) More...
|
| |
| void | from_json (const nlohmann::json &jsonObject, PrimitiveParameterDesc &desc) |
| |
| void | to_json (nlohmann::json &jsonObject, const PrimitiveParameterDesc &desc) |
| |
| template<typename Iterator > |
| auto | dereference_iterator (Iterator iterator) -> DereferenceIterator< Iterator > |
| | Helper function to create a DereferenceIterator from a base iterator. More...
|
| |
| const std::vector< TestGeometry > | createTestGeometries () |
| | Creates a set of test geometries for validation purposes. More...
|
| |
| auto | logger () -> Logger & |
| | get the logger More...
|
| |
| auto | operator== (const Geometry &geomA, const Geometry &geomB) -> bool |
| | Function used to compare geometries FIXME Since we do not have (yet) a real "equals" operator, we only compare points coordinates. More...
|
| |
| auto | operator<< (std::ostream &os, const Envelope &envelope) -> std::ostream & |
| | Ostream operator for Envelope. More...
|
| |
| auto | operator<< (std::ostream &os, const Geometry &geometry) -> std::ostream & |
| | Ostream operator for Geometry. More...
|
| |
| auto | almostEqual (const double first, const double second, const double epsilon) -> bool |
| | Check if two double values are almost equal within epsilon. More...
|
| |
| auto | almostEqual (const Kernel::FT &first, const Kernel::FT &second, const Kernel::FT &epsilon) -> bool |
| | Check if two Kernel::FT values are almost equal within epsilon. More...
|
| |
| auto | NaN () -> double |
| | shortcut to get NaN for double More...
|
| |
| auto | round (const double &value) -> double |
| | round a double to the nearest integer More...
|
| |
| auto | normalizeVector (const Kernel::Vector_3 &vector) -> Kernel::Vector_3 |
| | Normalizes a vector. More...
|
| |
| static auto | findKnotSpanImpl (const FT ¶meter, unsigned int degree, const std::vector< FT > &knots, size_t numControlPoints) -> size_t |
| |
| static auto | findKnotSpan (const FT ¶meter, unsigned int degree, const std::vector< FT > &knots) -> size_t |
| |
| static auto | computeBasisFunctions (size_t span, const FT ¶meter, unsigned int degree, const std::vector< FT > &knots) -> std::vector< FT > |
| | Compute NURBS basis functions using Cox-de Boor recursion formula. More...
|
| |
| static auto | computeBasisDerivatives (size_t span, const FT ¶meter, unsigned int degree, const std::vector< FT > &knots, unsigned int maxDerivative) -> std::vector< std::vector< FT >> |
| |
| auto | operator== (const Primitive &prim1, const Primitive &prim2) -> bool |
| | Equality operator. More...
|
| |
| static auto | validatePointDimensions (const Point &point1, const Point &point2, const char *point1Name, const char *point2Name) -> void |
| |
|
Default SFCGAL namespace.
| static auto SFCGAL::computeBasisFunctions |
( |
size_t |
span, |
|
|
const FT & |
parameter, |
|
|
unsigned int |
degree, |
|
|
const std::vector< FT > & |
knots |
|
) |
| -> std::vector<FT>
|
|
static |
Compute NURBS basis functions using Cox-de Boor recursion formula.
From Piegl & Tiller Algorithm A2.2: N_{i,0}(u) = 1 if u_i ≤ u < u_{i+1}, 0 otherwise N_{i,p}(u) = [(u-u_i)/(u_{i+p}-u_i)] * N_{i,p-1}(u)
- [(u_{i+p+1}-u)/(u_{i+p+1}-u_{i+1})] * N_{i+1,p-1}(u)
Returns degree+1 non-zero basis function values at given parameter.