Open Search
    GeometryUtilsInterface Member List

    This is the complete list of members for GeometryUtilsInterface, including all inherited members.

    AreLoopsEqualToWithinTolerance(const Block< const Vector2d > &loopA, const Block< const Vector2d > &loopB, Bool allowCyclicRotation=true, Bool ignoreTranslationOffset=true, maxon::Float tol=maxon::GeomConstants::EPSILON5)GeometryUtilsInterfacestatic
    ArePointsCoLinearWithinTolerance(const Block< const Vector > &points, maxon::Float tol=maxon::GeomConstants::EPSILON5)GeometryUtilsInterfacestatic
    BilinearInterpolate(const Vector &pa, const Vector &pb, const Vector &pc, const Vector &pd, const Float s, const Float t)GeometryUtilsInterfacestatic
    CalculateBarycentricCoordinate(const Vector &point, const Vector &a, const Vector &b, const Vector &c)GeometryUtilsInterfacestatic
    CalculateBarycentricCoordinate3D(const Vector &point, const Vector &a, const Vector &b, const Vector &c)GeometryUtilsInterfacestatic
    CalculateBestFitPlane(const Block< const Vector > &pointCloud, Vector &centroid, Vector &normal, Int iterMax=500)GeometryUtilsInterfacestatic
    CalculateBisector(const Vector &v1, const Vector &v2, const Vector &up=Vector(0, 1, 0), Float w1=1.0, Float w2=1.0)GeometryUtilsInterfacestatic
    CalculateBoundingBoxIndices(const Block< const Vector2d > &verts, Int &minIdxX, Int &maxIdxX, Int &minIdxY, Int &maxIdxY, Bool findMostCounterClockwise)GeometryUtilsInterfacestatic
    CalculateCircumcenter(const Vector &a, const Vector &b, const Vector &c, Vector &center, Float &rad, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    CalculateCircumcenter2D(const Vector2d &a, const Vector2d &b, const Vector2d &c, Vector2d &center, Float &sqrRad, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    CalculateConvexDecomposition2D(const Block< const Vector2d > &outlinePoints)GeometryUtilsInterfacestatic
    CalculateConvexHull2D(const Block< const Vector2d > &outlinePoints)GeometryUtilsInterfacestatic
    CalculateInnerFitPolygonUsingSliding(const Block< const Vector2d > &outlinePointsCcwA, const Block< const Vector2d > &outlinePointsB)GeometryUtilsInterfacestatic
    CalculateMeanValueCoordinatesWeights(const Vector &point, const Block< const Vector > &outline, WritableArrayInterface< Float > &weights)GeometryUtilsInterfacestatic
    CalculateMeanValueCoordinatesWeights(const Vector &point, const Block< const Vector > &points, const Block< const UInt32 > &outlineIndices, const Vector &normal, WritableArrayInterface< Float > &weights)GeometryUtilsInterfacestatic
    CalculateMeanValueCoordinatesWeights(const Vector &point, const Block< const Vector > &outline, const Vector &normal, WritableArrayInterface< Float > &weights)GeometryUtilsInterfacestatic
    CalculateMultiOutlineCentroidAndAreas2D(const Block< const Vector2d > &loopVertices, const Block< const Int > &loopVertexCounts, Bool includeHolesInCogCalcs, Float *overallArea=nullptr, BaseArray< Float > *loopSoloAreas=nullptr, BaseArray< Bool > *windingPolarity=nullptr)GeometryUtilsInterfacestatic
    CalculateNoFitPolygonForConvex(const Block< const Vector2d > &outlinePointsA, const Block< const Vector2d > &outlinePointsB, Bool relativeBToA=true)GeometryUtilsInterfacestatic
    CalculateNoFitPolygonForConvex(const Block< const Vector2d > &outlinePointsA, const Block< const Vector2d > &outlinePointsB, const Matrix2d &transformA, const Matrix2d &transformB, Bool relativeBToA=true)GeometryUtilsInterfacestatic
    CalculateNoFitPolygonUsingSliding(const Block< const Vector2d > &outlinePointsA, const Block< const Vector2d > &outlinePointsB, Bool relativeBToA=true)GeometryUtilsInterfacestatic
    CalculateNoFitPolygonUsingSliding(const Block< const Vector2d > &outlinePointsA, const Block< const Vector2d > &outlinePointsB, const Matrix2d &transformA, const Matrix2d &transformB, Bool relativeBToA=true)GeometryUtilsInterfacestatic
    CalculateOutlineArea(const Block< const Vector > &outlinePoints)GeometryUtilsInterfacestatic
    CalculateOutlineCentroidAndArea2D(const Block< const Vector2d > &outlinePoints, Float *area=nullptr, Bool *windingPolarity=nullptr)GeometryUtilsInterfacestatic
    CalculateOutlineNormal(const Block< const Vector > &points, const Block< const Int32 > &indices, Bool normalized=true)GeometryUtilsInterfacestatic
    CalculateOutlineNormal(const Block< const Vector > &points, Bool normalize=true)GeometryUtilsInterfacestatic
    CalculatePerimeterLength2D(const Block< const Vector2d > &outlinePoints)GeometryUtilsInterfacestatic
    CalculatePolygonPointST(const Vector &point, const Vector &pa, const Vector &pb, const Vector &pc, const Vector &pd, Bool isQuad, Float &s, Float &t, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    CalculateQuadrangleArea(const Vector &a, const Vector &b, const Vector &c, const Vector &d)GeometryUtilsInterfacestatic
    CalculateSignedTriangleArea(const Vector &a, const Vector &b, const Vector &c)GeometryUtilsInterfacestatic
    CalculateSignedTriangleArea(const Vector &a, const Vector &b, const Vector &c, const Vector &normal)GeometryUtilsInterfacestatic
    CalculateTriangleArea(const Vector &a, const Vector &b, const Vector &c)GeometryUtilsInterfacestatic
    CalculateUnionOfPolygons(const Block< const Vector2d > &outlinePointsA, const Block< const Vector2d > &outlinePointsB, Bool includeHolesInResult, Bool createOuterLoop=true)GeometryUtilsInterfacestatic
    CleanLoop2DInPlace(BaseArray< Vector2d > &outlinePoints, Bool maintainStart)GeometryUtilsInterfacestatic
    GetAngle2D(const Vector2d &direction1, const Vector2d &direction2)GeometryUtilsInterfacestatic
    GetContainmentStateForNonIntersectingLoops(const Block< const Vector2d > &outlinePointsA, const Block< const Vector2d > &outlinePointsB)GeometryUtilsInterfacestatic
    GetPointInPolygonWindingNumber(Vector point, const Block< const Vector > &outline)GeometryUtilsInterfacestatic
    GetPointInPolygonWindingNumber(Vector point, const Block< const Vector > &outline, Int &edgeHit)GeometryUtilsInterfacestatic
    GetPointInPolygonWindingNumber2D(Vector2d point, const Block< const Vector2d > &outline)GeometryUtilsInterfacestatic
    GetPointInPolygonWindingNumber2D(Vector2d point, const Block< const Vector2d > &outline, Int &edgeHit)GeometryUtilsInterfacestatic
    GetPointInPolygonWindingNumber2DExact(Vector2d point, const Block< const Vector2d > &outline)GeometryUtilsInterfacestatic
    InterpolatePointOnSegment(const Vector &segmentPoint1, const Vector &segmentPoint2, const Vector &point, Bool clamp=true)GeometryUtilsInterfacestatic
    InterpolatePointOnSegment2D(const Vector2d &segmentPoint1, const Vector2d &segmentPoint2, const Vector2d &point, Bool clamp=true)GeometryUtilsInterfacestatic
    IntersectHalfLinePlane(const Vector &halfLinePoint, const Vector &halfLineDir, const Vector &planePoint, const Vector &planeNormal, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectHalfLineQuadrangle(const Vector &halfLineOrigin, const Vector &halfLineDir, const Vector &a, const Vector &b, const Vector &c, const Vector &d, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectHalfLines(const Vector &halfLine1Origin, const Vector &halfLine1Dir, const Vector &halfLine2Origin, const Vector &halfLine2Dir, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectHalfLineSegment(const Vector &halfLineOrigin, const Vector &halfLineDir, const Vector &segmentPoint1, const Vector &segmentPoint2, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectHalfLineTriangle(const Vector &halfLineOrigin, const Vector &halfLineDir, const Vector &a, const Vector &b, const Vector &c, Vector &intersectionPoint, Vector2d *barycCoords=nullptr, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLineHalfLine(const Vector &linePoint, const Vector &lineDir, const Vector &halfLineOrigin, const Vector &halfLineDir, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLinePlane(const Vector &linePoint, const Vector &lineDir, const Vector &planePoint, const Vector &planeNormal, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLinePlane(const Vector &linePoint, const Vector &lineDir, const Vector &planePoint, const Vector &planeNormal, Vector &intersectionPoint, Float &param, Bool &samePlane, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLineQuadrangle(const Vector &linePoint, const Vector &lineDir, const Vector &a, const Vector &b, const Vector &c, const Vector &d, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLines(const Vector &line1Point, const Vector &line1Dir, const Vector &line2Point, const Vector &line2Dir, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLineSegment(const Vector &linePoint, const Vector &lineDir, const Vector &segmentPoint1, const Vector &segmentPoint2, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectLineTriangle(const Vector &linePoint, const Vector &lineDir, const Vector &a, const Vector &b, const Vector &c, Vector &intersectionPoint, Vector2d *barycCoords=nullptr, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectPlanes(const Vector &plane1Point, const Vector &plane1Normal, const Vector &plane2Point, const Vector &plane2Normal, Vector &resLinePoint, Vector &resLineDirection, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectSegmentPlane(const Vector &segmentPoint1, const Vector &segmentPoint2, const Vector &planePoint, const Vector &planeNormal, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectSegments(const Vector &segment1Point1, const Vector &segment1Point2, const Vector &segment2Point1, const Vector &segment2Point2, Vector &intersectionPoint, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectSegments2D(const Vector2d &segment1Point1, const Vector2d &segment1Point2, const Vector2d &segment2Point1, const Vector2d &segment2Point2, Vector2d &intersectionPoint, Float tolerance=0.0_f)GeometryUtilsInterfacestatic
    IntersectSegmentTriangle(const Vector &segmentPoint1, const Vector &segmentPoint2, const Vector &a, const Vector &b, const Vector &c, Vector &intersectionPoint, Vector *barycCoords=nullptr, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IntersectsSegmentsExact2D(const Vector2d &segment1Point1, const Vector2d &segment1Point2, const Vector2d &segment2Point1, const Vector2d &segment2Point2, Vector2d &intersectionPoint, Bool &areParallel, Vector2d *intersectionPoint2=nullptr, Float tolerance=0.0_f)GeometryUtilsInterfacestatic
    InverseBilinarInterpolate(const Vector &pa, const Vector &pb, const Vector &pc, const Vector &pd, const Vector &point, Vector2d &bilinarVariables)GeometryUtilsInterfacestatic
    InverseBilinarInterpolate2D(const Vector2d &pa, const Vector2d &pb, const Vector2d &pc, const Vector2d &pd, const Vector2d &point, Vector2d &bilinarVariables)GeometryUtilsInterfacestatic
    InverseBilinarInterpolate2DNewton(const Vector2d &pa, const Vector2d &pb, const Vector2d &pc, const Vector2d &pd, const Vector2d &point, Int32 iterations, Vector2d &bilinarVariables)GeometryUtilsInterfacestatic
    InverseBilinarInterpolateNewton(const Vector &pa, const Vector &pb, const Vector &pc, const Vector &pd, const Vector &point, Int32 iterations, Vector2d &bilinarVariables)GeometryUtilsInterfacestatic
    IsVertexConvex(const Vector &vertex, const Vector &next, const Vector &pred, const Vector &up=Vector(0, 1, 0))GeometryUtilsInterfacestatic
    IsVertexConvex2D(const Vector2d &vertex, const Vector2d &next, const Vector2d &pred)GeometryUtilsInterfacestatic
    IsVertexConvexExact(const Vector &vertex, const Vector &next, const Vector &pred, const Vector &up=Vector(0, 1, 0), Float epsilon=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IsVertexConvexExact2D(const Vector2d &vertex, const Vector2d &next, const Vector2d &pred, Float epsilon=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    IsWoundClockwise2D(const Block< const Vector2d > &outlinePoints)GeometryUtilsInterfacestatic
    LinearRemapToRange(Float value, Float from1, Float to1, Float from2, Float to2)GeometryUtilsInterfacestatic
    LineLineDistance(const Vector &line1Point, const Vector &line1Dir, const Vector &line2Point, const Vector &line2Dir, Bool &parallel, Float &param1, Float &param2, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    MAXON_INTERFACE_NONVIRTUAL(GeometryUtilsInterface, MAXON_REFERENCE_STATIC, "net.maxon.geom.geometryutils")GeometryUtilsInterfaceprivate
    Point2Dto3D(const Vector2d &point, const Vector &basisVector0, const Vector &basisVector1, const Vector &translate)GeometryUtilsInterfacestatic
    PointInHalfLine(const Vector &point, const Vector &halfLineOrigin, const Vector &halfLineDir, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    PointInOutline2D(const Vector &point, const Block< const Vector2d > &outline)GeometryUtilsInterfacestatic
    PointInOutlineRobust2D(const Vector &point, const Block< const Vector2d > &outline)GeometryUtilsInterfacestatic
    PointInSegment(const Vector &point, const Vector &segmentPoint1, const Vector &segmentPoint2, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic
    PointInSegment2D(const Vector2d &point, const Vector2d &segmentPoint1, const Vector2d &segmentPoint2, Float tolerance)GeometryUtilsInterfacestatic
    PointInTriangle(const Vector &point, const Vector &a, const Vector &b, const Vector &c)GeometryUtilsInterfacestatic
    PointInTriangle2D(const Vector2d &point, const Vector2d &a, const Vector2d &b, const Vector2d &c)GeometryUtilsInterfacestatic
    Points2Dto3D(const Block< const Vector2d > &points, const Vector &basisVector0, const Vector &basisVector1, const Vector &translate, WritableArrayInterface< Vector > &outPoints)GeometryUtilsInterfacestatic
    Points3Dto2D(const Block< const Vector > &points, const Vector &normal, Vector &basisVector0, Vector &basisVector1, Vector &translate, Bool checkDegenerated, WritableArrayInterface< Vector2d > &outPoints, Bool computeBasis=true)GeometryUtilsInterfacestatic
    Points3Dto2D(const Block< const Vector > &points, const Vector &normal, Bool checkDegenerated, WritableArrayInterface< Vector2d > &outPoints)GeometryUtilsInterfacestatic
    SegmentRayIntersectionTest2D(const Vector2d &segmentPoint1, const Vector2d &segmentPoint2, const Vector2d &rayStartPoint, const Vector2d &rayDirection)GeometryUtilsInterfacestatic
    SegmentsIntersectionTest2D(const Vector2d &segment1Point1, const Vector2d &segment1Point2, const Vector2d &segment2Point1, const Vector2d &segment2Point2)GeometryUtilsInterfacestatic
    TrianglesIntersectionTest(const Vector &t1a, const Vector &t1b, const Vector &t1c, const Vector &t2a, const Vector &t2b, const Vector &t2c, Float tolerance=GeomConstants::EPSILON4)GeometryUtilsInterfacestatic