OpenLexocad  27.1
Geom::GeomTools Class Reference

#include <GeomTools.h>

Classes

struct  Angle3Points
 
struct  AngleParams
 

Public Member Functions

 GeomTools (void)
 
 ~GeomTools (void)
 

Static Public Member Functions

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

Constructor & Destructor Documentation

◆ GeomTools()

Geom::GeomTools::GeomTools ( void  )

◆ ~GeomTools()

Geom::GeomTools::~GeomTools ( void  )

Member Function Documentation

◆ angleBetween()

static void Geom::GeomTools::angleBetween ( const Geom::Vec v1,
const Geom::Vec v2,
Geom::Vec axis,
double &  angle 
)
static

◆ calculateAngleFrom3Points()

static double Geom::GeomTools::calculateAngleFrom3Points ( const Geom::Pnt first,
const Geom::Pnt center,
const Geom::Pnt second,
const Geom::Vec refVec 
)
static

◆ calculatePositionToViewBoundingBoxForDefaultView()

static void Geom::GeomTools::calculatePositionToViewBoundingBoxForDefaultView ( Geom::Bnd_Box  bbox,
Geom::Vec  direction,
float  aspectRatio,
double  heightAngle,
Geom::Vec position,
Geom::Vec center 
)
static

◆ centroid()

static bool Geom::GeomTools::centroid ( Geom::Pnt ret_centroid,
std::vector< Geom::Pnt > &  pnts 
)
static

◆ circumscribeSphereAroundBox()

static void Geom::GeomTools::circumscribeSphereAroundBox ( Geom::Bnd_Box  box,
Geom::Vec center,
double &  radius 
)
static

◆ computeClothoidMaxR()

static bool Geom::GeomTools::computeClothoidMaxR ( const double &  radians,
const double &  TG,
double &  R 
)
static

◆ computeComplemetaryAngle()

static bool Geom::GeomTools::computeComplemetaryAngle ( const Geom::Pnt P1,
const Geom::Pnt S,
const Geom::Pnt P2,
double &  radians 
)
static

◆ computeTrsfFromAx2()

static Geom::Trsf Geom::GeomTools::computeTrsfFromAx2 ( const Geom::Ax2 worldAxis)
static

◆ convertDegreeToRadian()

static double Geom::GeomTools::convertDegreeToRadian ( double  degValue)
static

◆ convertPercentToRadian()

static double Geom::GeomTools::convertPercentToRadian ( double  percentValue)
static

◆ convertRadianToDegree()

static double Geom::GeomTools::convertRadianToDegree ( double  radValue)
static

◆ convertRadianToPercent()

static double Geom::GeomTools::convertRadianToPercent ( double  radValue)
static

◆ debugOccTransform() [1/2]

static void Geom::GeomTools::debugOccTransform ( const Geom::GTrsf transform,
const std::string &  msg = "" 
)
static

◆ debugOccTransform() [2/2]

static void Geom::GeomTools::debugOccTransform ( const Geom::Trsf transform,
const std::string &  msg = "" 
)
static

◆ findClosestPointToPoints()

static Geom::Pnt Geom::GeomTools::findClosestPointToPoints ( const Geom::Pnt pnt,
const std::vector< Geom::Pnt > &  pnts 
)
static

◆ gcd()

static int Geom::GeomTools::gcd ( int  a,
int  b 
)
static

◆ get3AnglePoints()

static Angle3Points Geom::GeomTools::get3AnglePoints ( AngleParams  ap)
static

◆ getAngleBetweenVectors()

static double Geom::GeomTools::getAngleBetweenVectors ( const Geom::Vec v1,
const Geom::Vec v2 
)
static

◆ getAnglesFromPosition()

static void Geom::GeomTools::getAnglesFromPosition ( const Geom::Ax2 position,
double &  rotx,
double &  roty,
double &  rotz 
)
static

◆ getAngleWithPlane()

static double Geom::GeomTools::getAngleWithPlane ( const Geom::Vec v,
const Geom::Pln plane 
)
static

