[Interest] Has some examples about new version qt3d (5.5 or later) to operate 3d model mesh and sub mesh?

Jordon Wu jordon.wu at gmail.com
Thu Feb 25 02:07:26 CET 2016


Hi Sean,

Thanks very much. I will try is later.

Best Regards
Jordon Wu

2016-02-25 3:25 GMT+08:00 Sean Harmer <sh at theharmers.co.uk>:

> Hi Jordan,
>
> On 24/02/2016 02:27, Jordon Wu wrote:
>
> Hi Sean,
>
> This is a cool 3d demo(https://www.youtube.com/watch?v=zCBESbHSR1k )!
>
> Is this demo using assimp to load 3d model or using gltf to load 3d model ?
>
>
> Nope, each sub mesh is in it's own OBJ file which we load using the Mesh
> component. So in essence what we have is a scene graph hierarchy of
> RenderEntity's which look something like this:
>
> Entity {
>     id: root
>
>     property alias translation: transform.translation
>     property real scale: transform.scale
>     property Mesh mesh
>     property Material material
>     property Layer layer
>
>     Transform {
>         id: transform
>         translation: Qt.vector3d(x, y, z)
>     }
>
>     components: [
>         mesh,
>         material,
>         transform,
>         layer
>     ]
> }
>
> And then when we instantiate them they look like:
>
> // LEFT DOOR
>     RenderEntity {
>         mesh: leftDoor
>         material: materials.doorPaint
>         layer: carLayer
>         y: 0.5 * root.explodeProgress
>         x: 1 * root.explodeProgress
>
>         RenderEntity {
>             mesh: leftDoorGlass
>             material: materials.window
>             layer: carLayer
>         }
>
>         RenderEntity {
>             mesh: leftDoorHinge
>             material: materials.darkPlastic
>             layer: carLayer
>         }
>         RenderEntity {
>             mesh: leftDoorMirror
>             material: materials.trim
>             layer: carLayer
>         }
>
>         RenderEntity {
>             mesh: leftDoorOpener
>             material: materials.aluminium
>             layer: carLayer
>         }
>
>         RenderEntity {
>             mesh: leftDoorInnerLower
>             material: materials.salonDevicesPlate
>             layer: carLayer
>         }
>
>         RenderEntity {
>             mesh: leftDoorInnerUpper
>             material: materials.salonMaterial
>             layer: carLayer
>         }
>     }
>
> where for e.g. mesh: leftDoor just refers to a Mesh property elsewhere in
> the scope.
>
>
> BTW, Are you open this demo source code to public? Thanks
>
>
> I can't publish it just yet as we can't distribute the model itself so I
> need to strip that out. Hopefully soon though.
>
> Sean
>
>
> Best Regards
> Jordon Wu
>
> 2016-02-23 15:58 GMT+08:00 Sean Harmer <sh at theharmers.co.uk>:
>
>> Hi,
>>
>> On 23/02/2016 07:04, Jordon Wu wrote:
>>
>> Hi list all,
>>
>> I'm begin study qt3d(qt5.5 version) now. And I want to found some
>> examples about 3d model mesh and sub mesh operation.
>>
>> I google found a good example QtQuick3D Tutorial - Car3D (
>> http://www.youtube.com/watch?v=VvQ_NHKtHwE ), but this qt3d is V1.0  and
>> the example did not run on qt3d 5.5 or later.
>>
>> Has anyone know where could found example about qt3d to operate 3d model
>> mesh and sub mesh like above Car3D examples ? Thanks
>>
>>
>> Well, in making of this car demo,
>> <https://www.youtube.com/watch?v=zCBESbHSR1k>
>> https://www.youtube.com/watch?v=zCBESbHSR1k we simply exported the
>> submeshes we needed explicit control over as separate obj files and loaded
>> each one usign a Mesh component aggregated to an Entity. Each Entity has
>> it's own Transform component that we then bind properties to QML
>> expressions that reference the Qt Quick Controls, e.g. slider values or
>> boolean switches.
>>
>> You can also have all meshes in a single OBJ file and reference the sub
>> mesh you wish to render in the Mesh component. We tried this but found it
>> to be better to split them out as it allows more work to be done in
>> parallel at start up, leading to faster startup times.
>>
>> Cheers,
>>
>> Sean
>>
>>
>>
>> Best Regards
>>
>> Jordon Wu
>>
>>
>>
>> _______________________________________________
>> Interest mailing listInterest at qt-project.orghttp://lists.qt-project.org/mailman/listinfo/interest
>>
>>
>>
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160225/33b76f40/attachment.html>


More information about the Interest mailing list