我对矢量和代数知之甚少,并且想知道矢量或点积的法线是否与它的方向相同。
我正在写代码,我有这个来规范化向量:
public Point2D.Double normalizeVectors(Point2D.Double vectorA, Point2D.Double vectorB) {
double auxX = 0, auxY = 0;
if ((vectorA.x != 0 || vectorA.y != 0) && (vectorB.x != 0 || vectorB.y != 0)) {
auxX = vectorB.x - vectorA.x;
auxY = vectorB.y - vectorA.y;
double nv = Math.sqrt(Math.pow(auxX, 2) + Math.pow(auxY, 2));
auxX = auxX == 0 ? 0 : auxX / nv;
auxY = auxY == 0 ? 0 : auxY / nv;
}
return new Point2D.Double(auxX, auxY);
}
我不知道这两件事是否合适,只是点积而不是dir,或者我完全错了。
如果有人能解释我的向量和方向会很感激。