Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 球体的DirectX轨道倾角_C++_Directx - Fatal编程技术网

C++ 球体的DirectX轨道倾角

C++ 球体的DirectX轨道倾角,c++,directx,C++,Directx,我正试图在Direct X中制作一个太阳系模型。我遇到的问题是如何正确显示行星的轨道倾角。以下是我操纵行星的顺序: 鳞片 轮换 轴向倾斜 翻译 轨道 轨道倾角 我也尝试过: 鳞片 轮换 轴向倾斜 翻译 轨道倾角 轨道 我已经存储了轨道倾角的数据(即火星的轨道倾角为1.85度) 当我对Z轴或X轴进行旋转时,行星只是向上移动,在太阳上方旋转,而不是在相对于X轴的轨道上 如注释中所述,矩阵应如下所示: 轨道倾角-绕z轴旋转 环绕-绕y轴旋转 平移-沿x轴的平移 如果零件定义如下,则第一个组合

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

  • 鳞片
  • 轮换
  • 轴向倾斜
  • 翻译
  • 轨道
  • 轨道倾角
我也尝试过:

  • 鳞片
  • 轮换
  • 轴向倾斜
  • 翻译
  • 轨道倾角
  • 轨道
我已经存储了轨道倾角的数据(即火星的轨道倾角为1.85度)


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

如注释中所述,矩阵应如下所示:

  • 轨道倾角
    -绕z轴旋转
  • 环绕
    -绕y轴旋转
  • 平移
    -沿x轴的平移

如果零件定义如下,则第一个组合应正确:轨道倾角是围绕z轴的旋转矩阵。动态观察是围绕y轴的旋转矩阵。“平移”是沿x轴的平移矩阵。是这样吗?你能把它贴出来作为答案,这样我就可以接受了吗?我在做绕X轴的轨道倾斜。。。。。非常感谢!