|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createArc (double radius, double angleInitial, double angleEnd, double angleIncrement, bool withLastAngle) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createArcWithNumberPoints (double radius, double angleInitial, double angleEnd, uint64_t numPointsInArc) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createCircle (double radius, uint64_t numPoints) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createEllipse (double rx, double ry, uint64_t numPoints) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createEllipseArc (double rx, double ry, double angleInitial, double angleEnd, double angleIncrement, bool withLastAngle) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createEllipseArcWithNumberPointsInArc (double rx, double ry, double angleInitial, double angleEnd, uint64_t numPointsInArc, bool withLastAngle) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point3d > > | createPolyline2DTo3D (const std::vector< iv::math::geometry::Point2d > &polyline, double z) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createPolyline3DTo2DNoX (const std::vector< iv::math::geometry::Point3d > &polyline) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createPolyline3DTo2DNoZ (const std::shared_ptr< std::vector< iv::math::geometry::Point3d > > &polyline) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createPolygonRegular (double radius, uint64_t numEdges) |
|
static std::vector< iv::math::geometry::Point3d > | createRectangle3DCentredInOrigin (double width, double height, double z) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | createRectangleCentredInOrigin (double width, double height) |
|
static void | centerGravity2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double *xCenterGravity, double *yCenterGravity) |
|
static void | move2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double dx, double dy) |
|
static void | move3D (std::vector< iv::math::geometry::Point3d > &polyline, double dx, double dy, double dz) |
|
static void | rotate2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double xc, double yc, double Ux, double Uy) |
|
static void | scale2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double fx, double fy) |
|
static double | areaPolyline2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double precision) |
|
static double | areaPolyline2D (const std::vector< iv::math::geometry::Point2d > &polyline, double precision) |
|
static void | calculateLimits2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, iv::types::coord *xMin, iv::types::coord *yMin, iv::types::coord *xMax, iv::types::coord *yMax) |
|
static void | calculateLimits2D (const std::vector< iv::math::geometry::Point2d > &polyline, iv::types::coord *xMin, iv::types::coord *yMin, iv::types::coord *xMax, iv::types::coord *yMax) |
|
static void | calculateLimits3D (const std::shared_ptr< std::vector< iv::math::geometry::Point3d > > &polyline, iv::types::coord *xMin, iv::types::coord *yMin, iv::types::coord *zMin, iv::types::coord *xMax, iv::types::coord *yMax, iv::types::coord *zMax) |
|
static void | closePolyline2d (std::vector< iv::math::geometry::Point2d > &polylineOut) |
|
static void | closePolyline3d (const std::shared_ptr< std::vector< iv::math::geometry::Point3d > > &polyline) |
|
static std::vector< std::shared_ptr< std::vector< iv::math::geometry::Point2d > > > * | getPolylinesAreasOneSideIntersectionAbove (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &intersections2D, const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &points2D) |
|
static std::vector< std::shared_ptr< std::vector< iv::math::geometry::Point2d > > > * | getPolylinesAreasOneSideIntersectionUnder (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &intersections2D, const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &points2D) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | getSubdivisionsCurve (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &separations, uint64_t numDivisions) |
|
static bool | intersectionsLinePlane (double x1, double y1, double z1, double x2, double y2, double z2, double A, double B, double C, double D, double *x, double *y, double *z, double precision) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | intersectionsLinePolyline (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double x1Line, double y1Line, double x2Line, double y2Line, double precision) |
|
static std::vector< iv::math::geometry::Point2d > | intersectionsLinePolyline (const std::vector< iv::math::geometry::Point2d > &polyline, double x1Line, double y1Line, double x2Line, double y2Line, double precision) |
|
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > | intersectionsPolyline2DPlaneYZ (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polyline, double x, double A, double B, double C, double D, double precision) |
|
static std::vector< iv::math::geometry::Point3d > | intersectionsPolyline3DPlane (const std::vector< iv::math::geometry::Point3d > &polyline, double A, double B, double C, double D, double precision) |
|
static double | lengthPolyline2D (const std::vector< iv::math::geometry::Point2d > &polyline) |
|
static void | deletePointsRepeated2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &points, double precision) |
|
static void | deletePointsRepeated3D (std::vector< iv::math::geometry::Point3d > &points, double precision) |
|
static bool | isClosedPolyline3d (const std::shared_ptr< std::vector< iv::math::geometry::Point3d > > &polyline, double precision) |
|
static bool | isInnerPoint (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &polygon, double x, double y, double precision) |
|