CORBA::Double GetAngleBtwVectors (GEOM::GEOM_Object_ptr theShape1,
GEOM::GEOM_Object_ptr theShape2);
+ GEOM::ListOfGO* PatchFace(GEOM::GEOM_Object_ptr theShape);
+
// Methods for receiving radiuses of curvature of curves and surfaces
// in the given point
CORBA::Double CurveCurvatureByParam (GEOM::GEOM_Object_ptr theCurve,
CORBA::Double MinSurfaceCurvatureByPoint (GEOM::GEOM_Object_ptr theSurf,
GEOM::GEOM_Object_ptr thePoint);
+ GEOM::GEOM_Object_ptr SurfaceCurvatureByPointAndDirection (GEOM::GEOM_Object_ptr theSurf,
+ GEOM::GEOM_Object_ptr thePoint,
+ GEOM::GEOM_Object_ptr theDirection);
+
+ // Methods for class CheckConformity
+ GEOM::GEOM_IMeasureOperations::SequenceOfPairOfShape* SelfIntersected2D(
+ const GEOM::GEOM_IMeasureOperations::CheckResults& theResuts);
+
+ GEOM::GEOM_IMeasureOperations::SequenceOfPairOfShape* InterferingSubshapes(
+ const GEOM::GEOM_IMeasureOperations::CheckResults& theResuts,
+ const CORBA::Long theShapeType1,
+ const CORBA::Long theShapeType2);
+
+ GEOM::ListOfGO* SmallEdges(const GEOM::GEOM_IMeasureOperations::CheckResults& theResuts);
+
+ GEOM::GEOM_IMeasureOperations::SequenceOfPairOfShape* DistantShapes(
+ const GEOM::GEOM_IMeasureOperations::CheckResults& theResuts,
+ const CORBA::Long theShapeType,
+ const CORBA::Long theSubShapeType,
+ const CORBA::Double theTolerance);
+
+ GEOM::GEOM_IMeasureOperations::CheckResults* CheckConformityShape(GEOM::GEOM_Object_ptr theShape);
+
+ CORBA::Double UpdateTolerance(GEOM::GEOM_Object_ptr theShape);
+
+ // Methods to compute proximity between two shapes
+ GEOM::GEOM_Object_ptr ShapeProximityCalculator (GEOM::GEOM_Object_ptr theShape1,
+ GEOM::GEOM_Object_ptr theShape2);
+ void SetShapeSampling(GEOM::GEOM_Object_ptr theCalculator,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Long theNbSamples);
+ CORBA::Double GetCoarseProximity(GEOM::GEOM_Object_ptr theCalculator);
+ CORBA::Double GetPreciseProximity(GEOM::GEOM_Object_ptr theCalculator);
+
::GEOMImpl_IMeasureOperations* GetOperations()
{ return (::GEOMImpl_IMeasureOperations*)GetImpl(); }
+
+private:
+ void ConvertToList(const GEOM::GEOM_IMeasureOperations::CheckResults& theResuts,
+ std::list <GEOMImpl_IMeasureOperations::FailedChecks>& theListOfResults);
};
#endif