相关疑难解决方法(0)

如何确定线段上两个点之间的点?

假设你有一个带有2个点(称为a和b)的二维平面,它由x整数和每个点的y整数表示.

如何确定a和b定义的线段上是否有另一个点c?

我最常使用python,但任何语言的示例都会有所帮助.

python math geometry

85
推荐指数
8
解决办法
10万
查看次数

给定起点和终点以及距离,计算沿线的点

寻找最快的方法来计算位于距离线的终点给定距离的线上的点:

void calculate_line_point(int x1, int y1, int x2, int y2, int distance, int *px, int *py) 
{
    //calculate a point on the line x1-y1 to x2-y2 that is distance from x2-y2
    *px = ???
    *py = ???
}  
Run Code Online (Sandbox Code Playgroud)

感谢您的回复,不是这不是家庭作业,只是一些黑客攻击我的正常专业领域.

这是下面建议的功能.它并不接近工作.如果我将圆的右上角90度部分每5度计算一次点作为起始点并调用下面的函数,圆的中心为x2,距离为4的y2则完全错误.它们位于中心的下方和右侧,长度与中心点一样长.有人有什么建议吗?

void calculate_line_point(int x1, int y1, int x2, int y2, int distance)
{

//calculate a point on the line x1-y1 to x2-y2 that is distance from x2-y2

  double vx = x2 - x1; // x vector
  double vy = y2 - …
Run Code Online (Sandbox Code Playgroud)

c c++ math graphics vector

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

math ×2

c ×1

c++ ×1

geometry ×1

graphics ×1

python ×1

vector ×1