为对象生成 MVP
Posted
技术标签:
【中文标题】为对象生成 MVP【英文标题】:Generating an MVP for an object 【发布时间】:2011-08-31 13:05:18 【问题描述】:所以我使用 GLM 为每个特定模型生成 MVP,如下所示:(忽略命名空间错误,我正在使用命名空间 glm 但有时我只是想将其写入)
//Generate MVP
glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.0f);
glm::mat4 View = glm::lookAt(
vec3(4, 4, 3),
vec3(0, 0, 0),
vec3(0, 1, 0)
);
glm::mat4 Model = mat4(1.0f);
glm::mat4 MVP = Projection * View * Model;
如果我希望我的模型位于与原点不同的位置,我是否应该简单地更改
glm::mat4 Model = mat4(1.0f);
到
glm::mat4 Model = glm::gtx::translate(x, y, z);
【问题讨论】:
如果你不知道 glm 我现在使用的行会生成一个单位矩阵。 您的问题是什么?你试过了吗?为什么它不起作用? 我现在无法使用编译器,我突然想到,所以我从手机上从我的虚拟主机上提取了一些代码。 【参考方案1】:是的,应该这样做。将其视为将您的模型相对于世界放置。
【讨论】:
以上是关于为对象生成 MVP的主要内容,如果未能解决你的问题,请参考以下文章
Android MVP 架构一 View与Presenter
Android MVP-编程思想4(AOP思想-动态代理运用,反射创建M层实例对象)