问题标签 [model-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - 在两个模型视图矩阵之间进行插值
在 OpenGL 中,给定两个相机位置(即模型视图矩阵),我想在它们之间平滑过渡。也就是说,我想在两个模型视图矩阵之间进行插值。我看过很多关于使用 SLERP 在两个旋转矩阵之间进行插值的资源,但是对于相机位置,我们还有一个平移组件。这样做是否像将 SLERP 用于 3x3 旋转矩阵和将 LERP 用于模型视图矩阵的 3x1 平移组件一样简单?我的直觉告诉我,可能没有这么简单,因为 3x1 平移组件不是相机的世界空间位置,对吧?
如果我有每个相机位置的实际世界位置,我想我可以将这些步骤分解为两个 OpenGL 命令:
如果我理解正确的话,这里的newTranslation和模型视图矩阵的3x1平移分量不一样,而是相机的世界空间位置。
qt - Qt 委托未调用 createEditor()
当打开 ComboBox 时,我的 ComboBox 填充了 CheckBox,第一个项目的委托 createEditor 未被调用,但是当您移至第二个项目时,它被调用并正确创建了委托。在此之后,当您移回第一项时,代表正在工作。问题仅在于第一次选择第一个项目。如果您在组合框中只有一个项目,则该项目是不可选择的。
这是我的代表的代码:
这是我的 QComboBox 子类的代码:
谢谢你。
c++ - 类似日志查看器的 QT 模型/视图
我有一个监控程序,它运行另一个漫长的过程(可能需要几天)。该过程会产生大量的日志信息。此日志信息无法存储在内存中,因此我将其重定向到日志文件中。问题是监控程序需要显示此日志。我不能使用需要将整个文本存储在内存中的小部件。我需要有点像
TextModel 的实现将根据请求将页面加载到内存中。
当然,我可以从头开始实现 Text Viewer 小部件,但我没有足够的时间去做。有什么建议吗?
c++ - 更改模型后视图未更新
我正在尝试在我的程序中实现模型/视图架构,但是在更改模型后视图没有更新,尽管我认为它应该自动更新。
这是我的代码的简化版本:
问题是,我的视图只包含 a、b 和 c。但不是 D. 为什么?我以为更改模型后视图会自动更新,但似乎并非如此。你有想法吗?
qt - 为 QAbstractItemModel 项指定委托类
我有一个 Qt C++ 应用程序,它使用基于 QAbstractItemModel 的几种不同模型(最终)。
这些模型中的一些项目使用自定义委托来正确渲染它们,这些都很好用。
但是,我不确定如何最好地指定应该使用哪些 Delegate 类来呈现数据。
目前,我在每个包含视图的表单中调用 QAbstractItemView::setItemDelegateForColumn() 。
这感觉很笨拙,因为它依赖于表单类知道每个模型中的每一列应该使用哪个委托 - 如果将来发生变化,我必须更新每个表单。
此外,在某些情况下,视图在需要不同委托的两个不同模型之间切换,因此对于这些,表单类也必须处理该切换。
有一个更好的方法吗?
c++ - 将键与 QStandardItemModel 行关联
我想知道如何将键与 QstandardItemModel 的条目相关联。这将帮助我检索条目的行。
c# - GLSL和HLSL之间的模型视图区别?
我想知道 GLSL 和 HLSL 数学之间是否有区别。我正在使用一个自制的引擎,它可以很好地与 openTK 一起使用。我的 SharpDx 实现每天都更进一步。我目前正在研究 ModelviewProjection 矩阵。为了查看它是否有效,我使用了一个可以很好地与 OpenTK 配合使用的简单项目。所以我将 Shader 代码从 GLSL 更改为 HLSL,因为程序的其余部分使用引擎功能。该程序不起作用我看不到几何,所以我将模型视图矩阵和投影矩阵更改为身份矩阵。后来它起作用了,我看到了几何形状。所以我更改了一些 GLSL,因为我想要一个与 HLSL 类似的 GLSL 代码,并且我也将 Matrixes 更改为 identy。之后我没有看到任何不起作用的东西......所以我被卡住了...... 你们有任何想法吗?无论如何,长话短说我的 HLSL 着色器代码
所以我改变了我以前工作的 OpenTk 项目,看看 openTK 和 SharpDx 之间在数学计算方面的区别在哪里。
HLSL 代码
在主代码本身中,我只读取了一个 Obj 文件并设置了标识矩阵
... var mtxRot = float4x4.CreateRotationY(_angleHorz) * float4x4.CreateRotationX(_angleVert); var mtxCam = float4x4.LookAt(0, 200, 500, 0, 0, 0, 0, 1, 0);
两个程序并排
我还应该添加的是,一旦我的 ModelView 标识的值大于 1.5,我的窗口中什么都看不到?有谁知道这可能会导致这种情况?
我编辑了帖子和图片,所以你看到了更大的不同。我在这篇文章的前面有身份矩阵。如果我将身份矩阵与此 Obj 文件一起使用
我在我的 SharpDX 项目中看到了三角形,而在我的 openTK 中没有。但我认为茶壶的东西更好一点,以显示项目中只有 Shadercode 不同的差异!我的意思是我可能在这个Enginge 的SharpDX 实现中做错了,但让我们假设它们是正确的。至少我希望如此,如果你们告诉我 ShaderCode 是错误的;)
我希望我能清楚地描述我的问题,以便您理解。
asp.net-mvc-4 - MVC4 ViewModel 从数据库查看 - 示例
继续在无缝简单的问题上敲打我的头。有人可以为我写完整的代码:
2个型号:
剩下的就是问题了。如何编写 ViewModel、Index ActionResult 和 View?我在内置测试环境中使用 EF。
我只是用完了组合来尝试:(
#这是我的最终解决方案: ViewModel
控制器
看法
qt - 无法为 QStringListModel 设置自定义数据
我尝试QStringListModel
使用以下代码为 a 设置自定义数据,但setData
始终返回 false ,除非角色为Qt::EditRole
:
json - 查看不通过控制器从服务中收集数据
无法加载外部 json 文件并将其内容显示在我的视图中。我已经包含了我的视图、控制器和服务代码。我需要改变什么?
视图.html
控制器.js
服务.js