QML Sceneloader和LayerFilter

时间:2016-11-11 18:02:30

标签: qt qml qt3d

如何将加载了SceneLoader的对象添加到图层?

在我的QML项目中,我正在应用图层过滤器,在某些图层上显示某些内容,在其他图层上显示其他内容等...

我可以使用:

将图层添加到图层
 Mesh {
    id: barrel
    source: "qrc:/assets/metalbarrel/metal_barrel.obj"
 }
 Q3D.Entity {
    id: barrelEntity
    components: [ solidLayer, barrel, barrelTransform]
 }

但我无法弄清楚如何对加载了SceneLoader的东西做同样的事情,因为我想使用3ds(用qgtfl转换的)对象。

e.g。

 SceneLoader {
    id: ship
    source: "qrc:/models/Ship_meteor_N010311.qgltf"
 }
 Q3D.Entity {
    id: barrelEntity
    components: [ solidLayer, ship ]
 }

不起作用,也没有我到目前为止尝试过的任何其他排列。 (在图层中定义它,在LayerFilter中定义它,用实体包装它,将SceneLoader放在带有组件的实体中等)

0 个答案:

没有答案