从矢量,长度和角度获取一个点

时间:2017-05-31 18:51:38

标签: c# unity3d logic unity5

使用下图,如果我们知道向量'指向A'并且'点B'以及边长a,b,c。是否有可能得到D&点的精确向量; C 1

Figure 1

我目前生成此立方体顶点的代码,但这仅适用于边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);
}

1 个答案:

答案 0 :(得分:4)

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

D.x = A.x + a

D.y = A.y + b

C.x = B.x + a

C.y = B.y + b

下面是一个说明数学的图表:

square within a square 1

我通过在边c的正方形周围绘制相同的三角形(a,b,c)来形象化。但是,由于我们只处理图表而不是代码,这对math.stackexchange.com来说可能是一个更好的问题