OpenLexocad  28.0
Geom::GeomTools Member List

This is the complete list of members for Geom::GeomTools, including all inherited members.

angleBetween(const Geom::Vec &v1, const Geom::Vec &v2, Geom::Vec &axis, double &angle)Geom::GeomToolsstatic
calculateAngleFrom3Points(const Geom::Pnt &first, const Geom::Pnt &center, const Geom::Pnt &second, const Geom::Vec &refVec)Geom::GeomToolsstatic
calculatePositionToViewBoundingBoxForDefaultView(Geom::Bnd_Box bbox, Geom::Vec direction, float aspectRatio, double heightAngle, Geom::Vec &position, Geom::Vec &center)Geom::GeomToolsstatic
centroid(Geom::Pnt &ret_centroid, std::vector< Geom::Pnt > &pnts)Geom::GeomToolsstatic
circumscribeSphereAroundBox(Geom::Bnd_Box box, Geom::Vec &center, double &radius)Geom::GeomToolsstatic
computeClothoidMaxR(const double &radians, const double &TG, double &R)Geom::GeomToolsstatic
computeComplemetaryAngle(const Geom::Pnt &P1, const Geom::Pnt &S, const Geom::Pnt &P2, double &radians)Geom::GeomToolsstatic
computeTrsfFromAx2(const Geom::Ax2 &worldAxis)Geom::GeomToolsstatic
convertDegreeToRadian(double degValue)Geom::GeomToolsstatic
convertPercentToRadian(double percentValue)Geom::GeomToolsstatic
convertRadianToDegree(double radValue)Geom::GeomToolsstatic
convertRadianToPercent(double radValue)Geom::GeomToolsstatic
debugOccTransform(const Geom::GTrsf &transform, const std::string &msg="")Geom::GeomToolsstatic
debugOccTransform(const Geom::Trsf &transform, const std::string &msg="")Geom::GeomToolsstatic
findClosestPointToPoints(const Geom::Pnt &pnt, const std::vector< Geom::Pnt > &pnts)Geom::GeomToolsstatic
gcd(int a, int b)Geom::GeomToolsstatic
GeomTools(void)Geom::GeomTools
get3AnglePoints(AngleParams ap)Geom::GeomToolsstatic
getAngleBetweenVectors(const Geom::Vec &v1, const Geom::Vec &v2)Geom::GeomToolsstatic
getAnglesFromPosition(const Geom::Ax2 &position, double &rotx, double &roty, double &rotz)Geom::GeomToolsstatic
getAngleWithPlane(const Geom::Vec &v, const Geom::Pln &plane)Geom::GeomToolsstatic
getClosestAxis(const Geom::Vec &vec)Geom::GeomToolsstatic
getCoordinatesFromNormalizedRelativeToBndBox(const Geom::Bnd_Box &box, const Geom::Pnt &p)Geom::GeomToolsstatic
getCylinderLineIntersection(Geom::Ax2 &cylinder_ax, const double &cylinder_radius, const Geom::Pnt &lineStart, const Geom::Pnt &lineEnd, Geom::Pnt &isectFront, Geom::Pnt &isectBack)Geom::GeomToolsstatic
getDistanceBetween2Points(const Geom::Pnt &p1, const Geom::Pnt &p2)Geom::GeomToolsstatic
getIntersectionWithTriangle(const Geom::Pnt &p1, const Geom::Pnt &p2, const Geom::Pnt &p3, const Geom::Pnt &pickedPnt, Geom::Pnt &intersection)Geom::GeomToolsstatic
getNormalizedCoordinatesRelativeToBndBox(const Geom::Bnd_Box &box, const Geom::Pnt &p)Geom::GeomToolsstatic
getSignedDistanceFromPointToPlane(const Geom::Pnt &p, const Geom::Pln &plane)Geom::GeomToolsstatic
getUnitCylinderLineIntersection(const Geom::Pnt &lineStart, const Geom::Pnt &lineEnd, Geom::Pnt &isectFront, Geom::Pnt &isectBack)Geom::GeomToolsstatic
intersectBBoxWithPlane(const Geom::Bnd_Box &box, const Geom::Pln &plane)Geom::GeomToolsstatic
intersectDirWithDir(const Geom::Dir &dir1, const Geom::Pnt &pnt1, const Geom::Dir &dir2, const Geom::Pnt &pnt2, Geom::Pnt &intersection)Geom::GeomToolsstatic
intersectLineWithBBox(const Geom::Lin &lin, const Geom::Bnd_Box &bbox, Geom::Pnt &pnear, Geom::Pnt &pfar, double epsilon=0.0)Geom::GeomToolsstatic
intersectLineWithBoundedRect(const Geom::Lin &lin, const Geom::Pnt &rectPoint1, const Geom::Pnt &rectPoint2, Geom::Pnt &result)Geom::GeomToolsstatic
intersectLineWithLine(const Geom::Lin &lin1, const Geom::Lin &lin2, Geom::Pnt &intersectPnt, double tolerance=1E-06)Geom::GeomToolsstatic
intersectLineWithPlane(const Geom::Lin &lin, const Geom::Pln &plane)Geom::GeomToolsstatic
intersectLineWithPlane(const Geom::Lin &lin, const Geom::Pln &plane, Geom::Pnt &intersection)Geom::GeomToolsstatic
intersectPlaneWithPlane(const Geom::Pln &plnA, const Geom::Pln &plnB, Geom::Lin &line, double tolerance=1e-6)Geom::GeomToolsstatic
isConvexPolyon(const std::vector< Geom::Pnt > &inVector)Geom::GeomToolsstatic
isConvexPolyon(const std::vector< int > &inModel, const std::vector< Geom::Pnt > &inVector)Geom::GeomToolsstatic
isEqual(double v1, double v2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::XYZ &v1, const Geom::XYZ &v2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Pnt &p1, const Geom::Pnt &p2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Vec &v1, const Geom::Vec &v2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Dir &d1, const Geom::Dir &d2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::XY &p1, const Geom::XY &p2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Pnt2d &p1, const Geom::Pnt2d &p2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Vec2d &p1, const Geom::Vec2d &p2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Dir2d &p1, const Geom::Dir2d &p2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Ax1 &a1, const Geom::Ax1 &a2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Ax2 &a1, const Geom::Ax2 &a2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Ax2d &a1, const Geom::Ax2d &a2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Ax3 &a1, const Geom::Ax3 &a2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Trsf &t1, const Geom::Trsf &t2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Ax22d &a1, const Geom::Ax22d &a2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::GTrsf &t1, const Geom::GTrsf &t2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Pln &p1, const Geom::Pln &p2, double tolerance=1E-06)Geom::GeomToolsstatic
isEqual(const Geom::Bnd_Box &b1, const Geom::Bnd_Box &b2, double tolerance=1E-06)Geom::GeomToolsstatic
isPointOnPlane(const Geom::Pnt &p, const Geom::Pln &plane, double tolerance=1E-06)Geom::GeomToolsstatic
lineValue(const double &u, const Geom::Ax1 &ax1)Geom::GeomToolsstatic
make2DCircles_RadiusPointPoint(double radius, const Geom::Pnt &point1, const Geom::Pnt &point2, std::vector< Geom::Circ > &result)Geom::GeomToolsstatic
make2DLines_Tangent2Circles(const Geom::Circ &circle1, const Geom::Circ &circle2, std::vector< Geom::Lin > &lines, std::vector< Geom::Pnt > &tangentPoints1, std::vector< Geom::Pnt > &tangentPoints2)Geom::GeomToolsstatic
make2DLines_TangentCirclePoint(const Geom::Circ &circle, const Geom::Pnt &point, std::vector< Geom::Lin > &lines, std::vector< Geom::Pnt > &tangentPoints)Geom::GeomToolsstatic
makeAxisPlacementFrom2Points(const Geom::Pnt &p1, const Geom::Pnt &p2, double &xLength, double &angleXYPlane)Geom::GeomToolsstatic
makeAxisPlacementFrom2Points(const Geom::Pnt &p1, const Geom::Pnt &p2)Geom::GeomToolsstatic
makeCircleFrom3Points(const Geom::Pnt &p1, const Geom::Pnt &p2, const Geom::Pnt &p3, Geom::Circ &circle)Geom::GeomToolsstatic
makeCircles_RadiusCircleCircle(double radius, const Geom::Circ &circle1, const Geom::Circ &circle2, std::vector< Geom::Circ > &result)Geom::GeomToolsstatic
makeCircles_RadiusCirclePoint(double radius, const Geom::Circ &circle, const Geom::Pnt &point, std::vector< Geom::Circ > &result)Geom::GeomToolsstatic
makeCircles_RadiusLineCircle(double radius, const Geom::Lin &line, const Geom::Circ &circle, std::vector< Geom::Circ > &result)Geom::GeomToolsstatic
makeCircles_RadiusLineLine(double radius, const Geom::Lin &line1, const Geom::Lin &line2, std::vector< Geom::Circ > &result)Geom::GeomToolsstatic
makeCircles_RadiusLinePoint(double radius, const Geom::Lin &line, const Geom::Pnt &point, std::vector< Geom::Circ > &result)Geom::GeomToolsstatic
makeCirclesFrom2TangentsAndCenterOnLine(const Geom::Lin &lin1, const Geom::Lin &lin2, const Geom::Lin &lin3, std::vector< Geom::Circ > &circles, std::vector< Geom::Pnt > &pnt1, std::vector< Geom::Pnt > &pnt2, std::vector< double > &paramOnLin1, std::vector< double > &paramOnLin2, std::vector< double > &paramOnCirclesFromLin1, std::vector< double > &paramOnCirclesFromLin2, Geom::Qualifier qualif1=Geom::UNQUALIFIED, Geom::Qualifier qualif2=Geom::UNQUALIFIED, double tolerance=1E-06)Geom::GeomToolsstatic
makeCirclesFrom2TangentsAndRadius(const Geom::Lin &lin1, const Geom::Lin &lin2, double radius, std::vector< Geom::Circ > &circles, std::vector< Geom::Pnt > &pnt1, std::vector< Geom::Pnt > &pnt2, std::vector< double > &paramOnLin1, std::vector< double > &paramOnLin2, std::vector< double > &paramOnCirclesFromLin1, std::vector< double > &paramOnCirclesFromLin2, Geom::Qualifier qualif1=Geom::UNQUALIFIED, Geom::Qualifier qualif2=Geom::UNQUALIFIED, double tolerance=1E-06)Geom::GeomToolsstatic
makeLineFrom2Points(const Geom::Pnt &p1, const Geom::Pnt &p2)Geom::GeomToolsstatic
makeLineFrom2Points1(const Geom::Pnt &p1, const Geom::Pnt &p2)Geom::GeomToolsstatic
makeLinePerpendicularToLineThroughPoint(const Geom::Pln &plane, const Geom::Pnt &thruPnt, const Geom::Lin &line, Geom::Lin &solution, Geom::Pnt &point, double &paramOnLine, double &paramOnSolution)Geom::GeomToolsstatic
makeLines_BisLineLine(const Geom::Lin l1, const Geom::Lin l2, std::vector< Geom::Lin > &result)Geom::GeomToolsstatic
makePlaneFrom2Lines(const Geom::Lin &lin1, const Geom::Lin &lin2, Geom::Pln &plane)Geom::GeomToolsstatic
makePlaneFrom3Points(const Geom::Pnt &p1, const Geom::Pnt &p2, const Geom::Pnt &p3, Geom::Ax2 &coordSystem)Geom::GeomToolsstatic
makePlaneFrom3Points(const Geom::Pnt &p1, const Geom::Pnt &p2, const Geom::Pnt &p3)Geom::GeomToolsstatic
midpoint(const Geom::Pnt &p1, const Geom::Pnt &p2)Geom::GeomToolsstatic
midpoint(const Geom::Pnt2d &p1, const Geom::Pnt2d &p2)Geom::GeomToolsstatic
pointsAreCollinear(const std::vector< Geom::Pnt > &inVector)Geom::GeomToolsstatic
pointsOnSamePlane(const std::vector< Geom::Pnt > &inVector, Geom::Pln &outPlane)Geom::GeomToolsstatic
projectPointOnCircle(const Geom::Pnt &p, const Geom::Circ &circle)Geom::GeomToolsstatic
projectPointOnCircle1(const Geom::Pnt &p, const Geom::Circ &circle)Geom::GeomToolsstatic
projectPointOnLine(const Geom::Pnt &p, const Geom::Lin &line)Geom::GeomToolsstatic
projectPointOnLine(const Geom::Pnt &p, const Geom::Lin &line, double &U)Geom::GeomToolsstatic
projectPointOnLine1(const Geom::Pnt &p, const Geom::Lin &line)Geom::GeomToolsstatic
projectPointOnLine2(const Geom::Pnt &p, const Geom::Lin &line)Geom::GeomToolsstatic
projectPointOnPlane(const Geom::Pnt &p, const Geom::Pln &plane)Geom::GeomToolsstatic
projectPointOnPlane(const Geom::Pnt &p, const Geom::Pln &plane, double &U, double &V)Geom::GeomToolsstatic
projectPointOnPlane1(const Geom::Pnt &p, const Geom::Pln &plane)Geom::GeomToolsstatic
projectPointOnPlane2(const Geom::Pnt &p, const Geom::Pln &plane)Geom::GeomToolsstatic
rayTriangleIntersect(const Geom::Vec &orig, const Geom::Vec &dir, const Geom::Vec &v0, const Geom::Vec &v1, const Geom::Vec &v2, float &t, float &u, float &v)Geom::GeomToolsstatic
testRayThruTriangle(const Geom::Pnt &P1, const Geom::Pnt &P2, const Geom::Pnt &P3, const Geom::Dir &normal, const Geom::Lin &ray, Geom::Pnt &PIP)Geom::GeomToolsstatic
~GeomTools(void)Geom::GeomTools