Warning, file /include/opencascade/IGESGeom_BSplineCurve.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IGESGeom_BSplineCurve_HeaderFile
0018 #define _IGESGeom_BSplineCurve_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Integer.hxx>
0024 #include <TColStd_HArray1OfReal.hxx>
0025 #include <TColgp_HArray1OfXYZ.hxx>
0026 #include <gp_XYZ.hxx>
0027 #include <IGESData_IGESEntity.hxx>
0028 class gp_Pnt;
0029
0030
0031 class IGESGeom_BSplineCurve;
0032 DEFINE_STANDARD_HANDLE(IGESGeom_BSplineCurve, IGESData_IGESEntity)
0033
0034
0035
0036
0037
0038
0039 class IGESGeom_BSplineCurve : public IGESData_IGESEntity
0040 {
0041
0042 public:
0043
0044
0045 Standard_EXPORT IGESGeom_BSplineCurve();
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062 Standard_EXPORT void Init (const Standard_Integer anIndex, const Standard_Integer aDegree, const Standard_Boolean aPlanar, const Standard_Boolean aClosed, const Standard_Boolean aPolynom, const Standard_Boolean aPeriodic, const Handle(TColStd_HArray1OfReal)& allKnots, const Handle(TColStd_HArray1OfReal)& allWeights, const Handle(TColgp_HArray1OfXYZ)& allPoles, const Standard_Real aUmin, const Standard_Real aUmax, const gp_XYZ& aNorm);
0063
0064
0065
0066 Standard_EXPORT void SetFormNumber (const Standard_Integer form);
0067
0068
0069 Standard_EXPORT Standard_Integer UpperIndex() const;
0070
0071
0072 Standard_EXPORT Standard_Integer Degree() const;
0073
0074
0075 Standard_EXPORT Standard_Boolean IsPlanar() const;
0076
0077
0078 Standard_EXPORT Standard_Boolean IsClosed() const;
0079
0080
0081
0082
0083
0084 Standard_EXPORT Standard_Boolean IsPolynomial (const Standard_Boolean flag = Standard_False) const;
0085
0086
0087 Standard_EXPORT Standard_Boolean IsPeriodic() const;
0088
0089
0090 Standard_EXPORT Standard_Integer NbKnots() const;
0091
0092
0093
0094
0095
0096
0097 Standard_EXPORT Standard_Real Knot (const Standard_Integer anIndex) const;
0098
0099
0100 Standard_EXPORT Standard_Integer NbPoles() const;
0101
0102
0103
0104 Standard_EXPORT Standard_Real Weight (const Standard_Integer anIndex) const;
0105
0106
0107
0108 Standard_EXPORT gp_Pnt Pole (const Standard_Integer anIndex) const;
0109
0110
0111
0112 Standard_EXPORT gp_Pnt TransformedPole (const Standard_Integer anIndex) const;
0113
0114
0115 Standard_EXPORT Standard_Real UMin() const;
0116
0117
0118 Standard_EXPORT Standard_Real UMax() const;
0119
0120
0121 Standard_EXPORT gp_XYZ Normal() const;
0122
0123
0124
0125
0126 DEFINE_STANDARD_RTTIEXT(IGESGeom_BSplineCurve,IGESData_IGESEntity)
0127
0128 protected:
0129
0130
0131
0132
0133 private:
0134
0135
0136 Standard_Integer theIndex;
0137 Standard_Integer theDegree;
0138 Standard_Boolean isPlanar;
0139 Standard_Boolean isClosed;
0140 Standard_Boolean isPolynomial;
0141 Standard_Boolean isPeriodic;
0142 Handle(TColStd_HArray1OfReal) theKnots;
0143 Handle(TColStd_HArray1OfReal) theWeights;
0144 Handle(TColgp_HArray1OfXYZ) thePoles;
0145 Standard_Real theUmin;
0146 Standard_Real theUmax;
0147 gp_XYZ theNorm;
0148
0149
0150 };
0151
0152
0153
0154
0155
0156
0157
0158 #endif