向量正在丢失mat4信息

vector is loosing mat4 information

本文关键字:mat4 信息 向量      更新时间:2023-10-16

我有一个要更新和渲染的实体列表。用于更新:

变量:

std::vector<Entity> entityList;

功能:

void EntityController::update(){
    for(Entity e : entityList){        
        e.update();
    }
}

以及实体的更新功能

void Entity::update(){
glm::mat4 trans = glm::mat4();
trans = glm::translate(trans, glm::vec3(50.0f,0.0f,50.0f));
trans = glm::scale(trans, glm::vec3(21.0,21.0,21.0));
modelMatrix = trans;
}

我的问题是,模型矩阵实际上是有效的。只要我在类实体中,我就可以在查看它时找到所有信息(调试模式XCode)。

但当我离开那个类时,模型矩阵中的信息又是单位矩阵。不知何故,他没有保存或更新信息:S

您使用当前范围for:进行update()Entity拷贝

for(Entity e : entityList)
          ^ huh?

你可能想要参考资料:

for(Entity& e : entityList)
          ^ important