向量正在丢失mat4信息
vector is loosing mat4 information
我有一个要更新和渲染的实体列表。用于更新:
变量:
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
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何设置一个范围来提取我想要获得的信息
- 如何在 glRotatef 中使用 glm::mat4
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- 为什么 gcovr 会生成空覆盖率统计信息?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 将 glm.mat4 从 Python 传回 C++ (glm::mat4)
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- 为什么数组大小信息可用于"sizeof"运算符和 delete[] 运算符,但在将数组作为参数传递到
- Pisarze - 来自波兰奥林匹克信息学的数据分析任务
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- C++20 个模块在 clang (Windows):在最简单的示例中键入信息错误
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 如何从WebAssembly模块检测浏览器信息?
- Visual Studio 2017 C++,不能使用 typeid() 获取信息对象,缺少指针?;
- 如何实现具有多个平台__FILE__和__LINE__信息的 C/C++ 可变参数日志记录宏?
- 向量正在丢失mat4信息