//------------------------------------------------------------------------------ // copy private void copy(Surface3D surface3D) { _m = surface3D._m; _n = surface3D._n; _u = surface3D._u; _v = surface3D._v; create(); int u; int v; for (v = 0; v < _n; v++) { for (u = 0; u < _m; u++) { _point[v][u] = surface3D._point[v][u]; } } for (v = 0; v < _n - 1; v++) { for (u = 0; u < _m - 1; u++) { _patch[v][u] = surface3D._patch[v][u]; } } }
//------------------------------------------------------------------------------ // copy constructor public Surface3D(Surface3D surface3D) { copy(surface3D); }