0

结果 这就是结果最终的样子。问题是,我如何计算我必须旋转每个棱镜的角度(我有绘制单个棱镜的功能 - 棱镜和梯形的高度是已知的)?

4

3 回答 3

1

在此示例中,您有 6 个棱镜,因此您可以将棱镜旋转 60 度,但情况并非始终相同。所以尝试使用数学公式来计算角度。让我们举个例子。你有一个line (x1,y1,z1) to (x2,y2,z2)如果你想围绕 z 轴旋转它然后计算这样的角度。

inverse of tan (p/b) where p = y2-y1 and b = x2 -x1

它给出了围绕 z 轴的旋转角度。

现在,绕 y 轴旋转:

p=z2-z1 and b=x2-x1

同样,绕 x 轴旋转:

p=y2-y1 and b=z2-z1
于 2013-01-27T16:28:03.610 回答
0

您想将一个完整的旋转细分为 6 个部分。所以你的角度是 360/6 = 60 度。

于 2013-01-27T16:17:40.230 回答
0

好吧,你有 6 个棱镜来完成一个 360 度的循环,所以从它的对称性来看,你应该将每个棱镜旋转 60 度(即 pi/3)

于 2013-01-27T16:18:23.707 回答