//与えられた点群すべてを含む矩形を取得 public static LDRect getBoundingRect(LDPointList form) { float maxX = float.MinValue; float minX = float.MaxValue; float maxY = float.MinValue; float minY = float.MaxValue; foreach (var p in form) { float x = p.x(); float y = p.y(); if (x < minX) { minX = x; // 最小のx } if (x > maxX) { maxX = x; // 最大のx } if (y < minY) { minY = y; // 最小のy } if (y > maxY) { maxY = y; // 最大のy } } LDRect rect = new LDRect(); rect.setLeft(minX); rect.setRight(maxX); rect.setTop(minY); rect.setBottom(maxY); return rect; }
//与えられた点群すべてを含む矩形を取得 public static LDRect getBoundingRect(LDPointList form) { float maxX = float.MinValue; float minX = float.MaxValue; float maxY = float.MinValue; float minY = float.MaxValue; foreach (var p in form) { float x = p.x(); float y = p.y(); if (x < minX) { minX = x; // 最小のx } if (x > maxX) { maxX = x; // 最大のx } if (y < minY) { minY = y; // 最小のy } if (y > maxY) { maxY = y; // 最大のy } } LDRect rect = new LDRect(); rect.setLeft(minX); rect.setRight(maxX); rect.setTop(minY); rect.setBottom(maxY); return(rect); }