# MEC
# 说明
MEC (Minimum Enclosing Circle) 命名空间提供计算最小包围圆的功能,用于确定包围一组点的最小圆形区域。
# 如何使用
#include "Noble.h"
// 创建一组点
std::vector<Vector> points;
points.push_back(Vector(100, 100));
points.push_back(Vector(200, 150));
points.push_back(Vector(150, 200));
// 获取包围所有点的最小圆
MecCircle circle = MEC::GetMec(points);
// 使用获取的圆的中心和半径
Vector center = circle.Center;
float radius = circle.Radius;
# GetMec
MecCircle GetMec(std::vector<Vector> const& points)
计算包围所有给定点的最小圆。
参数名字 | 参数类型 | 描述 |
---|---|---|
points | std::vector<Vector> const& | 需要被包围的点的集合 |
// 创建一组点
std::vector<Vector> points;
points.push_back(Vector(100, 100));
points.push_back(Vector(200, 150));
points.push_back(Vector(150, 200));
// 获取包围所有点的最小圆
MecCircle circle = MEC::GetMec(points);
# 类:MecCircle
最小包围圆的结构体定义。
MecCircle circle(Vector(150, 150), 50.0f);
# MecCircle.Center
Vector Center
最小包围圆的中心点坐标。
MecCircle circle = MEC::GetMec(points);
Vector center = circle.Center;
# MecCircle.Radius
float Radius
最小包围圆的半径。
MecCircle circle = MEC::GetMec(points);
float radius = circle.Radius;