public MarchingQuads(int nSubdivisions, AxisAlignedBox2f bounds, float fIsoValue)
        {
            m_stroke = new PolyLine();
            m_bounds = new AxisAlignedBox2f();

            m_nCells = nSubdivisions;
            SetBounds(bounds);

            m_cells = null;
            InitializeCells();

            m_seedPoints = new ArrayList();
            m_cellStack  = new ArrayList();

            m_bEdgeSigns = new bool[4];

            m_fIsoValue = fIsoValue;
        }
 public PolyLine(PolyLine copy)
 {
     m_vertices = new List <Vertex>(copy.m_vertices);
     m_edges    = new List <Edge>(copy.m_edges);
 }