#include StepGeom_RationalBSplineSurface::StepGeom_RationalBSplineSurface () {} void StepGeom_RationalBSplineSurface::Init( const Handle(TCollection_HAsciiString)& aName, const Standard_Integer aUDegree, const Standard_Integer aVDegree, const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList, const StepGeom_BSplineSurfaceForm aSurfaceForm, const StepData_Logical aUClosed, const StepData_Logical aVClosed, const StepData_Logical aSelfIntersect) { StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect); } void StepGeom_RationalBSplineSurface::Init( const Handle(TCollection_HAsciiString)& aName, const Standard_Integer aUDegree, const Standard_Integer aVDegree, const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList, const StepGeom_BSplineSurfaceForm aSurfaceForm, const StepData_Logical aUClosed, const StepData_Logical aVClosed, const StepData_Logical aSelfIntersect, const Handle(TColStd_HArray2OfReal)& aWeightsData) { // --- classe own fields --- weightsData = aWeightsData; // --- classe inherited fields --- StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect); } void StepGeom_RationalBSplineSurface::SetWeightsData(const Handle(TColStd_HArray2OfReal)& aWeightsData) { weightsData = aWeightsData; } Handle(TColStd_HArray2OfReal) StepGeom_RationalBSplineSurface::WeightsData() const { return weightsData; } Standard_Real StepGeom_RationalBSplineSurface::WeightsDataValue(const Standard_Integer num1,const Standard_Integer num2) const { return weightsData->Value(num1,num2); } Standard_Integer StepGeom_RationalBSplineSurface::NbWeightsDataI () const { return weightsData->UpperRow() - weightsData->LowerRow() + 1; } Standard_Integer StepGeom_RationalBSplineSurface::NbWeightsDataJ () const { return weightsData->UpperCol() - weightsData->LowerCol() + 1; }