Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepGeom / StepGeom_CartesianTransformationOperator.cxx
CommitLineData
7fd59977 1#include <StepGeom_CartesianTransformationOperator.ixx>
2
3
4StepGeom_CartesianTransformationOperator::StepGeom_CartesianTransformationOperator () {}
5
6void StepGeom_CartesianTransformationOperator::Init(
7 const Handle(TCollection_HAsciiString)& aName)
8{
9
10 StepRepr_RepresentationItem::Init(aName);
11}
12
13void StepGeom_CartesianTransformationOperator::Init(
14 const Handle(TCollection_HAsciiString)& aName,
15 const Standard_Boolean hasAaxis1,
16 const Handle(StepGeom_Direction)& aAxis1,
17 const Standard_Boolean hasAaxis2,
18 const Handle(StepGeom_Direction)& aAxis2,
19 const Handle(StepGeom_CartesianPoint)& aLocalOrigin,
20 const Standard_Boolean hasAscale,
21 const Standard_Real aScale)
22{
23 // --- classe own fields ---
24 hasAxis1 = hasAaxis1;
25 axis1 = aAxis1;
26 hasAxis2 = hasAaxis2;
27 axis2 = aAxis2;
28 localOrigin = aLocalOrigin;
29 hasScale = hasAscale;
30 scale = aScale;
31 // --- classe inherited fields ---
32 StepRepr_RepresentationItem::Init(aName);
33}
34
35
36void StepGeom_CartesianTransformationOperator::SetAxis1(const Handle(StepGeom_Direction)& aAxis1)
37{
38 axis1 = aAxis1;
39 hasAxis1 = Standard_True;
40}
41
42void StepGeom_CartesianTransformationOperator::UnSetAxis1()
43{
44 hasAxis1 = Standard_False;
45 axis1.Nullify();
46}
47
48Handle(StepGeom_Direction) StepGeom_CartesianTransformationOperator::Axis1() const
49{
50 return axis1;
51}
52
53Standard_Boolean StepGeom_CartesianTransformationOperator::HasAxis1() const
54{
55 return hasAxis1;
56}
57
58void StepGeom_CartesianTransformationOperator::SetAxis2(const Handle(StepGeom_Direction)& aAxis2)
59{
60 axis2 = aAxis2;
61 hasAxis2 = Standard_True;
62}
63
64void StepGeom_CartesianTransformationOperator::UnSetAxis2()
65{
66 hasAxis2 = Standard_False;
67 axis2.Nullify();
68}
69
70Handle(StepGeom_Direction) StepGeom_CartesianTransformationOperator::Axis2() const
71{
72 return axis2;
73}
74
75Standard_Boolean StepGeom_CartesianTransformationOperator::HasAxis2() const
76{
77 return hasAxis2;
78}
79
80void StepGeom_CartesianTransformationOperator::SetLocalOrigin(const Handle(StepGeom_CartesianPoint)& aLocalOrigin)
81{
82 localOrigin = aLocalOrigin;
83}
84
85Handle(StepGeom_CartesianPoint) StepGeom_CartesianTransformationOperator::LocalOrigin() const
86{
87 return localOrigin;
88}
89
90void StepGeom_CartesianTransformationOperator::SetScale(const Standard_Real aScale)
91{
92 scale = aScale;
93 hasScale = Standard_True;
94}
95
96void StepGeom_CartesianTransformationOperator::UnSetScale()
97{
98 hasScale = Standard_False;
99}
100
101Standard_Real StepGeom_CartesianTransformationOperator::Scale() const
102{
103 return scale;
104}
105
106Standard_Boolean StepGeom_CartesianTransformationOperator::HasScale() const
107{
108 return hasScale;
109}