| 
    shape_doc 0.1 
   | 
 
#include <node.hpp>
| node | ( | void | ) | 
Definition at line 125 of file node.hpp.
References node< _Object, _CELL >::depth, node< _Object, _CELL >::set_leftchild(), and node< _Object, _CELL >::set_rightchild().
{  
    this->m_cell   = cl ;
    this->m_type   = type ; 
    this->m_var    = v ;
    this->m_parent = parent ;
    this->m_left   = NULL;
    this->m_right  = NULL;
    depth = parent->depth+1 ;
    switch(type) { 
    case LEFT : parent->set_leftchild(this) ; break ; 
    case RIGHT: parent->set_rightchild(this) ; break ;  
    default: std::cerr << "Error : the node's type isn't appropriate \n" ; break ;
    }
}
Definition at line 113 of file node.hpp.
References node< _Object, _CELL >::depth, mmx::shape_ssi::left(), node< _Object, _CELL >::parent(), mmx::shape_ssi::right(), and node< _Object, _CELL >::type().
| const CELL& get_cell | ( | void | ) |  const [inline] | 
        
Definition at line 46 of file node.hpp.
Referenced by dualize< C, V, Shape, Cell >::get_dual_edge(), dualize< C, V, Shape, Cell >::get_dual_face(), dualize< C, V, Shape, Cell >::get_dual_vertex(), topology2d< C, V >::run(), subdivision< C, V, Shape, Cell >::run(), mesher3d_shape< C, V >::run(), and mesher3d_curve_algebraic< C, V >::run().
{ return m_cell; } 
| bool is_leaf | ( | void | ) | const | 
Definition at line 144 of file node.hpp.
Referenced by dualize< C, V, Shape, Cell >::get_dual_edge(), dualize< C, V, Shape, Cell >::get_dual_face(), and dualize< C, V, Shape, Cell >::get_dual_vertex().
| size_t leaf_distance | ( | void | ) | const | 
Definition at line 151 of file node.hpp.
References mmx::min(), and Node.
Definition at line 54 of file node.hpp.
Referenced by dualize< C, V, Shape, Cell >::get_dual_edge(), dualize< C, V, Shape, Cell >::get_dual_face(), and dualize< C, V, Shape, Cell >::get_dual_vertex().
{ return m_left ; }
| Object object | ( | void | ) |  [inline] | 
        
Definition at line 56 of file node.hpp.
Referenced by node< _Object, _CELL >::node().
{ return m_parent ; }
Definition at line 55 of file node.hpp.
Referenced by dualize< C, V, Shape, Cell >::get_dual_edge(), dualize< C, V, Shape, Cell >::get_dual_face(), and dualize< C, V, Shape, Cell >::get_dual_vertex().
{ return m_right ; }
| void set_cell | ( | const CELL & | c | ) |  [inline] | 
        
Definition at line 40 of file node.hpp.
Referenced by topology2d< C, V >::run(), mesher3d_curve_algebraic< C, V >::run(), and subdivision< C, V, Shape, Cell >::set_input().
{ m_cell = c ; }
Definition at line 43 of file node.hpp.
Referenced by node< _Object, _CELL >::node().
{ m_left = n ; }
Definition at line 41 of file node.hpp.
Referenced by kdtree< Object *, CELL * >::kdtree().
{ m_parent = n ; }
Definition at line 44 of file node.hpp.
Referenced by node< _Object, _CELL >::node().
{ m_right = n ; }
| NODE_TYPE type | ( | void | ) |  const [inline] | 
        
Definition at line 51 of file node.hpp.
Referenced by node< _Object, _CELL >::node().
{ return m_type ; }
| int depth | 
Definition at line 76 of file node.hpp.
Referenced by node< _Object, _CELL >::node().
Definition at line 67 of file node.hpp.
Referenced by node< OBJECT, CELL >::get_cell(), and node< OBJECT, CELL >::set_cell().
Definition at line 73 of file node.hpp.
Referenced by node< OBJECT, CELL >::left(), node< OBJECT, CELL >::set_leftchild(), topology2d< C, V >::subdivide(), semialgebraic2d< C, V >::subdivide(), mesher3d_shape< C, V >::subdivide(), mesher3d_curve_algebraic< C, V >::subdivide(), and arrangement2d< C, V >::subdivide().
Definition at line 68 of file node.hpp.
Referenced by node< OBJECT, CELL >::object().
Definition at line 72 of file node.hpp.
Referenced by node< OBJECT, CELL >::parent(), and node< OBJECT, CELL >::set_parent().
Definition at line 74 of file node.hpp.
Referenced by node< OBJECT, CELL >::right(), node< OBJECT, CELL >::set_rightchild(), topology2d< C, V >::subdivide(), semialgebraic2d< C, V >::subdivide(), mesher3d_shape< C, V >::subdivide(), mesher3d_curve_algebraic< C, V >::subdivide(), and arrangement2d< C, V >::subdivide().
Definition at line 69 of file node.hpp.
Referenced by node< OBJECT, CELL >::type().
| int m_var | 
Definition at line 70 of file node.hpp.
Referenced by node< OBJECT, CELL >::split_dir(), and node< OBJECT, CELL >::var().