-public:
- //------------------------------------------
- /*!
- * \brief SMDS_MeshNode -> gp_XYZ convertor
- */
- //------------------------------------------
- struct TNodeXYZ : public gp_XYZ
- {
- const SMDS_MeshNode* _node;
- TNodeXYZ( const SMDS_MeshElement* e):_node(0) {
- if (e) {
- ASSERT( e->GetType() == SMDSAbs_Node );
- _node = static_cast<const SMDS_MeshNode*>(e);
- SetCoord( _node->X(), _node->Y(), _node->Z() );
- }
- }
- double Distance(const SMDS_MeshNode* n) const { return (TNodeXYZ( n )-*this).Modulus(); }
- double SquareDistance(const SMDS_MeshNode* n) const { return (TNodeXYZ( n )-*this).SquareModulus(); }
- bool operator==(const TNodeXYZ& other) const { return _node == other._node; }
- };
-