【问题标题】:Finding point on sphere在球体上寻找点
【发布时间】:2013-11-09 11:37:30
【问题描述】:

所以我需要使用半径、圆心和旋转矢量来找到球体表面上的点。我现在有这个等式:

x = position.x + radius * Math.cos(rotation.x) * Math.sin(rotation.y)
y = position.y + radius * Math.sin(rotation.x) * Math.sin(rotation.y)
z = position.z + radius * Math.sin(rotation.y)

这个公式产生了完全不是我需要的疯狂结果。老实说,我不知道我做错了什么,我尝试使用我在这里找到的公式: Finding Point on sphere

但它没有用。我做错了什么?

【问题讨论】:

  • 你把度数和弧度搞混了。
  • 好的...那我该怎么办?抱歉,我还没有上三角课,我对弧度真的不太了解……
  • Radians = Degrees * (2*PI/360)

标签: math trigonometry


【解决方案1】:

在你的第三行,你应该有余弦:

z = position.z + radius * Math.cos(rotation.y)

另外,如果rotation.xrotation.y 以度为单位,您可能需要将这些值乘以pi/180,然后再将它们作为参数提供给sincos

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    相关资源
    最近更新 更多