计算由角度和长度表示的3d点云数据的2d位置

时间:2012-09-28 20:01:17

标签: javascript math canvas 3d geometry

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

数据存储为(JSON,其中 - >表示包含两个极值的值范围)

{“xangle”: - Math.PI * 2 - > Math.PI * 2,“yangle”: - Math.PI * 2 - > Math.PI * 2, “disntancefromorigin”:10, “颜色”:蓝色}

我一直在努力弄清楚用于转动xangle的数学应该是什么问题,xangle代表远离x轴线的角度和yangle,它是相同的但是来自yaxis和距离从起源到“3d”点。

我一直在运行代码,这些代码生成一个距离相同距离相同距离的大量点数,并尝试手动强制算法直到我做对了 - 但这没有多大帮助。

here's an image which might make it clearer

感谢您的帮助,如果我没有说清楚,或者您希望看到代码只是问。

编辑:我应该补充一下,我只是想要一个正交表示法(至少在我可以开始工作之前)

1 个答案:

答案 0 :(得分: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

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