Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepGeom / StepGeom_CartesianPoint.cxx
CommitLineData
7fd59977 1#include <StepGeom_CartesianPoint.ixx>
2
3
4StepGeom_CartesianPoint::StepGeom_CartesianPoint () {}
5
6void StepGeom_CartesianPoint::Init(
7 const Handle(TCollection_HAsciiString)& aName)
8{
9
10 StepRepr_RepresentationItem::Init(aName);
11}
12
13void StepGeom_CartesianPoint::Init(
14 const Handle(TCollection_HAsciiString)& aName,
15 const Handle(TColStd_HArray1OfReal)& aCoordinates)
16{
17 // --- classe own fields ---
18 nbcoord = aCoordinates->Length();
19 coords[0] = aCoordinates->Value(1);
20 coords[1] = aCoordinates->Value(2);
21 coords[2] = aCoordinates->Value(3);
22// coordinates = aCoordinates;
23 // --- classe inherited fields ---
24 StepRepr_RepresentationItem::Init(aName);
25}
26
27void StepGeom_CartesianPoint::Init2D(
28 const Handle(TCollection_HAsciiString)& aName,
29 const Standard_Real X, const Standard_Real Y)
30{
31 nbcoord = 2;
32 coords[0] = X;
33 coords[1] = Y;
34 // --- classe inherited fields ---
35 StepRepr_RepresentationItem::Init(aName);
36}
37
38void StepGeom_CartesianPoint::Init3D(
39 const Handle(TCollection_HAsciiString)& aName,
40 const Standard_Real X, const Standard_Real Y, const Standard_Real Z)
41{
42 nbcoord = 3;
43 coords[0] = X;
44 coords[1] = Y;
45 coords[2] = Z;
46 // --- classe inherited fields ---
47 StepRepr_RepresentationItem::Init(aName);
48}
49
50void StepGeom_CartesianPoint::SetCoordinates(const Handle(TColStd_HArray1OfReal)& aCoordinates)
51{
52 nbcoord = aCoordinates->Length();
53 coords[0] = aCoordinates->Value(1);
54 coords[1] = aCoordinates->Value(2);
55 coords[2] = aCoordinates->Value(3);
56// coordinates = aCoordinates;
57}
58
59Handle(TColStd_HArray1OfReal) StepGeom_CartesianPoint::Coordinates() const
60{
61 Handle(TColStd_HArray1OfReal) coordinates = new TColStd_HArray1OfReal(1,nbcoord);
62 coordinates->SetValue(1,coords[0]);
63 coordinates->SetValue(2,coords[1]);
64 coordinates->SetValue(3,coords[2]);
65 return coordinates;
66}
67
68Standard_Real StepGeom_CartesianPoint::CoordinatesValue(const Standard_Integer num) const
69{
70 return coords[num-1];
71// return coordinates->Value(num);
72}
73
74Standard_Integer StepGeom_CartesianPoint::NbCoordinates () const
75{
76 return nbcoord;
77// return coordinates->Length();
78}