如何将波前文件(.obj)添加到 surface3d qml?

How add wavefront file(.obj) to surface3d qml?

我想在 surface3d in qml 中添加一个 obj 文件(波前格式)作为一个点(按位置) 但是我不知道我是怎么做到的!

我找到了一些解决方案,但它们有一些问题,例如我只想使用 qml ,但他们使用 c++ 和 QCustomItem 。

我尝试在带有新网格的 sactter3d 中使用它(只是用它训练)但它无法工作:

    mesh:Abstract3DSeries.MeshUserDefined
    userDefinedMesh:Mesh{
        source: "wfObj.obj"
    }

这只是一次培训,我的主要任务是将 waveFront 添加到 surface3d qml。

谢谢你的帮助。

最后我在 qml 中添加了我的 CustomItem。 起初我创建了一个 Custom3DItem :

Custom3DItem
{
    id:c3i
    meshFile: qsTr(":/Items/oilrig.obj")
    position: Qt.vector3d(35,150,35)
    textureFile: qsTr(":/Items/redPng.png")
    visible: true
    scaling: Qt.vector3d( 0.25 , 0.25 , 0.25 )
}

然后我想将它添加到我的 Surface3d(id:mySurface) 中,为此我需要通过一种方法添加它,所以我使用了 Itemcomponent.onCompleted:

Component.onCompleted: mySurface.addCustomItem(c3i);