double _xmin, _xmax, _ymin, _ymax; //Bounding Box Grid(Hybmesh.Grid2D descriptor) { hm = descriptor; //get data from hybmesh descriptor xy = descriptor.RawVertices(); edge_vert = descriptor.RawTab("edge_vert"); bnd = descriptor.RawTab("bnd_bt"); //bounding box _xmin = xy[0]; _xmax = xy[0]; _ymin = xy[1]; _ymax = xy[1]; for (int i = 0; i < xy.Length; ++i) { if (i % 2 == 0 && xy[i] < _xmin) { _xmin = xy[i]; } if (i % 2 == 0 && xy[i] > _xmax) { _xmax = xy[i]; } if (i % 2 == 1 && xy[i] < _ymin) { _ymin = xy[i]; } if (i % 2 == 1 && xy[i] > _ymax) { _ymax = xy[i]; } } }
/// <summary> Builds a grid from descriptor or returns null </summary> public static Grid Build(Hybmesh.Grid2D descriptor) { return((descriptor != null) ? new Grid(descriptor) : null); }