◆ getClosestAxis()

static Geom::Vec Geom::GeomTools::getClosestAxis ( const Geom::Vec vec)
static

◆ getCoordinatesFromNormalizedRelativeToBndBox()

static Geom::Pnt Geom::GeomTools::getCoordinatesFromNormalizedRelativeToBndBox ( const Geom::Bnd_Box box,
const Geom::Pnt p 
)
static

◆ getCylinderLineIntersection()

static bool Geom::GeomTools::getCylinderLineIntersection ( Geom::Ax2 cylinder_ax,
const double &  cylinder_radius,
const Geom::Pnt lineStart,
const Geom::Pnt lineEnd,
Geom::Pnt isectFront,
Geom::Pnt isectBack 
)
static

◆ getDistanceBetween2Points()

static double Geom::GeomTools::getDistanceBetween2Points ( const Geom::Pnt p1,
const Geom::Pnt p2 
)
static

◆ getIntersectionWithTriangle()

static bool Geom::GeomTools::getIntersectionWithTriangle ( const Geom::Pnt p1,
const Geom::Pnt p2,
const Geom::Pnt p3,
const Geom::Pnt pickedPnt,
Geom::Pnt intersection 
)
static

◆ getNormalizedCoordinatesRelativeToBndBox()

static Geom::Pnt Geom::GeomTools::getNormalizedCoordinatesRelativeToBndBox ( const Geom::Bnd_Box box,
const Geom::Pnt p 
)
static

◆ getSignedDistanceFromPointToPlane()

static double Geom::GeomTools::getSignedDistanceFromPointToPlane ( const Geom::Pnt p,
const Geom::Pln plane 
)
static

◆ getUnitCylinderLineIntersection()

static bool Geom::GeomTools::getUnitCylinderLineIntersection ( const Geom::Pnt lineStart,
const Geom::Pnt lineEnd,
Geom::Pnt isectFront,
Geom::Pnt isectBack 
)
static

◆ intersectBBoxWithPlane()

static bool Geom::GeomTools::intersectBBoxWithPlane ( const Geom::Bnd_Box box,
const Geom::Pln plane 
)
static

◆ intersectDirWithDir()

static bool Geom::GeomTools::intersectDirWithDir ( const Geom::Dir dir1,
const Geom::Pnt pnt1,
const Geom::Dir dir2,
const Geom::Pnt pnt2,
Geom::Pnt intersection 
)
static

◆ intersectLineWithBBox()

static bool Geom::GeomTools::intersectLineWithBBox ( const Geom::Lin lin,
const Geom::Bnd_Box bbox,
Geom::Pnt pnear,
Geom::Pnt pfar,
double  epsilon = 0.0 
)
static

◆ intersectLineWithBoundedRect()

static bool Geom::GeomTools::intersectLineWithBoundedRect ( const Geom::Lin lin,
const Geom::Pnt rectPoint1,
const Geom::Pnt rectPoint2,
Geom::Pnt result 
)
static

◆ intersectLineWithLine()

static bool Geom::GeomTools::intersectLineWithLine ( const Geom::Lin lin1,
const Geom::Lin lin2,
Geom::Pnt intersectPnt,
double  tolerance = 1E-06 
)
static

◆ intersectLineWithPlane() [1/2]

static Geom::Pnt Geom::GeomTools::intersectLineWithPlane ( const Geom::Lin lin,
const Geom::Pln plane 
)
static

◆ intersectLineWithPlane() [2/2]

static bool Geom::GeomTools::intersectLineWithPlane ( const Geom::Lin lin,
const Geom::Pln plane,
Geom::Pnt intersection 
)
static

◆ intersectPlaneWithPlane()

static bool Geom::GeomTools::intersectPlaneWithPlane ( const Geom::Pln plnA,
const Geom::Pln plnB,
Geom::Lin line,
double  tolerance = 1e-6 
)
static

◆ isConvexPolyon() [1/2]

static bool Geom::GeomTools::isConvexPolyon ( const std::vector< Geom::Pnt > &  inVector)
static

