博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在qml中加载3D模型,并进行简单的操作
阅读量:6658 次
发布时间:2019-06-25

本文共 2091 字,大约阅读时间需要 6 分钟。

import Qt3D.Core 2.0import Qt3D.Render 2.0import Qt3D.Input 2.0import Qt3D.Extras 2.0import QtQuick 2.0import QtQuick.Scene3D 2.0Item {    width: 800    height: 600    Scene3D{        anchors.fill: parent        Entity {            id: sceneRoot            Camera {                id: camera                projectionType: CameraLens.PerspectiveProjection                fieldOfView: 450                aspectRatio: 16/9                nearPlane : 0.1                farPlane : 1000.0                position: Qt.vector3d( 10.0,0.0, 0.0 )                upVector: Qt.vector3d( 0.0, 1.0, 0.0 )                viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )            }            FirstPersonCameraController { camera: camera }            components: [                RenderSettings{                    activeFrameGraph: ForwardRenderer{                        clearColor: Qt.rgba(0,0.5,1,1);                        camera: camera                    }                },                InputSettings{}            ]            Mesh {                   id: mesh                   source: "qrc:/new/prefix1/glTF/untitled.obj"               }            Transform{                id:torTransform                scale3D:Qt.vector3d(1.5,1,0.5)                rotation:fromAxisAndAngle(Qt.vector3d(0,1,0),1)                property real hAngle:0.0                NumberAnimation on hAngle{                    from:0                    to:360.0                    duration: 10000                    loops: Animation.Infinite                }                matrix:{                    var m=Qt.matrix4x4();                    m.rotate(hAngle,Qt.vector3d(0,1,0));                    m.translate(Qt.vector3d(0,0,0));                    return m;                }            }               PhongAlphaMaterial {                   id: material                   ambient: "gray"                   alpha: 1.0               }               Entity {                   id: entity                   components: [mesh, material,torTransform]               }        }    }}

 

转载于:https://my.oschina.net/urlove/blog/1828571

你可能感兴趣的文章
负载均衡(Load Balancing)学习笔记(三)
查看>>
Swing系统中实现帮助文档方法
查看>>
jquery设置和获得checkbox选中问题
查看>>
MySQL修改root密码的各种方法整理
查看>>
少女时代擦玻璃屏保
查看>>
我试试
查看>>
vi 命令 用法
查看>>
星际争霸1的AI设计思路:以人族开局为例
查看>>
我的友情链接
查看>>
WordPress教程
查看>>
drf 多表
查看>>
损失函数
查看>>
对spring的理解是什么?
查看>>
Linux -- Ubuntu搭建java开发环境
查看>>
foreach和map
查看>>
angularjs封装bootstrap官网的时间插件datetimepicker
查看>>
java简单实现搜索指定后缀文件
查看>>
Introductory Papers / Reference
查看>>
第一次,触碰Web App项目,栽过的那些坑。
查看>>
CentOS的新变化
查看>>