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

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

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

点击获取Qt组件下载

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

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 主
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值