/// <summary>
/// 采样圆 / 圆弧可以参考
/// </summary>
public void GetArcPoints(gPoint centerPoint, double radiu, out List<gPoint> points)
{
points = new List<gPoint>();
double rebarGeShu = 20; //规定获取这个圆上的20个点
double gangJinPingFenJiaoDu = Math.PI * 2/ rebarGeShu;
double angle = 0;
double directionAdd = 1;
gPoint pt = null;
for (int i = 0; i < rebarGeShu; i++)
{
angle += gangJinPingFenJiaoDu;
pt = centerPoint + new Vector(radiu * Math.Cos(angle), radiu * Math.Sin(angle),0); //左边第一个点
points.Add(pt);
}
}
采样圆 / 圆弧可以参考
于 2022-08-10 17:05:37 首次发布