DirectX轨道倾斜球体

时间:2013-04-16 17:54:54

标签: c++ directx

我正在尝试在Direct X中制作太阳系的模型。我遇到的问题是让行星的轨道倾角正确显示。以下是我操纵行星的顺序:

  • 缩放
  • 旋转
  • Axial Tilt
  • 翻译
  • 轨道
  • Orbital Inclination

我也尝试过:

  • 缩放
  • 旋转
  • Axial Tilt
  • 翻译
  • Orbital Inclination
  • 轨道

我已经存储了轨道倾角的数据(即火星的轨道倾角为1.85度)。

当我对Z轴或X轴施加旋转时,行星向上移动,并在太阳上方旋转,而不是相对于x轴的轨道。

1 个答案:

答案 0 :(得分:2)

如评论中所述,矩阵应如下:

  • Orbital inclination - 围绕z轴的旋转
  • Orbit - 围绕y轴的旋转
  • Translate - 沿x轴的翻译