从向量、长度和角度获取点
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
来说,这也许是一个更好的问题
使用下图,如果我们知道向量 '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
下面是说明数学的图表:
我通过在边长为 c 的正方形周围绘制相同的三角形 (a,b,c) 来可视化这一点。但是,由于我们只是处理图表而不是代码,所以对于 math.stackexchange.com
来说,这也许是一个更好的问题