◆ isConvexPolyon() [2/2]

static bool Geom::GeomTools::isConvexPolyon ( const std::vector< int > &  inModel,
const std::vector< Geom::Pnt > &  inVector 
)
static

◆ isEqual() [1/18]

static bool Geom::GeomTools::isEqual ( double  v1,
double  v2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [2/18]

static bool Geom::GeomTools::isEqual ( const Geom::XYZ v1,
const Geom::XYZ v2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [3/18]

static bool Geom::GeomTools::isEqual ( const Geom::Pnt p1,
const Geom::Pnt p2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [4/18]

static bool Geom::GeomTools::isEqual ( const Geom::Vec v1,
const Geom::Vec v2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [5/18]

static bool Geom::GeomTools::isEqual ( const Geom::Dir d1,
const Geom::Dir d2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [6/18]

static bool Geom::GeomTools::isEqual ( const Geom::XY p1,
const Geom::XY p2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [7/18]

static bool Geom::GeomTools::isEqual ( const Geom::Pnt2d p1,
const Geom::Pnt2d p2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [8/18]

static bool Geom::GeomTools::isEqual ( const Geom::Vec2d p1,
const Geom::Vec2d p2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [9/18]

static bool Geom::GeomTools::isEqual ( const Geom::Dir2d p1,
const Geom::Dir2d p2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [10/18]

static bool Geom::GeomTools::isEqual ( const Geom::Ax1 a1,
const Geom::Ax1 a2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [11/18]

static bool Geom::GeomTools::isEqual ( const Geom::Ax2 a1,
const Geom::Ax2 a2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [12/18]

static bool Geom::GeomTools::isEqual ( const Geom::Ax2d a1,
const Geom::Ax2d a2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [13/18]

static bool Geom::GeomTools::isEqual ( const Geom::Ax3 a1,
const Geom::Ax3 a2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [14/18]

static bool Geom::GeomTools::isEqual ( const Geom::Trsf t1,
const Geom::Trsf t2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [15/18]

static bool Geom::GeomTools::isEqual ( const Geom::Ax22d a1,
const Geom::Ax22d a2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [16/18]

static bool Geom::GeomTools::isEqual ( const Geom::GTrsf t1,
const Geom::GTrsf t2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [17/18]

static bool Geom::GeomTools::isEqual ( const Geom::Pln p1,
const Geom::Pln p2,
double  tolerance = 1E-06 
)
static

◆ isEqual() [18/18]

static bool Geom::GeomTools::isEqual ( const Geom::Bnd_Box b1,
const Geom::Bnd_Box b2,
double  tolerance = 1E-06 
)
static

◆ isPointOnPlane()

static bool Geom::GeomTools::isPointOnPlane ( const Geom::Pnt p,
const Geom::Pln plane,
double  tolerance = 1E-06 
)
static

◆ lineValue()

static Geom::Pnt Geom::GeomTools::lineValue ( const double &  u,
const Geom::Ax1 ax1 
)
static

◆ make2DCircles_RadiusPointPoint()

static bool Geom::GeomTools::make2DCircles_RadiusPointPoint ( double  radius,
const Geom::Pnt point1,
const Geom::Pnt point2,
std::vector< Geom::Circ > &  result 
)
static

◆ make2DLines_Tangent2Circles()

static bool Geom::GeomTools::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 
)
static

◆ make2DLines_TangentCirclePoint()

static bool Geom::GeomTools::make2DLines_TangentCirclePoint ( const Geom::Circ circle,
const Geom::Pnt point,
std::vector< Geom::Lin > &  lines,
std::vector< Geom::Pnt > &  tangentPoints 
)
static

◆ makeAxisPlacementFrom2Points() [1/2]

static Geom::Ax2 Geom::GeomTools::makeAxisPlacementFrom2Points ( const Geom::Pnt p1,
const Geom::Pnt p2,
double &  xLength,
double &  angleXYPlane 
)
static

Throws Base::ConstructionError if points are identical fails.

◆ makeAxisPlacementFrom2Points() [2/2]

static GT_MakeAxisPlacementFrom2Points_Result Geom::GeomTools::makeAxisPlacementFrom2Points ( const Geom::Pnt p1,
const Geom::Pnt p2 
)
static

◆ makeCircleFrom3Points()

static bool Geom::GeomTools::makeCircleFrom3Points ( const Geom::Pnt p1,
const Geom::Pnt p2,
const Geom::Pnt p3,
Geom::Circ circle 
)
static

◆ makeCircles_RadiusCircleCircle()

static bool Geom::GeomTools::makeCircles_RadiusCircleCircle ( double  radius,
const Geom::Circ circle1,
const Geom::Circ circle2,
std::vector< Geom::Circ > &  result 
)
static

◆ makeCircles_RadiusCirclePoint()

static bool Geom::GeomTools::makeCircles_RadiusCirclePoint ( double  radius,
const Geom::Circ circle,
const Geom::Pnt point,
std::vector< Geom::Circ > &  result 
)
static

◆ makeCircles_RadiusLineCircle()

static bool Geom::GeomTools::makeCircles_RadiusLineCircle ( double  radius,
const Geom::Lin line,
const Geom::Circ circle,
std::vector< Geom::Circ > &  result 
)
static

◆ makeCircles_RadiusLineLine()

static bool Geom::GeomTools::makeCircles_RadiusLineLine ( double  radius,
const Geom::Lin line1,
const Geom::Lin line2,
std::vector< Geom::Circ > &  result 
)
static

◆ makeCircles_RadiusLinePoint()

static bool Geom::GeomTools::makeCircles_RadiusLinePoint ( double  radius,
const Geom::Lin line,
const Geom::Pnt point,
std::vector< Geom::Circ > &  result 
)
static

◆ makeCirclesFrom2TangentsAndCenterOnLine()

static bool Geom::GeomTools::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 >(),
std::vector< double > &  paramOnLin2 = std::vector< double >(),
std::vector< double > &  paramOnCirclesFromLin1 = std::vector< double >(),
std::vector< double > &  paramOnCirclesFromLin2 = std::vector< double >(),
Geom::Qualifier  qualif1 = Geom::UNQUALIFIED,
Geom::Qualifier  qualif2 = Geom::UNQUALIFIED,
double  tolerance = 1E-06 
)
static

◆ makeCirclesFrom2TangentsAndRadius()

static bool Geom::GeomTools::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 >(),
std::vector< double > &  paramOnLin2 = std::vector< double >(),
std::vector< double > &  paramOnCirclesFromLin1 = std::vector< double >(),
std::vector< double > &  paramOnCirclesFromLin2 = std::vector< double >(),
Geom::Qualifier  qualif1 = Geom::UNQUALIFIED,
Geom::Qualifier  qualif2 = Geom::UNQUALIFIED,
double  tolerance = 1E-06 
)
static

◆ makeLineFrom2Points()

static Geom::Lin Geom::GeomTools::makeLineFrom2Points ( const Geom::Pnt p1,
const Geom::Pnt p2 
)
static

Throws Base::ConstructionError if construction fails.

◆ makeLineFrom2Points1()

static GT_MakeLineFrom2Points1_Result Geom::GeomTools::makeLineFrom2Points1 ( const Geom::Pnt p1,
const Geom::Pnt p2 
)
static

◆ makeLinePerpendicularToLineThroughPoint()

static bool Geom::GeomTools::makeLinePerpendicularToLineThroughPoint ( const Geom::Pln plane,
const Geom::Pnt thruPnt,
const Geom::Lin line,
Geom::Lin solution,
Geom::Pnt point,
double &  paramOnLine,
double &  paramOnSolution 
)
static

◆ makeLines_BisLineLine()

static bool Geom::GeomTools::makeLines_BisLineLine ( const Geom::Lin  l1,
const Geom::Lin  l2,
std::vector< Geom::Lin > &  result 
)
static

◆ makePlaneFrom2Lines()

static bool Geom::GeomTools::makePlaneFrom2Lines ( const Geom::Lin lin1,
const Geom::Lin lin2,
Geom::Pln plane 
)
static

◆ makePlaneFrom3Points() [1/2]

static Geom::Pln Geom::GeomTools::makePlaneFrom3Points ( const Geom::Pnt p1,
const Geom::Pnt p2,
const Geom::Pnt p3,
Geom::Ax2 coordSystem 
)
static

Throws Base::ConstructionError if construction fails.

◆ makePlaneFrom3Points() [2/2]

static GT_MakePlaneFrom3Points_Result Geom::GeomTools::makePlaneFrom3Points ( const Geom::Pnt p1,
const Geom::Pnt p2,
const Geom::Pnt p3 
)
static

◆ midpoint() [1/2]

static Geom::Pnt Geom::GeomTools::midpoint ( const Geom::Pnt p1,
const Geom::Pnt p2 
)
static

Never throws.

◆ midpoint() [2/2]

static Geom::Pnt2d Geom::GeomTools::midpoint ( const Geom::Pnt2d p1,
const Geom::Pnt2d p2 
)
static

◆ pointsAreCollinear()

static bool Geom::GeomTools::pointsAreCollinear ( const std::vector< Geom::Pnt > &  inVector)
static

◆ pointsOnSamePlane()

static bool Geom::GeomTools::pointsOnSamePlane ( const std::vector< Geom::Pnt > &  inVector,
Geom::Pln outPlane 
)
static

◆ projectPointOnCircle()

static Geom::Pnt Geom::GeomTools::projectPointOnCircle ( const Geom::Pnt p,
const Geom::Circ circle 
)
static

Throws Base::FailedNotDone if projection fails.

◆ projectPointOnCircle1()

static GT_ProjectPointOnCircle1_Result Geom::GeomTools::projectPointOnCircle1 ( const Geom::Pnt p,
const Geom::Circ circle 
)
static

◆ projectPointOnLine() [1/2]

static Geom::Pnt Geom::GeomTools::projectPointOnLine ( const Geom::Pnt p,
const Geom::Lin line 
)
static

Throws Base::FailedNotDone if projection fails.

◆ projectPointOnLine() [2/2]

static Geom::Pnt Geom::GeomTools::projectPointOnLine ( const Geom::Pnt p,
const Geom::Lin line,
double &  U 
)
static

◆ projectPointOnLine1()

static GT_ProjectPointOnLine1_Result Geom::GeomTools::projectPointOnLine1 ( const Geom::Pnt p,
const Geom::Lin line 
)
static

◆ projectPointOnLine2()

static GT_ProjectPointOnLine2_Result Geom::GeomTools::projectPointOnLine2 ( const Geom::Pnt p,
const Geom::Lin line 
)
static

◆ projectPointOnPlane() [1/2]

static Geom::Pnt Geom::GeomTools::projectPointOnPlane ( const Geom::Pnt p,
const Geom::Pln plane 
)
static

Throws Base::FailedNotDone if projection fails.

◆ projectPointOnPlane() [2/2]

static Geom::Pnt Geom::GeomTools::projectPointOnPlane ( const Geom::Pnt p,
const Geom::Pln plane,
double &  U,
double &  V 
)
static

◆ projectPointOnPlane1()

static GT_ProjectPointOnPlane1_Result Geom::GeomTools::projectPointOnPlane1 ( const Geom::Pnt p,
const Geom::Pln plane 
)
static

◆ projectPointOnPlane2()

static GT_ProjectPointOnPlane2_Result Geom::GeomTools::projectPointOnPlane2 ( const Geom::Pnt p,
const Geom::Pln plane 
)
static

◆ rayTriangleIntersect()

static bool Geom::GeomTools::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 
)
static

◆ testRayThruTriangle()

static bool Geom::GeomTools::testRayThruTriangle ( const Geom::Pnt P1,
const Geom::Pnt P2,
const Geom::Pnt P3,
const Geom::Dir normal,
const Geom::Lin ray,
Geom::Pnt PIP 
)
static

The documentation for this class was generated from the following file: