0

假编辑:对不起这个奇怪的标题。还不知道如何表达这个问题

上下文:通过这个例子工作: http: //doc.qt.io/qt-5/qt3drenderer-multiviewport-example.html,这个文件:http ://doc.qt.io/qt-5/qt3drenderer-multiviewport- main-qml.html

这是我正在查看的 QML 的稀疏版本:

Entity {
    id: rootNode

    CameraLens {
        id: cameraLens
        ...
    }

    Entity {
            id: cameraViewport1
            property Transform transform : Transform {
                ...
            }
            components: [cameraLens, transform]
    }

    Entity {
            id: cameraViewport2
            property Transform transform : Transform {
                ...
            }
            components: [cameraLens, transform]
    }
}

所以我有这些问题:

1- ID 搜索是如何执行的?据推测,它首先检查本地上下文(因此找到了transform引用的 incameraViewport1而不是 in 的那个cameraViewport2),然后在树上继续前进(这将是它找到cameraLens组件的方式),但我无法找到文档确认或解释这一点。

2-是否只有一个cameraLens由两个cameraViewport实体共享?如,如果我访问并更改cameraLensthrough cameraViewport1,这些更改会影响cameraViewport2吗?基本上,它是通过值还是通过引用“传递”的?

我可能只是找不到文档;如果是这样,链接很好,带有如何找到它们的解释的链接更好!(还有更多我无法找到文档)

4

0 回答 0