我试图从粒子中理解以下函数 据推测,该函数确定一条线的方程,该方程表示为位于该线上的两个点的坐标数组:[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 元素数组如何对应于一条线的方程。我很感激任何帮助,让我了解这个函数在做什么。
2D 空间中的一条线可以用 y = ax + b 或 cx + dy + e = 0 来描述。如果你采用同一方程的第二种形式,你可以把它表示为[c,d,e],这是你的三个元素的数组。我希望我很好地理解你的问题。