0

我正在尝试构建一个使用 Javascript 将以特定方式存储的点云数据呈现到画布的东西。

数据存储为(JSON,其中 -> 表示一系列值,包括两个极端值)

{"xangle":-Math.PI*2 -> Math.PI*2,"yangle": -Math.PI*2 -> Math.PI*2,"disntancefromorigin":10,"color":blue}

我在计算转动 xangle 的数学应该是什么时遇到了一些麻烦,xangle 表示线与 x 轴的角度和 yangle,它是相同的,但与 y 轴的距离,以及与原点的距离成“3d”点。

我一直在运行代码,该代码生成大量与原点距离相同且距离相同的点,并尝试手动蛮力算法直到我做对了——但这并没有太大帮助。

这是一张可能会使它更清晰的图像

感谢您的帮助,如果我没有说清楚,或者您想查看代码,请询问。

编辑:我应该补充一下,我只是想要一个正交表示(至少在我能得到它之前)

4

1 回答 1

1
r = distancefromorigin
y=r*cos(yAngle)
x=r*cos(xAngle)
z=+-r*sqrt( 1-cos^2(yAngle) - cos^2(xAngle) )

编辑:最后一个方程来自x^2 + y^2 + z^2 = r^2

您不能说是否必须选择 + 或 - 因为您的问题定义不明确!

于 2012-09-28T20:20:53.780 回答