我建造了我的3D地球仪,并把它放在一个家长的包围盒/枢轴上,就像这样:
var globe = new THREE.Group();
if (earthmesh) {globe.add(earthmesh);};
if (linesmesh) {globe.add(linesmesh);};
if (cloudmesh) {globe.add(cloudmesh);};
if (atmosmesh) {globe.add(atmosmesh);};
pivot = new THREE.Group();
if (globe) {pivot.add(globe);};
if (pivot) {sc
我正在制作一个,我的目标之一是让月球与地球保持一致。虽然我有一种方法可以静态地使它旋转成一个圆,如果你绕着行星旋转,月球的自转就会开始以奇怪的椭圆形式进行,直到在几次旋转中恢复过来。
它的逻辑可以在以下函数中找到:
rotateMoon = function(rotSpeed) {
var x = moon.position.x,
y = moon.position.y,
z = moon.position.z;
moon.position.x = x * Math.cos(rotSpeed) + z * Math.sin(rotSpeed);
moon.p
所以,这就是我的问题。我应该做一个太阳系,太阳在中心,行星围绕着旋转;每个行星都应该有自己的卫星。
所以,我做了所有的事情,但是我不能让地球自转……地球绕太阳转,月球绕地球转……我怎么能让地球自转呢?当我在代码中放入另一个"glrotating“命令时,月球会掉到地球上,或者发生一些奇怪的事情……
下面是我的代码。
// EARTH
// INFO: 1) it's 3rd planet from the Sun;
// 2) it's 5th largest planet in the Solar System, with an equatorial ra
Meeus定义坐标,使x轴与行星的赤道重合,y轴与行星的旋转轴重合。1992年12月16日0h UT的瞬间,Meeus发现四个木星卫星的坐标是:
X Y
I -3.45 0.21
II 7.44 0.28
III 1.20 0.59
IV 7.07 1.03
在同一时刻,PyEphem给出了:
X Y
I 3.26 1.26
II -6.65 -3.33
III -0.84 -1.09
IV -5.98 -3.95
(请注意,由于Meeus使