File indexing completed on 2026-09-20 09:19:10
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepGeom_CartesianTransformationOperator_HeaderFile
0018 #define _StepGeom_CartesianTransformationOperator_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <StepGeom_GeometricRepresentationItem.hxx>
0024 class StepGeom_Direction;
0025 class StepGeom_CartesianPoint;
0026 class TCollection_HAsciiString;
0027
0028 class StepGeom_CartesianTransformationOperator : public StepGeom_GeometricRepresentationItem
0029 {
0030
0031 public:
0032
0033 Standard_EXPORT StepGeom_CartesianTransformationOperator();
0034
0035 Standard_EXPORT void Init(const occ::handle<TCollection_HAsciiString>& aName,
0036 const bool hasAaxis1,
0037 const occ::handle<StepGeom_Direction>& aAxis1,
0038 const bool hasAaxis2,
0039 const occ::handle<StepGeom_Direction>& aAxis2,
0040 const occ::handle<StepGeom_CartesianPoint>& aLocalOrigin,
0041 const bool hasAscale,
0042 const double aScale);
0043
0044 Standard_EXPORT void SetAxis1(const occ::handle<StepGeom_Direction>& aAxis1);
0045
0046 Standard_EXPORT void UnSetAxis1();
0047
0048 Standard_EXPORT occ::handle<StepGeom_Direction> Axis1() const;
0049
0050 Standard_EXPORT bool HasAxis1() const;
0051
0052 Standard_EXPORT void SetAxis2(const occ::handle<StepGeom_Direction>& aAxis2);
0053
0054 Standard_EXPORT void UnSetAxis2();
0055
0056 Standard_EXPORT occ::handle<StepGeom_Direction> Axis2() const;
0057
0058 Standard_EXPORT bool HasAxis2() const;
0059
0060 Standard_EXPORT void SetLocalOrigin(const occ::handle<StepGeom_CartesianPoint>& aLocalOrigin);
0061
0062 Standard_EXPORT occ::handle<StepGeom_CartesianPoint> LocalOrigin() const;
0063
0064 Standard_EXPORT void SetScale(const double aScale);
0065
0066 Standard_EXPORT void UnSetScale();
0067
0068 Standard_EXPORT double Scale() const;
0069
0070 Standard_EXPORT bool HasScale() const;
0071
0072 DEFINE_STANDARD_RTTIEXT(StepGeom_CartesianTransformationOperator,
0073 StepGeom_GeometricRepresentationItem)
0074
0075 private:
0076 occ::handle<StepGeom_Direction> axis1;
0077 occ::handle<StepGeom_Direction> axis2;
0078 occ::handle<StepGeom_CartesianPoint> localOrigin;
0079 double scale;
0080 bool hasAxis1;
0081 bool hasAxis2;
0082 bool hasScale;
0083 };
0084
0085 #endif