SFCGAL
Todo List

list of geometries?

SFCGAL::detail::io::WktReader Member SFCGAL::detail::io::WktReader::readPointCoordinate (Point &p) ZM management

SFCGAL::detail::io::WktWriter Member SFCGAL::detail::io::WktWriter::write (const Geometry &g, bool exact=false) replace with visitor dispatch

SFCGAL::detail Member SFCGAL::detail::polygonSetToMultiPolygon (const CGAL::Polygon_set_2< Kernel > &polygonSet) unittest

SFCGAL::transform::AffineTransform2 Class SFCGAL::transform::AffineTransform2 unittest

SFCGAL::transform::AffineTransform3 Class SFCGAL::transform::AffineTransform3 unittest

SFCGAL::transform::ForceOrderPoints Class SFCGAL::transform::ForceOrderPoints unittest

move outside (it's not a coordinate transform)?

SFCGAL::transform::ForceZOrderPoints Class SFCGAL::transform::ForceZOrderPoints unittest

move outside (it's not a coordinate transform)?

SFCGAL::Envelope Class SFCGAL::Envelope add asText instead of "print"?

add basic operations (especialy intersects/intersects3D)

SFCGAL Member SFCGAL::GeometryType solid and triangles as non OGC/SFA geometric types?

SFCGAL Member SFCGAL::operator== (const Geometry &ga, const Geometry &gb) only compare coordinate points

SFCGAL::Geometry Member SFCGAL::Geometry::envelope () const In order to adapt to 3D, would be better to define an "Envelope type", otherway would lead to Polygon and PolyhedralSurface

SFCGAL::graph::GeometryGraphBuilderT Class SFCGAL::graph::GeometryGraphBuilderT< Graph > wrap vertex_descriptor, std::vector< edge_descriptor >, etc. in SharedPoint, SharedLineString, SharedPolygon, etc. and add utility method on the Graph?

SFCGAL::Point Class SFCGAL::Point strong typing on coordinate dimension?

SFCGAL::PolyhedralSurface Class SFCGAL::PolyhedralSurface do better than a "polygon soup" or add topological view?

SFCGAL::triangulate Member SFCGAL::triangulate::triangulatePolygon3D (const Geometry &g, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::triangulate Member SFCGAL::triangulate::triangulatePolygon3D (const Polygon &g, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::triangulate Member SFCGAL::triangulate::triangulatePolygon3D (const Triangle &g, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::triangulate Member SFCGAL::triangulate::triangulatePolygon3D (const TriangulatedSurface &g, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::triangulate Member SFCGAL::triangulate::opentriangulatePolygon3D (const GeometryCollection &g, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::triangulate Member SFCGAL::triangulate::triangulatePolygon3D (const PolyhedralSurface &polyhedralSurface, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::triangulate Member SFCGAL::triangulate::triangulatePolygon3D (const Solid &g, TriangulatedSurface &triangulatedSurface) unittest

SFCGAL::TriangulatedSurface Class SFCGAL::TriangulatedSurface do better than a "triangle soup" or add topological view?

SFCGAL::algorithm Member SFCGAL::algorithm::minkowskiSum (const Geometry &gA, const Polygon &gB) missing cases (union)

SFCGAL::algorithm::BoundaryVisitor Class SFCGAL::algorithm::BoundaryVisitor GeometryCollection : complex for heterogeneous collection (not supported in GEOS)

SFCGAL::algorithm::BoundaryVisitor Member SFCGAL::algorithm::BoundaryVisitor::getBoundaryFromPolygons (const graph::GeometryGraph &g) merge resulting edges

SFCGAL::algorithm::SurfaceGraph Class SFCGAL::algorithm::SurfaceGraph unittest

SFCGAL::algorithm Member SFCGAL::algorithm::convexHull3D (const Geometry &g) improve to handle collinear points and coplanar points

SFCGAL::algorithm Member SFCGAL::algorithm::distance3D (const Geometry &gA, const Geometry &gB) complete with solid Compute distance between two 3D Geometries

SFCGAL::algorithm Member SFCGAL::algorithm::distanceLineStringPolygon3D (const LineString &gA, const Polygon &gB) same method than distancePointPolygon3D (unify if triangulate is available)

SFCGAL::algorithm Member SFCGAL::algorithm::extrude (const TriangulatedSurface &g, const Kernel::Vector_3 &v) take orientation in account

SFCGAL::algorithm Member SFCGAL::algorithm::extrude (const PolyhedralSurface &g, const Kernel::Vector_3 &v) take orientation in account

SFCGAL::algorithm Member SFCGAL::algorithm::extrude (const Geometry &g, const Kernel::Vector_3 &v) Improve extrude for 3D surfaces - Extrude only faces whose scalar_product(v,normal) > 0 and use Polyhedron union to get output geometries with a clean topology.

SFCGAL::algorithm Member SFCGAL::algorithm::selfIntersectsImpl (const LineString &line) find a way to avoid ugly copy/paste here, toPoint_d< Dim > can be used, but I dont know what to do with Kernel::Segment_Dim and Kernel::Point_Dim

SFCGAL::algorithm::BoundaryVisitor Class SFCGAL::algorithm::BoundaryVisitor MultiPolygon, PolyhedralSurface, TriangulatedSurface (same graph algorithm, edges without parallel or opposite)

MultiSolid : faced elimination

SFCGAL::algorithm Member SFCGAL::algorithm::minkowskiSum (const Geometry &gA, const Polygon &gB, NoValidityCheck) missing cases (union)

SFCGAL::algorithm Member SFCGAL::algorithm::straightSkeleton (const Geometry &g, bool autoOrientation=true, bool innerOnly=false, bool outputDistanceInM=false) add supports for TriangulatedSurface and PolyhedralSurface

SFCGAL::algorithm Member SFCGAL::algorithm::translate (Geometry &g, const Kernel::Vector_3 &v) unittest

SFCGAL::algorithm Member SFCGAL::algorithm::translate (Geometry &g, const Kernel::Vector_2 &v) unittest

SFCGAL::algorithm Member SFCGAL::algorithm::translate (Geometry &g, Kernel::FT dx, Kernel::FT dy, Kernel::FT dz) unittest

SFCGAL::detail::EnvelopeVisitor Class SFCGAL::detail::EnvelopeVisitor ConstPointVisitor

SFCGAL::generator Member SFCGAL::generator::building (const Geometry &g, const Kernel::FT &wallHeight, const Kernel::FT &roofSlope) unittest

SFCGAL::generator Member SFCGAL::generator::disc (const Point &center, const double &radius, const unsigned int &nQuadrantSegments=8U) unittest

SFCGAL::generator Member SFCGAL::generator::hoch (const unsigned int &order) unittest

SFCGAL::generator Member SFCGAL::generator::sierpinski (const unsigned int &order) unittest