从向量、长度和角度获取点

Getting a point from a vector, length and angle

使用下图,如果我们知道向量 'point A' 和 'point B' 以及边长 a、b、c。是否可以获得点 D 和 C 的精确向量?

我当前生成此立方体顶点的代码,但是,这仅在边 a 和边 b 的长度相等时才有效。

void GenTriangleC() {
    triC [0] = pointB;
    triC [1] = pointA;
    triC [2] = new Vector3 (pointA.x + sideB, pointA.y + sideA, 0); 
    triC [3] = triC [0];
    triC [4] = triC [2];
    triC [5] = new Vector3 (pointB.x + sideB, pointB.y + sideA);
}

从图中可以看出,您可以这样做:

D.x = A.x + a

D.y = A.y + b

C.x = B.x + a

C.y = B.y + b

下面是说明数学的图表:

1

我通过在边长为 c 的正方形周围绘制相同的三角形 (a,b,c) 来可视化这一点。但是,由于我们只是处理图表而不是代码,所以对于 math.stackexchange.com

来说,这也许是一个更好的问题