0027047: STEP -- eliminate useless polymorhic methods Init()
[occt.git] / src / StepGeom / StepGeom_RationalBSplineSurface.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 7// by the Free Software Foundation, with special exception defined in the file
8// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9// distribution for complete text of the license and disclaimer of any warranty.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
7fd59977 14
42cf5bc1 15#include <Standard_Type.hxx>
16#include <StepGeom_RationalBSplineSurface.hxx>
17#include <TCollection_HAsciiString.hxx>
7fd59977 18
92efcf78 19IMPLEMENT_STANDARD_RTTIEXT(StepGeom_RationalBSplineSurface,StepGeom_BSplineSurface)
20
7fd59977 21StepGeom_RationalBSplineSurface::StepGeom_RationalBSplineSurface () {}
22
7fd59977 23void StepGeom_RationalBSplineSurface::Init(
24 const Handle(TCollection_HAsciiString)& aName,
25 const Standard_Integer aUDegree,
26 const Standard_Integer aVDegree,
27 const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList,
28 const StepGeom_BSplineSurfaceForm aSurfaceForm,
29 const StepData_Logical aUClosed,
30 const StepData_Logical aVClosed,
31 const StepData_Logical aSelfIntersect,
32 const Handle(TColStd_HArray2OfReal)& aWeightsData)
33{
34 // --- classe own fields ---
35 weightsData = aWeightsData;
36 // --- classe inherited fields ---
37 StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect);
38}
39
40
41void StepGeom_RationalBSplineSurface::SetWeightsData(const Handle(TColStd_HArray2OfReal)& aWeightsData)
42{
43 weightsData = aWeightsData;
44}
45
46Handle(TColStd_HArray2OfReal) StepGeom_RationalBSplineSurface::WeightsData() const
47{
48 return weightsData;
49}
50
51Standard_Real StepGeom_RationalBSplineSurface::WeightsDataValue(const Standard_Integer num1,const Standard_Integer num2) const
52{
53 return weightsData->Value(num1,num2);
54}
55
56Standard_Integer StepGeom_RationalBSplineSurface::NbWeightsDataI () const
57{
58 return weightsData->UpperRow() - weightsData->LowerRow() + 1;
59}
60
61Standard_Integer StepGeom_RationalBSplineSurface::NbWeightsDataJ () const
62{
63 return weightsData->UpperCol() - weightsData->LowerCol() + 1;
64}