大家好:)我需要按特定角度计算一个3d点。我已经知道平面在哪里是圆(从这个平面和法线向量的点)和角度。 可以以任何可能的方式定位平面(不仅使用法线(0,1,0),(1,0,0)或(0,0,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)