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