如何通过角度计算圆周上的3d点?

时间:2017-11-20 14:49:30

标签: 3d geometry angle

大家好:)我需要按特定角度计算一个3d点。我已经知道平面在哪里是圆(从这个平面和法线向量的点)和角度。 可以以任何可能的方式定位平面(不仅使用法线(0,1,0),(1,0,0)或(0,0,1)) 有人可以帮我吗? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

此数据未定义圆的起始角度。

你可以得到与正常正交的任意向量:
选择具有最大幅度和第二幅度的组件 交换它的值,否定其中一个,并使第三个成分为零 例如,如果n.y是最大的而n.z是第二个,那么make

v = (0, n.z, -n.y)

然后使用叉积

在平面中再计算一个向量
u = n x v 

规范化v和u。 使用中心点C计算圆点作为

C + R * v * cos(fi) + R * u * sin(fi)