1 // Created on: 1993-03-10
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
18 #include <Geom_CartesianPoint.hxx>
19 #include <Geom_Geometry.hxx>
21 #include <gp_Trsf.hxx>
22 #include <Standard_Type.hxx>
24 IMPLEMENT_STANDARD_RTTIEXT(Geom_CartesianPoint,Geom_Point)
26 typedef Geom_CartesianPoint CartesianPoint;
32 //=======================================================================
33 //function : Geom_CartesianPoint
35 //=======================================================================
37 Geom_CartesianPoint::Geom_CartesianPoint (const gp_Pnt& P) : gpPnt(P) { }
40 //=======================================================================
41 //function : Geom_CartesianPoint
43 //=======================================================================
45 Geom_CartesianPoint::Geom_CartesianPoint (
46 const Standard_Real X, const Standard_Real Y, const Standard_Real Z) : gpPnt (X, Y ,Z) { }
49 //=======================================================================
52 //=======================================================================
54 Handle(Geom_Geometry) Geom_CartesianPoint::Copy() const {
56 Handle(Geom_CartesianPoint) P;
57 P = new CartesianPoint (gpPnt);
62 //=======================================================================
65 //=======================================================================
67 void Geom_CartesianPoint::SetCoord (const Standard_Real X, const Standard_Real Y, const Standard_Real Z) {
69 gpPnt.SetCoord (X, Y, Z);
73 //=======================================================================
76 //=======================================================================
78 void Geom_CartesianPoint::SetPnt (const gp_Pnt& P) { gpPnt = P; }
80 //=======================================================================
83 //=======================================================================
85 void Geom_CartesianPoint::SetX (const Standard_Real X) { gpPnt.SetX (X); }
87 //=======================================================================
90 //=======================================================================
92 void Geom_CartesianPoint::SetY (const Standard_Real Y) { gpPnt.SetY (Y); }
94 //=======================================================================
97 //=======================================================================
99 void Geom_CartesianPoint::SetZ (const Standard_Real Z) { gpPnt.SetZ (Z); }
102 //=======================================================================
105 //=======================================================================
107 void Geom_CartesianPoint::Coord (Standard_Real& X, Standard_Real& Y, Standard_Real& Z) const {
109 gpPnt.Coord (X, Y, Z);
113 //=======================================================================
116 //=======================================================================
118 gp_Pnt Geom_CartesianPoint::Pnt () const { return gpPnt; }
120 //=======================================================================
123 //=======================================================================
125 Standard_Real Geom_CartesianPoint::X () const { return gpPnt.X(); }
127 //=======================================================================
130 //=======================================================================
132 Standard_Real Geom_CartesianPoint::Y () const { return gpPnt.Y(); }
134 //=======================================================================
137 //=======================================================================
139 Standard_Real Geom_CartesianPoint::Z () const { return gpPnt.Z(); }
141 //=======================================================================
142 //function : Transform
144 //=======================================================================
146 void Geom_CartesianPoint::Transform (const Trsf& T) { gpPnt.Transform (T); }