我试图从粒子中理解以下函数假设,该函数确定了一条线的方程,该方程表示为位于线上的两个点的坐标数组:[x1,y1,x2,y2]。返回方程的函数是:
float [ ] getLineEquation( int [ ] line) {
float [ ] equation = new float [3];
int dx = line[2] - line[0];
int dy = line[3] - line[1];
equation[0] = -dy;
equation[1] = dx;
equation[2] = dy*line[0] - dx*line[1];
return equation;
}
我不明白这个函数返回的 3 元素数组如何对应于直线方程。我感谢任何帮助,让我了解这个功能在做什么。