C# 从向量、长度和角度获取点
使用下图,如果我们知道向量“点A”和“点B”以及边长A、B、c。有可能得到点D&C的精确向量吗 我当前的代码生成这个立方体的顶点,但是,这只在a和b边长度相等的情况下有效C# 从向量、长度和角度获取点,c#,unity3d,logic,unity5,C#,Unity3d,Logic,Unity5,使用下图,如果我们知道向量“点A”和“点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];
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的一个更好的问题,从图表中可以看出,您可以这样做:
D.x=A.x+A
D.y=A.y+b
C.x=B.x+a
C.y=B.y+B
下面是一个数学图解:
我用c边在正方形周围画同样的三角形(a,b,c)来形象化这一点。然而,由于我们只是处理图表而不是代码,这可能是一个更好的数学问题?除非您试图在代码中实现它并分享您失败的尝试,否则不幸的是,它与堆栈溢出无关。你考虑过了吗?在我回答问题后才意识到。对不起,我添加了代码。呃,这完全是一个数学问题,对吗?除非您试图在代码中实现它并分享您失败的尝试,否则不幸的是,它与堆栈溢出无关。你考虑过吗?在我回答这个问题后,你实现了。对不起,我添加了代码。感谢你的回答,我尝试过实现你的解决方案,但是,只有当a和b边的长度相等时,它才能正常工作。我的第一个答案是错误的,a和b在错误的位置。你能再试一次吗?谢谢你的回答,我已经尝试过实现你的解决方案,但是,只有当a和b边的长度相等时,它才能正常工作。我的第一个答案是错误的,a和b在错误的位置。你能再试一次吗?