Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从向量、长度和角度获取点_C#_Unity3d_Logic_Unity5 - Fatal编程技术网

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

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];

使用下图,如果我们知道向量“点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];
    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在错误的位置。你能再试一次吗?