// Copyright (c) 1995-1999 Matra Datavision // Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #include #include #include #include #include #include #include #include //======================================================================= //function : Origin //purpose : //======================================================================= const gp_Pnt& gp::Origin() { static gp_Pnt gp_Origin(0,0,0); return gp_Origin; } //======================================================================= //function : DX //purpose : //======================================================================= const gp_Dir& gp::DX() { static gp_Dir gp_DX(1,0,0); return gp_DX; } //======================================================================= //function : DY //purpose : //======================================================================= const gp_Dir& gp::DY() { static gp_Dir gp_DY(0,1,0); return gp_DY; } //======================================================================= //function : DZ //purpose : //======================================================================= const gp_Dir& gp::DZ() { static gp_Dir gp_DZ(0,0,1); return gp_DZ; } //======================================================================= //function : OX //purpose : //======================================================================= const gp_Ax1& gp::OX() { static gp_Ax1 gp_OX(gp_Pnt(0,0,0),gp_Dir(1,0,0)); return gp_OX; } //======================================================================= //function : OY //purpose : //======================================================================= const gp_Ax1& gp::OY() { static gp_Ax1 gp_OY(gp_Pnt(0,0,0),gp_Dir(0,1,0)); return gp_OY; } //======================================================================= //function : OZ //purpose : //======================================================================= const gp_Ax1& gp::OZ() { static gp_Ax1 gp_OZ(gp_Pnt(0,0,0),gp_Dir(0,0,1)); return gp_OZ; } //======================================================================= //function : XOY //purpose : //======================================================================= const gp_Ax2& gp::XOY() { static gp_Ax2 gp_XOY(gp_Pnt(0,0,0),gp_Dir(0,0,1),gp_Dir(1,0,0)); return gp_XOY; } //======================================================================= //function : ZOX //purpose : //======================================================================= const gp_Ax2& gp::ZOX() { static gp_Ax2 gp_ZOX(gp_Pnt(0,0,0),gp_Dir(0,1,0),gp_Dir(0,0,1)); return gp_ZOX; } //======================================================================= //function : YOZ //purpose : //======================================================================= const gp_Ax2& gp::YOZ() { static gp_Ax2 gp_YOZ(gp_Pnt(0,0,0),gp_Dir(1,0,0),gp_Dir(0,1,0)); return gp_YOZ; } //======================================================================= //function : Origin2d //purpose : //======================================================================= const gp_Pnt2d& gp::Origin2d() { static gp_Pnt2d gp_Origin2d(0,0); return gp_Origin2d; } //======================================================================= //function : DX2d //purpose : //======================================================================= const gp_Dir2d& gp::DX2d() { static gp_Dir2d gp_DX2d(1,0); return gp_DX2d; } //======================================================================= //function : DY2d //purpose : //======================================================================= const gp_Dir2d& gp::DY2d() { static gp_Dir2d gp_DY2d(0,1); return gp_DY2d; } //======================================================================= //function : OX2d //purpose : //======================================================================= const gp_Ax2d& gp::OX2d() { static gp_Ax2d gp_OX2d(gp_Pnt2d(0,0),gp_Dir2d(1,0)); return gp_OX2d; } //======================================================================= //function : OY2d //purpose : //======================================================================= const gp_Ax2d& gp::OY2d() { static gp_Ax2d gp_OY2d(gp_Pnt2d(0,0),gp_Dir2d(0,1)); return gp_OY2d; }