通过GeomLib_Tool中的接口完成功能
接口使用:
//根据点反求参数
//以求平面上的点对应的参数为例
Handle(Geom_Plane) pln = new Geom_Plane(gp_Pnt(0, 0, 0), gp_Dir(0, 0, 1));
gp_Pnt p(1, 2, 0);
float maxDistance = Precision::Confusion();
Standard_Real u = 0;
Standard_Real v = 0;
GeomLib_Tool parameterTool;
bool isOnSurface = parameterTool.Parameters(pln, p, maxDistance, u, v);
if (isOnSurface) {
cout << "点在曲面上对应的参数为(" << u << "," << v << ")" << endl;
}