// File: PGeom_BSplineSurface.cxx // Created: Wed Mar 3 15:19:11 1993 // Author: Philippe DAUTRY // // Copyright: Matra Datavision 1993 #include //======================================================================= //function : PGeom_BSplineSurface //purpose : //======================================================================= PGeom_BSplineSurface::PGeom_BSplineSurface() {} //======================================================================= //function : PGeom_BSplineSurface //purpose : //======================================================================= PGeom_BSplineSurface::PGeom_BSplineSurface (const Standard_Boolean aURational, const Standard_Boolean aVRational, const Standard_Boolean aUPeriodic, const Standard_Boolean aVPeriodic, const Standard_Integer aUSpineDegree, const Standard_Integer aVSpineDegree, const Handle(PColgp_HArray2OfPnt)& aPoles, const Handle(PColStd_HArray2OfReal)& aWeights, const Handle(PColStd_HArray1OfReal)& aUKnots, const Handle(PColStd_HArray1OfReal)& aVKnots, const Handle(PColStd_HArray1OfInteger)& aUMultiplicities, const Handle(PColStd_HArray1OfInteger)& aVMultiplicities) : uRational(aURational), vRational(aVRational), uPeriodic(aUPeriodic), vPeriodic(aVPeriodic), uSpineDegree(aUSpineDegree), vSpineDegree(aVSpineDegree), poles(aPoles), weights(aWeights), uKnots(aUKnots), vKnots(aVKnots), uMultiplicities(aUMultiplicities), vMultiplicities(aVMultiplicities) {} //======================================================================= //function : URational //purpose : //======================================================================= void PGeom_BSplineSurface::URational(const Standard_Boolean aURational) { uRational = aURational; } //======================================================================= //function : URational //purpose : //======================================================================= Standard_Boolean PGeom_BSplineSurface::URational() const { return uRational; } //======================================================================= //function : VRational //purpose : //======================================================================= void PGeom_BSplineSurface::VRational(const Standard_Boolean aVRational) { vRational = aVRational; } //======================================================================= //function : VRational //purpose : //======================================================================= Standard_Boolean PGeom_BSplineSurface::VRational() const { return vRational; } //======================================================================= //function : UPeriodic //purpose : //======================================================================= void PGeom_BSplineSurface::UPeriodic(const Standard_Boolean aUPeriodic) { uPeriodic = aUPeriodic; } //======================================================================= //function : UPeriodic //purpose : //======================================================================= Standard_Boolean PGeom_BSplineSurface::UPeriodic() const { return uPeriodic; } //======================================================================= //function : VPeriodic //purpose : //======================================================================= void PGeom_BSplineSurface::VPeriodic(const Standard_Boolean aVPeriodic) { vPeriodic = aVPeriodic; } //======================================================================= //function : VPeriodic //purpose : //======================================================================= Standard_Boolean PGeom_BSplineSurface::VPeriodic() const { return vPeriodic; } //======================================================================= //function : USpineDegree //purpose : //======================================================================= void PGeom_BSplineSurface::USpineDegree(const Standard_Integer aUSpineDegree) { uSpineDegree = aUSpineDegree; } //======================================================================= //function : USpineDegree //purpose : //======================================================================= Standard_Integer PGeom_BSplineSurface::USpineDegree() const { return uSpineDegree; } //======================================================================= //function : VSpineDegree //purpose : //======================================================================= void PGeom_BSplineSurface::VSpineDegree(const Standard_Integer aVSpineDegree) { vSpineDegree = aVSpineDegree; } //======================================================================= //function : VSpineDegree //purpose : //======================================================================= Standard_Integer PGeom_BSplineSurface::VSpineDegree() const { return vSpineDegree; } //======================================================================= //function : Poles //purpose : //======================================================================= void PGeom_BSplineSurface::Poles(const Handle(PColgp_HArray2OfPnt)& aPoles) { poles = aPoles; } //======================================================================= //function : Poles //purpose : //======================================================================= Handle(PColgp_HArray2OfPnt) PGeom_BSplineSurface::Poles() const { return poles; } //======================================================================= //function : Weights //purpose : //======================================================================= void PGeom_BSplineSurface:: Weights(const Handle(PColStd_HArray2OfReal)& aWeights) { weights = aWeights; } //======================================================================= //function : Weights //purpose : //======================================================================= Handle(PColStd_HArray2OfReal) PGeom_BSplineSurface::Weights() const { return weights; } //======================================================================= //function : UKnots //purpose : //======================================================================= void PGeom_BSplineSurface:: UKnots(const Handle(PColStd_HArray1OfReal)& aUKnots) { uKnots = aUKnots; } //======================================================================= //function : UKnots //purpose : //======================================================================= Handle(PColStd_HArray1OfReal) PGeom_BSplineSurface::UKnots() const { return uKnots; } //======================================================================= //function : VKnots //purpose : //======================================================================= void PGeom_BSplineSurface:: VKnots(const Handle(PColStd_HArray1OfReal)& aVKnots) { vKnots = aVKnots; } //======================================================================= //function : VKnots //purpose : //======================================================================= Handle(PColStd_HArray1OfReal) PGeom_BSplineSurface::VKnots() const { return vKnots; } //======================================================================= //function : UMultiplicities //purpose : //======================================================================= void PGeom_BSplineSurface::UMultiplicities (const Handle(PColStd_HArray1OfInteger)& aUMultiplicities) { uMultiplicities = aUMultiplicities; } //======================================================================= //function : UMultiplicities //purpose : //======================================================================= Handle(PColStd_HArray1OfInteger) PGeom_BSplineSurface:: UMultiplicities() const { return uMultiplicities; } //======================================================================= //function : VMultiplicities //purpose : //======================================================================= void PGeom_BSplineSurface:: VMultiplicities(const Handle(PColStd_HArray1OfInteger)& aVMultiplicities) { vMultiplicities = aVMultiplicities; } //======================================================================= //function : VMultiplicities //purpose : //======================================================================= Handle(PColStd_HArray1OfInteger) PGeom_BSplineSurface:: VMultiplicities() const { return vMultiplicities; }