如何在opengl中缩放对象而不依赖于父级的大小

时间:2016-10-08 12:33:59

标签: opengl matrix-multiplication glm-math

我在行星和卫星上使用以下模型矩阵:

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(这是地球与太阳的比率)?

0 个答案:

没有答案