我正在尝试构建一个使用Javascript以特定方式将点云数据存储到画布的东西。
数据存储为(JSON,其中 - >表示包含两个极值的值范围)
{“xangle”: - Math.PI * 2 - > Math.PI * 2,“yangle”: - Math.PI * 2 - > Math.PI * 2, “disntancefromorigin”:10, “颜色”:蓝色}
我一直在努力弄清楚用于转动xangle的数学应该是什么问题,xangle代表远离x轴线的角度和yangle,它是相同的但是来自yaxis和距离从起源到“3d”点。
我一直在运行代码,这些代码生成一个距离相同距离相同距离的大量点数,并尝试手动强制算法直到我做对了 - 但这没有多大帮助。
感谢您的帮助,如果我没有说清楚,或者您希望看到代码只是问。
编辑:我应该补充一下,我只是想要一个正交表示法(至少在我可以开始工作之前)
答案 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
你不能说你是否必须选择+或 - 因为你的问题定义不明确了!