mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
0027772: Foundation Classes - define Standard_Boolean using C++ type "bool" instead of "unsigned int"
Code has been updated to remove no-op casts and implicit casts to Standard_Boolean. Places of inproper use of Standard_Boolean instead of Standard_Integer have been corrected: - Bnd_Box, Bnd_Box2d Bit flags are now defined as private enum - HLRAlgo_BiPoint, HLRAlgo_EdgesBlock, HLRBRep_EdgeData, HLRBRep_FaceData Bit flags are now defined as enum - HLRAlgo_EdgeStatus, HLRBRep_BiPnt2D, HLRBRep_BiPoint Bit flags are now defined as bool fields - HLRAlgo_PolyData Bit flags are now defined as Standard_Integer - OSD_DirectoryIterator, OSD_FileIterator Boolean flag is now defined as Standard_Boolean - ShapeAnalysis_Surface::SurfaceNewton() now returns Standard_Integer (values 0, 1 or 3) - ChFi2d_FilletAlgo now uses TColStd_SequenceOfBoolean instead of TColStd_SequenceOfInteger for storing boolean flags Method IFSelect_Dispatch::PacketsCount() has been dropped from interface. ShapeFix_Solid::Status() has been fixed to decode requested status instead of returning integer value. TopOpeBRepBuild_Builder1 now defines map storing Standard_Boolean values instead of Standard_Integer. Persistence for Standard_Boolean type has been corrected to keep backward compatibility: - BinMDataStd, BinTools, FSD_BinaryFile Broken Draw Harness commands vdisplaymode and verasemode have been removed. BRepMesh_FastDiscretFace::initDataStructure() - workaround old gcc limitations BRepMesh_IncrementalMesh::clear() - avoid ambiguity
This commit is contained in:
@@ -191,7 +191,7 @@ public:
|
||||
//! chamfer).
|
||||
Standard_EXPORT Standard_Boolean SplitKPart (const Handle(ChFiDS_SurfData)& Data, ChFiDS_SequenceOfSurfData& SetData, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Iedge, const Handle(Adaptor3d_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(Adaptor3d_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, Standard_Boolean& Intf, Standard_Boolean& Intl);
|
||||
|
||||
Standard_EXPORT Standard_Integer PerformTwoCornerbyInter (const Standard_Integer Index);
|
||||
Standard_EXPORT Standard_Boolean PerformTwoCornerbyInter (const Standard_Integer Index);
|
||||
|
||||
|
||||
|
||||
@@ -203,7 +203,7 @@ protected:
|
||||
|
||||
Standard_EXPORT virtual void SimulKPart (const Handle(ChFiDS_SurfData)& SD) const = 0;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl) = 0;
|
||||
Standard_EXPORT virtual Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl) = 0;
|
||||
|
||||
Standard_EXPORT virtual void SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HCurve2d)& PC1, const Handle(BRepAdaptor_HSurface)& Sref1, const Handle(BRepAdaptor_HCurve2d)& PCref1, Standard_Boolean& Decroch1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const TopAbs_Orientation Or2, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector& Soldep);
|
||||
|
||||
@@ -231,12 +231,12 @@ protected:
|
||||
|
||||
Standard_EXPORT void Trunc (const Handle(ChFiDS_SurfData)& SD, const Handle(ChFiDS_Spine)& Spine, const Handle(Adaptor3d_HSurface)& S1, const Handle(Adaptor3d_HSurface)& S2, const Standard_Integer iedge, const Standard_Boolean isfirst, const Standard_Integer cntlFiOnS);
|
||||
|
||||
Standard_EXPORT void CallPerformSurf (Handle(ChFiDS_Stripe)& Stripe, const Standard_Boolean Simul, ChFiDS_SequenceOfSurfData& SeqSD, Handle(ChFiDS_SurfData)& SD, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Handle(BRepAdaptor_HSurface)& HS1, const Handle(BRepAdaptor_HSurface)& HS3, const gp_Pnt2d& P1, const gp_Pnt2d& P3, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& HS2, const Handle(BRepAdaptor_HSurface)& HS4, const gp_Pnt2d& P2, const gp_Pnt2d& P4, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl, Handle(BRepAdaptor_HSurface)& Surf1, Handle(BRepAdaptor_HSurface)& Surf2);
|
||||
Standard_EXPORT void CallPerformSurf (Handle(ChFiDS_Stripe)& Stripe, const Standard_Boolean Simul, ChFiDS_SequenceOfSurfData& SeqSD, Handle(ChFiDS_SurfData)& SD, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Handle(BRepAdaptor_HSurface)& HS1, const Handle(BRepAdaptor_HSurface)& HS3, const gp_Pnt2d& P1, const gp_Pnt2d& P3, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& HS2, const Handle(BRepAdaptor_HSurface)& HS4, const gp_Pnt2d& P2, const gp_Pnt2d& P4, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl, Handle(BRepAdaptor_HSurface)& Surf1, Handle(BRepAdaptor_HSurface)& Surf2);
|
||||
|
||||
//! Method, implemented in the inheritants, calculating
|
||||
//! elements of construction of the surface (fillet or
|
||||
//! chamfer).
|
||||
Standard_EXPORT virtual Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl) = 0;
|
||||
Standard_EXPORT virtual Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl) = 0;
|
||||
|
||||
//! Method, implemented in inheritants, calculates
|
||||
//! the elements of construction of the surface (fillet
|
||||
@@ -272,7 +272,7 @@ protected:
|
||||
Standard_EXPORT Standard_Boolean StripeOrientations (const Handle(ChFiDS_Spine)& Sp, TopAbs_Orientation& Or1, TopAbs_Orientation& Or2, Standard_Integer& ChoixConge) const;
|
||||
|
||||
//! Calculates a Line of contact face/face.
|
||||
Standard_EXPORT Standard_Boolean ComputeData (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, Handle(BRepBlend_Line)& Lin, const Handle(Adaptor3d_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(Adaptor3d_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, Blend_Function& Func, Blend_FuncInv& FInv, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl, Standard_Boolean& Gd1, Standard_Boolean& Gd2, Standard_Boolean& Gf1, Standard_Boolean& Gf2, const Standard_Boolean RecOnS1 = Standard_False, const Standard_Boolean RecOnS2 = Standard_False);
|
||||
Standard_EXPORT Standard_Boolean ComputeData (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, Handle(BRepBlend_Line)& Lin, const Handle(Adaptor3d_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(Adaptor3d_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, Blend_Function& Func, Blend_FuncInv& FInv, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl, Standard_Boolean& Gd1, Standard_Boolean& Gd2, Standard_Boolean& Gf1, Standard_Boolean& Gf2, const Standard_Boolean RecOnS1 = Standard_False, const Standard_Boolean RecOnS2 = Standard_False);
|
||||
|
||||
//! Calculates a Line of contact edge/face.
|
||||
Standard_EXPORT Standard_Boolean ComputeData (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& HGuide, Handle(BRepBlend_Line)& Lin, const Handle(Adaptor3d_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(Adaptor3d_HSurface)& S2, const Handle(Adaptor2d_HCurve2d)& PC2, const Handle(Adaptor3d_TopolTool)& I2, Standard_Boolean& Decroch, Blend_SurfRstFunction& Func, Blend_FuncInv& FInv, Blend_SurfPointFuncInv& FInvP, Blend_SurfCurvFuncInv& FInvC, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const math_Vector& Soldep, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst);
|
||||
|
@@ -609,8 +609,8 @@ CallPerformSurf(Handle(ChFiDS_Stripe)& Stripe,
|
||||
const Standard_Boolean RecOnS1,
|
||||
const Standard_Boolean RecOnS2,
|
||||
math_Vector& Soldep,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl,
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl,
|
||||
Handle(BRepAdaptor_HSurface)& Surf1,
|
||||
Handle(BRepAdaptor_HSurface)& Surf2)
|
||||
{
|
||||
@@ -1747,8 +1747,8 @@ static void ChFi3d_Purge (Handle(ChFiDS_Stripe)& Stripe,
|
||||
const ChFiDS_CommonPoint& VRef,
|
||||
const Standard_Boolean isfirst,
|
||||
const Standard_Integer ons,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl)
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl)
|
||||
{
|
||||
if (isfirst) intf = 1; else intl = 1; // End.
|
||||
Standard_Integer opp = 3-ons;
|
||||
@@ -2000,7 +2000,7 @@ void ChFi3d_Builder::PerformSetOfSurfOnElSpine
|
||||
}
|
||||
Standard_Real MaxStep = (bidl-bidf)*0.05/nbed;
|
||||
Standard_Real Firstsov = 0.;
|
||||
Standard_Boolean intf = 0, intl = 0;
|
||||
Standard_Integer intf = 0, intl = 0;
|
||||
while(!fini){
|
||||
// are these the ends (no extension on periodic).
|
||||
Ok1 = 1,Ok2 = 1;
|
||||
@@ -2322,7 +2322,7 @@ void ChFi3d_Builder::PerformSetOfKPart(Handle(ChFiDS_Stripe)& Stripe,
|
||||
Standard_Real WFirst,WLast = 0.;
|
||||
gp_Vec TFirst,TLast,TEndPeriodic;
|
||||
gp_Pnt PFirst,PLast,PEndPeriodic;
|
||||
Standard_Boolean intf = 0, intl = 0;
|
||||
Standard_Boolean intf = Standard_False, intl = Standard_False;
|
||||
|
||||
Handle(ChFiDS_HElSpine) CurrentHE = new ChFiDS_HElSpine();
|
||||
Spine->D1(Spine->FirstParameter(),PFirst,TFirst);
|
||||
|
@@ -1479,8 +1479,8 @@ Standard_Boolean ChFi3d_Builder::ComputeData
|
||||
const Standard_Boolean Appro,
|
||||
const Standard_Boolean Forward,
|
||||
const math_Vector& Soldep,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl,
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl,
|
||||
Standard_Boolean& Gd1,
|
||||
Standard_Boolean& Gd2,
|
||||
Standard_Boolean& Gf1,
|
||||
|
@@ -2648,7 +2648,7 @@ void ChFi3d_Builder::PerformIntersectionAtEnd(const Standard_Integer Index)
|
||||
Pl=C1->Value(C1->LastParameter());
|
||||
//Standard_Boolean sens;
|
||||
sens=Pl.Distance(pext)<tolpt;
|
||||
GeomLib::ExtendCurveToPoint(C1,CV1.Point(),1,sens);
|
||||
GeomLib::ExtendCurveToPoint (C1, CV1.Point(), 1, sens != 0);
|
||||
csau=C1;
|
||||
}
|
||||
}
|
||||
@@ -2658,7 +2658,7 @@ void ChFi3d_Builder::PerformIntersectionAtEnd(const Standard_Integer Index)
|
||||
Pl=C1->Value(C1->LastParameter());
|
||||
//Standard_Boolean sens;
|
||||
sens=Pl.Distance(pext)<tolpt;
|
||||
GeomLib::ExtendCurveToPoint(C1,CV2.Point(),1,sens);
|
||||
GeomLib::ExtendCurveToPoint (C1, CV2.Point(), 1, sens != 0);
|
||||
csau=C1;
|
||||
}
|
||||
}
|
||||
|
@@ -140,7 +140,7 @@ static void Reduce(const Standard_Real& p1,
|
||||
// path is used; 3D curve and 2 pcurves are approximated.
|
||||
//=======================================================================
|
||||
|
||||
Standard_Integer ChFi3d_Builder::PerformTwoCornerbyInter(const Standard_Integer Index)
|
||||
Standard_Boolean ChFi3d_Builder::PerformTwoCornerbyInter(const Standard_Integer Index)
|
||||
|
||||
{
|
||||
done = 0;
|
||||
|
@@ -800,8 +800,8 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
const Standard_Boolean RecOnS1,
|
||||
const Standard_Boolean RecOnS2,
|
||||
const math_Vector& Soldep,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl)
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl)
|
||||
|
||||
{
|
||||
Handle(ChFiDS_ChamfSpine)
|
||||
@@ -887,12 +887,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
|
||||
Standard_Boolean reverse = (!Forward || Inside);
|
||||
if(intf && reverse){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexFirstOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intf != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexFirstOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -902,12 +903,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
}
|
||||
}
|
||||
if(intl){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexLastOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intl != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexLastOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -967,12 +969,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
|
||||
Standard_Boolean reverse = (!Forward || Inside);
|
||||
if(intf && reverse){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexFirstOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intf != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexFirstOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -982,12 +985,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
}
|
||||
}
|
||||
if(intl){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexLastOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intl != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexLastOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -1052,12 +1056,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
|
||||
Standard_Boolean reverse = (!Forward || Inside);
|
||||
if(intf && reverse){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexFirstOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intf != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexFirstOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -1068,12 +1073,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
}
|
||||
|
||||
if(intl){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexLastOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intl != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexLastOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -1136,12 +1142,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
|
||||
Standard_Boolean reverse = (!Forward || Inside);
|
||||
if(intf && reverse){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexFirstOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intf != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexFirstOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -1152,12 +1159,13 @@ ChFi3d_ChBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
}
|
||||
|
||||
if(intl){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexLastOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intl != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexLastOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -1585,8 +1593,8 @@ ChFi3d_ChBuilder::PerformSurf(ChFiDS_SequenceOfSurfData& SeqData,
|
||||
const Standard_Boolean RecOnS1,
|
||||
const Standard_Boolean RecOnS2,
|
||||
const math_Vector& Soldep,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl)
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl)
|
||||
|
||||
{
|
||||
Handle(ChFiDS_SurfData) Data = SeqData(1);
|
||||
|
@@ -135,7 +135,7 @@ public:
|
||||
//! Methode, implemented in inheritants, calculates
|
||||
//! the elements of construction of the surface (fillet
|
||||
//! or chamfer).
|
||||
Standard_EXPORT virtual Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl) Standard_OVERRIDE;
|
||||
Standard_EXPORT virtual Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl) Standard_OVERRIDE;
|
||||
|
||||
//! Method, implemented in the inheritants, calculates
|
||||
//! the elements of construction of the surface (fillet
|
||||
@@ -162,7 +162,7 @@ protected:
|
||||
|
||||
Standard_EXPORT void SimulKPart (const Handle(ChFiDS_SurfData)& SD) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl) Standard_OVERRIDE;
|
||||
Standard_EXPORT Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl) Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT Standard_Boolean PerformFirstSection (const Handle(ChFiDS_Spine)& S, const Handle(ChFiDS_HElSpine)& HGuide, const Standard_Integer Choix, Handle(BRepAdaptor_HSurface)& S1, Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I1, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real Par, math_Vector& SolDep, TopAbs_State& Pos1, TopAbs_State& Pos2) const Standard_OVERRIDE;
|
||||
|
||||
|
@@ -82,13 +82,11 @@
|
||||
// la distance de PntD par rapport au plan passant par les trois
|
||||
// points PntA, PntB, PntC
|
||||
//=======================================================================
|
||||
static int CoPlanar(const gp_Pnt PntA,
|
||||
static Standard_Boolean CoPlanar(const gp_Pnt PntA,
|
||||
const gp_Pnt PntB,
|
||||
const gp_Pnt PntC,
|
||||
const gp_Pnt PntD)
|
||||
{
|
||||
Standard_Boolean IsCoplanar;
|
||||
|
||||
gp_Vec vecAB(PntA, PntB);
|
||||
gp_Vec vecAC(PntA, PntC);
|
||||
gp_Vec vecAD(PntA, PntD);
|
||||
@@ -101,20 +99,16 @@ static int CoPlanar(const gp_Pnt PntA,
|
||||
Standard_Real Alpha = nor2AB * nor2AC - ProABAC * ProABAC;
|
||||
|
||||
if (Alpha < Precision::Confusion()) {
|
||||
IsCoplanar = Standard_True;
|
||||
}
|
||||
else {
|
||||
Standard_Real ProABAD = vecAB.Dot(vecAD);
|
||||
Standard_Real ProACAD = vecAC.Dot(vecAD);
|
||||
Standard_Real Alpha1 = ProABAD * nor2AC - ProABAC * ProACAD;
|
||||
Standard_Real Alpha2 = ProACAD * nor2AB - ProABAC * ProABAD;
|
||||
gp_Vec vecDABC = Alpha1 * vecAB + Alpha2 * vecAC - Alpha * vecAD;
|
||||
|
||||
IsCoplanar = (vecDABC.Magnitude() / Alpha < Precision::Confusion() );
|
||||
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
return IsCoplanar;
|
||||
Standard_Real ProABAD = vecAB.Dot(vecAD);
|
||||
Standard_Real ProACAD = vecAC.Dot(vecAD);
|
||||
Standard_Real Alpha1 = ProABAD * nor2AC - ProABAC * ProACAD;
|
||||
Standard_Real Alpha2 = ProACAD * nor2AB - ProABAC * ProABAD;
|
||||
gp_Vec vecDABC = Alpha1 * vecAB + Alpha2 * vecAC - Alpha * vecAD;
|
||||
|
||||
return (vecDABC.Magnitude() / Alpha) < Precision::Confusion();
|
||||
}
|
||||
|
||||
|
||||
|
@@ -616,8 +616,8 @@ ChFi3d_FilBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
const Standard_Boolean RecOnS1,
|
||||
const Standard_Boolean RecOnS2,
|
||||
const math_Vector& Soldep,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl)
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl)
|
||||
{
|
||||
Handle(ChFiDS_FilSpine) fsp = Handle(ChFiDS_FilSpine)::DownCast(Spine);
|
||||
if(fsp.IsNull()) Standard_ConstructionError::Raise
|
||||
@@ -701,12 +701,13 @@ ChFi3d_FilBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
Standard_False, Data->ChangeVertexLastOnS2(),tolesp);
|
||||
Standard_Boolean reverse = (!Forward || Inside);
|
||||
if(intf && reverse){
|
||||
Standard_Boolean ok = 0;
|
||||
Standard_Boolean ok = Standard_False;
|
||||
const ChFiDS_CommonPoint& cp1 = Data->VertexFirstOnS1();
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
intf = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intf != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexFirstOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -721,7 +722,8 @@ ChFi3d_FilBuilder::SimulSurf(Handle(ChFiDS_SurfData)& Data,
|
||||
if(cp1.IsOnArc()){
|
||||
TopoDS_Face F1 = S1->ChangeSurface().Face();
|
||||
TopoDS_Face bid;
|
||||
ok = intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
intl = !SearchFace(Spine,cp1,F1,bid);
|
||||
ok = intl != 0;
|
||||
}
|
||||
const ChFiDS_CommonPoint& cp2 = Data->VertexLastOnS2();
|
||||
if(cp2.IsOnArc() && !ok){
|
||||
@@ -1237,8 +1239,8 @@ ChFi3d_FilBuilder::PerformSurf(ChFiDS_SequenceOfSurfData& SeqData,
|
||||
const Standard_Boolean RecOnS1,
|
||||
const Standard_Boolean RecOnS2,
|
||||
const math_Vector& Soldep,
|
||||
Standard_Boolean& intf,
|
||||
Standard_Boolean& intl)
|
||||
Standard_Integer& intf,
|
||||
Standard_Integer& intl)
|
||||
{
|
||||
#ifdef OCCT_DEBUG
|
||||
OSD_Chronometer ch;
|
||||
|
@@ -136,7 +136,7 @@ protected:
|
||||
|
||||
Standard_EXPORT void SimulKPart (const Handle(ChFiDS_SurfData)& SD) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl) Standard_OVERRIDE;
|
||||
Standard_EXPORT Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl) Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void SimulSurf (Handle(ChFiDS_SurfData)& Data, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HCurve2d)& PC1, const Handle(BRepAdaptor_HSurface)& Sref1, const Handle(BRepAdaptor_HCurve2d)& PCref1, Standard_Boolean& Decroch1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const TopAbs_Orientation Or2, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector& Soldep) Standard_OVERRIDE;
|
||||
|
||||
@@ -148,7 +148,7 @@ protected:
|
||||
|
||||
//! Method calculates the elements of construction of the
|
||||
//! fillet (constant or evolutive).
|
||||
Standard_EXPORT Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData& SeqData, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Boolean& Intf, Standard_Boolean& Intl) Standard_OVERRIDE;
|
||||
Standard_EXPORT Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData& SeqData, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector& Soldep, Standard_Integer& Intf, Standard_Integer& Intl) Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void PerformSurf (ChFiDS_SequenceOfSurfData& SeqData, const Handle(ChFiDS_HElSpine)& Guide, const Handle(ChFiDS_Spine)& Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)& S1, const Handle(Adaptor3d_TopolTool)& I1, const Handle(BRepAdaptor_HCurve2d)& PC1, const Handle(BRepAdaptor_HSurface)& Sref1, const Handle(BRepAdaptor_HCurve2d)& PCref1, Standard_Boolean& Decroch1, const Handle(BRepAdaptor_HSurface)& S2, const Handle(Adaptor3d_TopolTool)& I2, const TopAbs_Orientation Or2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real& First, Standard_Real& Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector& Soldep) Standard_OVERRIDE;
|
||||
|
||||
|
@@ -583,7 +583,7 @@ void ChFi3d_FilBuilder::PerformThreeCorner(const Standard_Integer Jndex)
|
||||
finv.Set(Rdeb,choix);
|
||||
Standard_Real TolGuide = cornerspine->Resolution(tolesp);
|
||||
|
||||
Standard_Boolean intf = 3, intl = 3;
|
||||
Standard_Integer intf = 3, intl = 3;
|
||||
done = ComputeData(coin,cornerspine,NullSpine,lin,Fac,IFac,Surf,ISurf,
|
||||
func,finv,ffi,pasmax,locfleche,TolGuide,ffi,lla,
|
||||
0,0,1,Soldep,intf,intl,Gd1,Gd2,Gf1,Gf2,0,1);
|
||||
@@ -605,7 +605,7 @@ void ChFi3d_FilBuilder::PerformThreeCorner(const Standard_Integer Jndex)
|
||||
func.Set(myShape);
|
||||
finv.Set(choix);
|
||||
Standard_Real TolGuide = cornerspine->Resolution(tolesp);
|
||||
Standard_Boolean intf = 3, intl = 3;
|
||||
Standard_Integer intf = 3, intl = 3;
|
||||
done = ComputeData(coin,cornerspine,NullSpine,lin,Fac,IFac,Surf,ISurf,
|
||||
func,finv,ffi,pasmax,locfleche,TolGuide,ffi,lla,
|
||||
0,0,1,Soldep,intf,intl,Gd1,Gd2,Gf1,Gf2,0,1);
|
||||
|
Reference in New Issue
Block a user