Salome HOME
0021381: EDF 1984 BLSURFPLUGIN: Sub-mesh with BLSURF
authoreap <eap@opencascade.com>
Mon, 2 Jul 2012 13:26:36 +0000 (13:26 +0000)
committereap <eap@opencascade.com>
Mon, 2 Jul 2012 13:26:36 +0000 (13:26 +0000)
 struct SMESH_TNodeXYZ : public gp_XYZ
 {
+  double               _xyz[3];

src/SMESHUtils/SMESH_TypeDefs.hxx

index 6b0cdcba8785968fe80500c9cfb6df7b5223d366..edb0f247f8e0a1a81f0d75e6938913cfab4719a4 100644 (file)
@@ -105,13 +105,13 @@ struct SMESH_OrientedLink: public SMESH_TLink
 struct SMESH_TNodeXYZ : public gp_XYZ
 {
   const SMDS_MeshNode* _node;
+  double               _xyz[3];
   SMESH_TNodeXYZ( const SMDS_MeshElement* e):gp_XYZ(0,0,0),_node(0) {
     if (e) {
       assert( e->GetType() == SMDSAbs_Node );
       _node = static_cast<const SMDS_MeshNode*>(e);
-      double xyz[3];
-      _node->GetXYZ(xyz); // - thread safe gatting coords
-      SetCoord( xyz[0], xyz[1], xyz[2] );
+      _node->GetXYZ(_xyz); // - thread safe getting coords
+      SetCoord( _xyz[0], _xyz[1], _xyz[2] );
     }
   }
   double Distance(const SMDS_MeshNode* n)       const { return (SMESH_TNodeXYZ( n )-*this).Modulus(); }