C++界面开发框架Qt v6.4——全新的Qt Quick 3D Physics功能_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > C++界面开发框架Qt v6.4——全新的Qt Quick 3D Physics功能

C++界面开发框架Qt v6.4——全新的Qt Quick 3D Physics功能

 2022/8/9 14:51:59  AABBbaby  程序员俱乐部  我要评论(0)
  • 摘要:Qt6.4包含新模块QtQuick3DPhysics作为技术预览,这是一个在QtQuick3D之上添加物理模拟功能的模块。比较特别的是,它可以使用简单的基元(球体、盒子、平面和胶囊)以及凸面和三角形网格和高度图进行刚体模拟,质量、密度、重力和摩擦力等物理属性是可定制的。这使得在3D场景中创建物理上正确的行为成为可能,而无需手工制作动画。Qt技术交流群:166830288欢迎一起进群讨论点击获取Qt组件下载将物理添加到您的场景中非常容易,以下片段是创建和渲染整个场景所需的全部内容
  • 标签:功能 c++ 开发

Qt?6.4 包含新模块Qt Quick 3D Physics作为技术预览,这是一个在Qt Quick 3D之上添加物理模拟功能的模块。比较特别的是,它可以使用简单的基元(球体、盒子、平面和胶囊)以及凸面和三角形网格和高度图进行刚体模拟,质量、密度、重力和摩擦力等物理属性是可定制的。 这使得在 3D 场景中创建物理上正确的行为成为可能,而无需手工制作动画。

Qt技术交流群:166830288??????欢迎一起进群讨论

点击获取Qt组件下载

将物理添加到您的场景中非常容易,以下片段是创建和渲染整个场景所需的全部内容,其中平面和盒子相互交互:

class="prettyprint lang-cpp">import QtQuick
import QtQuick3D
import QtQuick3D.Physics

Window {
visible: true
DynamicsWorld {}

View3D {
anchors.fill: parent

PerspectiveCamera {
position: Qt.vector3d(0, 100, 500)
clipFar: 5000
clipNear: 1
}

DirectionalLight {
eulerRotation.x: -45
eulerRotation.y: 45
castsShadow: true
}

StaticRigidBody {
position: Qt.vector3d(0, 0, 0)
eulerRotation: Qt.vector3d(-90, 0, 0)
collisionShapes: PlaneShape {}
Model {
source: "#Rectangle"
scale: Qt.vector3d(10, 10, 10)
materials: PrincipledMaterial {
baseColor: "green"
}
castsShadows: false
receivesShadows: true
}
}

DynamicRigidBody {
position: Qt.vector3d(0, 200, 0)
collisionShapes: BoxShape {}
Model {
source: "#Cube"
materials: PrincipledMaterial {
baseColor: "yellow"
}
}
}
}
}
?

Qt?Quick 3D Physics 是一个纯 QML API,目前在 Qt 6.4 中作为技术预览版提供。 该文档附带了一些说明性示例,展示了该模块的不同功能。

?
Qt组件推荐
  • QtitanRibbon?- Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart?- Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。
  • QtitanDataGrid?- Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。
  • QtitanNavigation:QtitanNavigationDesignUI 组件是一组 GUI 控件,它实现了菜单、导航框、命令栏等导航界面,并让您以更少的滚动和点击次数有效地查看所有实体(工作区、网格或其他项目)。
  • QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!

Qt技术交流群:166830288??????欢迎一起进群讨论

更多Qt产品教程、下载、正版授权资讯,请点击获取

发表评论
用户名: 匿名