当前位置: 首页 > news >正文

衡阳 网络 网站南沙网站开发

衡阳 网络 网站,南沙网站开发,上海网站建设培训班,五合一自助建站网站目前使用的版本 v5.14.0 模块导入 使用QML 3D时需要 import Qt3D.Core 2.14 核心模块类 V6以上的版本已经发布#xff0c;所以有很多module会发生变化#xff0c;主要有核心module、输入、逻辑、渲染、动画和扩展module#xff0c;以及2D/3D场景模块 类名 能…目前使用的版本 v5.14.0 模块导入 使用QML 3D时需要 import Qt3D.Core 2.14 核心模块类 V6以上的版本已经发布所以有很多module会发生变化主要有核心module、输入、逻辑、渲染、动画和扩展module以及2D/3D场景模块        类名        能力 View3D 为绘制3D数据提供了在2D场景中显示的窗口 OrbitCameraController 按照轨道路线来控制场景相机 QAbstractAnimation 3D动画的顶层root类派生的动画类提供了动画效果能力 学习路线 3d效果中离不开动画所以要想学好3d部分需要将动画部分也掌握。然后再从最基础的3d理论知识入门 Demo 官方给出了很多例子可以根据官方demo进行由浅入深的学习。地址在source code中SourceCode Root Path/qt3d/ 此外网络上还提供了不少入门的demo从较小的纬度基础的加载3d资源、鼠标处理等操作提供了演示操作下面是收集来的各种操作集合。 1、加载3D模型资源将.obj文件转换成.mesh类型文件        import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick3D 1.15Window {width: 640height: 480visible: truetitle: qsTr(Hello World)View3D {id: view3Danchors.fill: parentenvironment: sceneEnvironmentSceneEnvironment {id: sceneEnvironmentantialiasingQuality: SceneEnvironment.HighantialiasingMode: SceneEnvironment.MSAA}Node {id: nodeDirectionalLight {id: directionalLight}PerspectiveCamera {id: cameraz: 15}Model {id: cubeModelsource: test.meshDefaultMaterial {id: cubeMaterialdiffuseColor: #4aee45}materials: cubeMaterial}}} } 2、鼠标控制场景缩放和旋转 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick3D 1.15Window {width: 640height: 480visible: truetitle: qsTr(Hello World)View3D {id: view3Danchors.fill: parentenvironment: sceneEnvironmentSceneEnvironment {id: sceneEnvironmentantialiasingQuality: SceneEnvironment.HighantialiasingMode: SceneEnvironment.MSAA}MouseArea{id:mouseanchors.fill: parentproperty int cx: 0property int cy: 0onWheel: {if(wheel.angleDelta.y0)camera.z camera.z5elsecamera.z camera.z-5}onPressed: {cx mouse.xcy mouse.y}onPositionChanged: {var intervalX mouse.x-cxvar intervalY mouse.y-cycameraNode.eulerRotation.y intervalXcameraNode.eulerRotation.ycameraNode.eulerRotation.x cameraNode.eulerRotation.x-intervalYcx mouse.xcy mouse.y}}Node {id: nodeDirectionalLight {id: directionalLight}Model {id: cubeModelsource: test.meshDefaultMaterial {id: cubeMaterialdiffuseColor: #4aee45}materials: cubeMaterial}}Node{id:cameraNodePerspectiveCamera {id: cameraz: 15}}} } 3、设置模型的金属光泽材质 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick3D 1.15Window {width: 640height: 480visible: truetitle: qsTr(Hello World)View3D {id: view3Danchors.fill: parentenvironment: sceneEnvironmentSceneEnvironment {id: sceneEnvironmentantialiasingQuality: SceneEnvironment.HighantialiasingMode: SceneEnvironment.MSAA}MouseArea{id:mouseanchors.fill: parentproperty int cx: 0property int cy: 0onWheel: {if(wheel.angleDelta.y0)camera.z camera.z5elsecamera.z camera.z-5}onPressed: {cx mouse.xcy mouse.y}onPositionChanged: {var intervalX mouse.x-cxvar intervalY mouse.y-cycameraNode.eulerRotation.y intervalXcameraNode.eulerRotation.ycameraNode.eulerRotation.x cameraNode.eulerRotation.x-intervalYcx mouse.xcy mouse.y}}Node {id: nodeDirectionalLight {id: directionalLight}Model {id: cubeModelsource: test.meshmaterials: PrincipledMaterial {id: cubeMaterialbaseColor: #e9d805roughness: 0.4metalness: 0.8}}}Node{id:cameraNodePerspectiveCamera {id: cameraz: 15}}} } 4、使用2d的动画类来操作3d模型 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick3D 1.15Window {width: 640height: 480visible: truetitle: qsTr(Hello Qt Quick 3D)View3D {id: view3Danchors.fill: parentenvironment: sceneEnvironmentSceneEnvironment {id: sceneEnvironmentantialiasingQuality: SceneEnvironment.HighantialiasingMode: SceneEnvironment.MSAA}Node {id: nodeDirectionalLight {id: directionalLight}Model {id: cubeModelsource: test.meshDefaultMaterial {id: cubeMaterialdiffuseColor: #4aee45}materials: cubeMaterial}}Node{id:cameraNodePerspectiveCamera {id: cameraz: 15}NumberAnimation {id:camerAnimationtarget: cameraNodeproperty: eulerRotation.yduration: 5000from: 0to: -360loops: Animation.Infiniterunning: true}}} } 5、综合性的显示3D模型材质颜色、动画以及鼠标缩放等 如果需要自定义背景图片时需要设置View3D的背景色为透明方法在上面链接中 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick3D 1.15Window {width: 480height: 450visible: truetitle: qsTr(Hello Qt Quick 3D)color: #00192eImage{opacity: 0.3anchors.fill: parentsource: qrc:/bg1.pngfillMode: Image.PreserveAspectCrop}View3D {id: view3Danchors.fill: parentenvironment: SceneEnvironment {id: sceneEnvironment//需要设置3D视图背景透明backgroundMode: SceneEnvironment.TransparentclearColor: transparentantialiasingQuality: SceneEnvironment.HighantialiasingMode: SceneEnvironment.MSAA}MouseArea{id:mouseanchors.fill: parentproperty int cx: 0property int cy: 0onWheel: {if(wheel.angleDelta.y0)cameraPerspective.z cameraPerspective.z5elsecameraPerspective.z cameraPerspective.z-5}onPressed: {camerAnimation.pause()cx mouse.xcy mouse.y}onReleased: {camerAnimation.resume()}onPositionChanged: {var intervalX mouse.x-cxvar intervalY mouse.y-cycameraNode.eulerRotation.y intervalXcameraNode.eulerRotation.ycameraNode.eulerRotation.x cameraNode.eulerRotation.x-intervalYcx mouse.xcy mouse.y}}Node {id: sceneDirectionalLight {x: 56eulerRotation.y: 90ambientColor: #1c1a17brightness: 163}Node {id: rootNodescale:Qt.vector3d(0.1,0.1,0.1)Node {x: 12.4775y: 36.2141z: 10.5153eulerRotation.x: 180eulerRotation.y: 32.0597eulerRotation.z: -180Model {x: 121.16y: -17.21z: 86.29eulerRotation.x: 180eulerRotation.y: -32.0597eulerRotation.z: -180source: meshes/Plane.meshmaterials: PrincipledMaterial {baseColor: #a0a2a3roughness: 0.6metalness: 0.5}}}PointLight {x: 80.1709y: 382.888z: -150.021eulerRotation.x: -69.997eulerRotation.y: 59.9021eulerRotation.z: -180color: #fffff5e1}PointLight {x: -305.432y: 199.762z: 163.037eulerRotation.x: 173eulerRotation.y: -59.9035color: #ffecf9ff}PointLight {x: 238.189y: 380.379z: 252.482eulerRotation.x: 138.592eulerRotation.y: 36.109color: #ff3b5966}}Node{id:cameraNodeeulerRotation.x: -20eulerRotation.y: 120PerspectiveCamera {id: cameraPerspectivey: 5clipNear: 0.1fieldOfView: 50z:90clipFar: 800}NumberAnimation {id:camerAnimationtarget: cameraNodeproperty: eulerRotation.yduration: 5000from: 0to: 360loops: Animation.Infiniterunning: true}}}Text {text: qsTr(鼠标左键旋转鼠标滚轮缩放)anchors.right: parent.rightanchors.bottom: parent.bottomfont.pointSize: 12font.bold: trueanchors.rightMargin: 10anchors.bottomMargin: 10font.family: 微软雅黑color:ghostwhite}} } 基本元素 三维坐标 两个坐标连接起来就是北面墙。什么意思?想象一下其中一个坐标是东北方的下墙角以墙角为原点往南是X轴往上是Y轴往西是Z轴。另一个坐标是西北方的下墙角还是以墙角为原点往南是X轴往上是Y轴往东是Z轴。两个坐标系相互延伸、连接起来就是一面北墙。 坐标旋转方向 半握右手大拇指朝上从手背到四指的延伸方向就是坐标轴旋转方向
http://www.zqtcl.cn/news/387066/

