Three.js里如何让一个球体相对y轴偏转23°26'旋转(即地球的旋转)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Three.js里如何让一个球体相对y轴偏转23°26'旋转(即地球的旋转)?相关的知识,希望对你有一定的参考价值。

如题

坐标是 (sindzcosdy, sindxcosdz, sindycosdx)
答案是这样算的:
先绕着Z旋转dz,得到(sindz, cosdz,1)
再绕着X旋转得到(sindz, sindxcosdz, cosdx)
最后绕着Y旋转得到 (sindzcosdy, sindxcosdz, sindycosdx)
就旋转法向量就好拉,别的不理.

追问:

谢谢啊!一个字“牛”,一看就是我想要的答案,不过我还想问问就是它的开始朝向垂直轴有没有影响呢?
追答:

youdoido:我刚才也看了一下,有些不可以忽略的东西被我忽略了.. 我的思路是这样的,每次旋转都可以放到平面上旋转的. 绕着X旋转的话, 就可以把X轴忽略掉,并且X坐标不变. 绕着Y轴旋转,可以把Y轴忽略掉,变成平面坐标,而且Y轴的值不变. 我刚才又算了一下,发现答案是有点问题. 我再看看吧. 不好意思哈哈.. 刚打错字了.
参考技术A 请参考地球仪追问

mdzz?

追答

呵呵

追问

qnmb

以上是关于Three.js里如何让一个球体相对y轴偏转23°26'旋转(即地球的旋转)?的主要内容,如果未能解决你的问题,请参考以下文章

THREE.js如何实现在x,y,z轴上的拖拽

Three.js 飞机的 3D 旋转

THREE.js如何实现在x,y,z轴上的拖拽

如何在three.js中设置Z坐标系?

如何在three.js对象渲染中从中心向左更改轴(x,y,z)位置?

three.js通过canvas实现球体世界平面地图