# 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;