Salome HOME
ObjectPool and SMDS_Position
[modules/smesh.git] / src / SMDS / SMDS_SpacePosition.cxx
index 09532f3476bce08f60fbf6bade8028391ebeff6d..5647c1e95b416728674a2f6d454fbf59925a7cfb 100644 (file)
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
 //
+
 #include "SMDS_SpacePosition.hxx"
 
-//=======================================================================
-//function : SMDS_SpacePosition
-//purpose  : 
-//=======================================================================
+SMDS_SpacePosition* SMDS_SpacePosition::_originPosition = new SMDS_SpacePosition();
 
 SMDS_SpacePosition::SMDS_SpacePosition(double x, double y, double z):
-       SMDS_Position(0)
+  SMDS_Position(0)
 {
-       myCoords[0]=x;
-       myCoords[1]=y;
-       myCoords[2]=z;
 }
 
-/**
-*/
-SMDS_TypeOfPosition SMDS_SpacePosition::GetTypeOfPosition() const
+const double* SMDS_SpacePosition::Coords() const
 {
-       return SMDS_TOP_3DSPACE;
+  static double origin[]={0,0,0};
+  return origin;
 }
 
-const double * SMDS_SpacePosition::Coords() const
+SMDS_TypeOfPosition SMDS_SpacePosition::GetTypeOfPosition() const
 {
-       return myCoords;
+  return SMDS_TOP_3DSPACE;
 }
 
 SMDS_PositionPtr SMDS_SpacePosition::originSpacePosition()
 {
-  static SMDS_PositionPtr staticpos (new SMDS_SpacePosition());
-  return staticpos;
+  return _originPosition;
 }