// File: BRep_CurveOn2Surfaces.cxx // Created: Tue Jul 6 19:16:25 1993 // Author: Remi LEQUETTE // #include //======================================================================= //function : BRep_CurveOn2Surfaces //purpose : //======================================================================= BRep_CurveOn2Surfaces::BRep_CurveOn2Surfaces(const Handle(Geom_Surface)& S1, const Handle(Geom_Surface)& S2, const TopLoc_Location& L1, const TopLoc_Location& L2, const GeomAbs_Shape C) : BRep_CurveRepresentation(L1), mySurface(S1), mySurface2(S2), myLocation2(L2), myContinuity(C) { } //======================================================================= //function : D0 //purpose : //======================================================================= void BRep_CurveOn2Surfaces::D0(const Standard_Real , gp_Pnt& )const { Standard_NullObject::Raise("BRep_CurveOn2Surfaces::D0"); } //======================================================================= //function : IsRegularity //purpose : //======================================================================= Standard_Boolean BRep_CurveOn2Surfaces::IsRegularity()const { return Standard_True; } //======================================================================= //function : IsRegularity //purpose : //======================================================================= Standard_Boolean BRep_CurveOn2Surfaces::IsRegularity (const Handle_Geom_Surface& S1, const Handle_Geom_Surface& S2, const TopLoc_Location& L1, const TopLoc_Location& L2)const { return ((mySurface == S1 && mySurface2 == S2 && myLocation == L1 && myLocation2 == L2) || (mySurface == S2 && mySurface2 == S1 && myLocation == L2 && myLocation2 == L1)); } //======================================================================= //function : Surface //purpose : //======================================================================= const Handle(Geom_Surface)& BRep_CurveOn2Surfaces::Surface()const { return mySurface; } //======================================================================= //function : Surface2 //purpose : //======================================================================= const Handle(Geom_Surface)& BRep_CurveOn2Surfaces::Surface2()const { return mySurface2; } //======================================================================= //function : Location2 //purpose : //======================================================================= const TopLoc_Location& BRep_CurveOn2Surfaces::Location2()const { return myLocation2; } //======================================================================= //function : Continuity //purpose : //======================================================================= const GeomAbs_Shape& BRep_CurveOn2Surfaces::Continuity()const { return myContinuity; } //======================================================================= //function : Continuity //purpose : //======================================================================= void BRep_CurveOn2Surfaces::Continuity(const GeomAbs_Shape C) { myContinuity = C; } //======================================================================= //function : Copy //purpose : //======================================================================= Handle(BRep_CurveRepresentation) BRep_CurveOn2Surfaces::Copy() const { Handle(BRep_CurveOn2Surfaces) C = new BRep_CurveOn2Surfaces(Surface(),Surface2(), Location(),Location2(), myContinuity); return C; }