我正在尝试使用Qt 5.5和OpenGL开发应用程序。该应用程序的基本工作是加载简单对象,修改它们在场景中的位置,并将它们与其他属性(材料,名称,父母/子女关系等)一起保存。
我现在唯一困扰的一周是我真的不知道如何处理同步数据的问题。假设我有一些SceneGraph类来处理所有SceneObjects。那些SceneGraph应该在SceneView-Widget中呈现,它可以用来通过转换来修改它的对象。现在,我如何告诉每个SceneView一个Object改变了它的位置?
我想到了模型/视图架构,但我不确定这个实现应该是什么样子。
在不同的Windows / Widgets中处理像这样的对象但仍然只有一个数据的最佳方法是什么?
场景对象:
场景图:
SceneView:
答案 0 :(得分:-1)
您可以使用信号和插槽观察SceneObjects的位置更新并在SceneView中处理它们。