相关文章:

  • 网上做衣服的网站废旧网站哪个做的最好
  • 网站开发设置网页端口wordpress 知识库
  • 网站建设的方法有四种开发一款新闻app需要多少钱
  • 成都网站建站公司2023年防疫新政策
  • 17做网店一样的网站十大互联网培训机构
  • 中企网络科技建站施工企业oa办公系统
  • 成都网站推广公司排名淘宝商家网站建设
  • 平台网站建设报价网站建设企业蛋糕
  • 上海创意网站建设电子商务毕业设计网站建设
  • 如何让网站打不开 解析wordpress pdf检索
  • 网站建设大作业感想台州企业网站模板建站
  • 淄博网站的优化上海营销网站建站公司
  • 长春网站建设硕成传媒长春电商网站建设哪家好
  • 舟山建设管理网站手表交易网站
  • 如何电话推销客户做网站沉浸式展厅搭建商
  • 重庆网站建设开发e福州官方网站
  • 网站怎么可以被收录广州网站建设全包
  • 网站备案期间如何采购需求网站建设
  • 东莞seo网站优化运营南通网站排名外包
  • 新能源网站建设唐山专业网站建设公司
  • 石基网站建设临沂网站优化哪家好
  • 用node.js可以做网站吗上海做网站 公司有哪些
  • 淄博网站建设详细策划一个域名解析多个网站
  • 无锡网站建设首选捷搜网站优化大赛
  • 部门网站建设多少钱百度关键词挖掘查询工具
  • 做游戏直播那个网站asp做网站教程
  • 网站建设小程序开发情侣头像制作素材图片
  • spoc课程网站建设专业彩票网站建设
  • 创建网站需要注意什么忻州市城乡建设管理局网站
  • 万江做网站wordpress 动静