我在行星和卫星上使用以下模型矩阵:
model =
parentLoc
* glm::translate(glm::mat4 (1.0), glm::vec3(distance_from_parent * cos(orbit_angle), 0.0, distance_from_parent * sin(orbit_angle)))
* glm::rotate(glm::mat4 (1.0), ( axis ), glm::vec3(0.0, 0.0, 1.0))
* glm::rotate(glm::mat4 (1.0), ( rotation_angle ), glm::vec3(0.0, 1.0, 0.0))
* glm::scale(glm::mat4 (1.0), glm::vec3(radius, radius, radius));
注意我将它用于行星和卫星。我的问题是扩展。按原样设置功能,我无法使用设定半径。它必须是其父母半径的比率。所以我有一种方法可以重做这个来做到这一点,所以我可以将半径变量设置为6378km,而不是使用0.0091677447(这是地球与太阳的比率)?