为对象生成 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层实例对象)

Android Studio插件之MVPHelper,一键生成MVP代码

Android:安卓学习笔记之MVP模式的简单理解和使用

Android:安卓学习笔记之MVP模式的简单理解和使用

Android:安卓学习笔记之MVP模式的简单理解和使用