我試圖讓3D太陽系所以首先我創建了太陽和地球與THREE.SphereGeometry()旋轉地球圍繞太陽
var sphere2 = new THREE.Mesh(new THREE.SphereGeometry(50, 100, 100),
new THREE.MeshBasicMaterial({side: THREE.DoubleSide, map:txt2}));
sphere2.position.set(100,5,30);
sphere2是地球,我想圍繞太陽旋轉,在我render()
我加
sphere2.position.x -= 1;
sphere2.position.normalize();
sphere2.position.multiplyScalar(200);
我想我只需要編輯x軸的位置,對吧?但是,從我所看到的情況來看,這只是旋轉了一半。我顯然需要在某個時間之後停止減法並增加x的位置,但這隻會讓地球倒退,它不會落在太陽後面,它總是形成一個半圈並停止,最後x位置的值爲「 -200「我期待找到它」-100「但不知道爲什麼。我也想給地球23.5度的軸向傾斜,我嘗試了quaternion = new THREE.Quaternion().setFromAxisAngle(axisOfRotation, angleOfRotation);
,但沒有奏效。我會很高興,如果你能給我的手!
_「我想我只需要編輯x軸的位置,對吧?」_我認爲這不會起作用。在某一點上,地球的位置將位於x軸的上方,此時減去1,歸一化完全不會改變其位置。你應該考慮制定一個不同的策略。 – Kevin