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


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

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

    点击获取Qt组件下载

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

    1. import QtQuick
    2. import QtQuick3D
    3. import QtQuick3D.Physics
    4. Window {
    5. visible: true
    6. DynamicsWorld {}
    7. View3D {
    8. anchors.fill: parent
    9. PerspectiveCamera {
    10. position: Qt.vector3d(0, 100, 500)
    11. clipFar: 5000
    12. clipNear: 1
    13. }
    14. DirectionalLight {
    15. eulerRotation.x: -45
    16. eulerRotation.y: 45
    17. castsShadow: true
    18. }
    19. StaticRigidBody {
    20. position: Qt.vector3d(0, 0, 0)
    21. eulerRotation: Qt.vector3d(-90, 0, 0)
    22. collisionShapes: PlaneShape {}
    23. Model {
    24. source: "#Rectangle"
    25. scale: Qt.vector3d(10, 10, 10)
    26. materials: PrincipledMaterial {
    27. baseColor: "green"
    28. }
    29. castsShadows: false
    30. receivesShadows: true
    31. }
    32. }
    33. DynamicRigidBody {
    34. position: Qt.vector3d(0, 200, 0)
    35. collisionShapes: BoxShape {}
    36. Model {
    37. source: "#Cube"
    38. materials: PrincipledMaterial {
    39. baseColor: "yellow"
    40. }
    41. }
    42. }
    43. }
    44. }

    这就是它的外观:

    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 主
  • 相关阅读:
    mysql忘记密码
    从零开始—【Mac系统】MacOS配置Java环境变量
    了解多媒体展厅弧幕投影系统收费构成,轻松制定预算
    如何远程操控桌面实现远程管理运维?
    1636. 按照频率将数组升序排序-c语言自定义二重排序
    Eclipse插件的使用和开发
    sql_mode详解
    Ansible之 AWX 管理清单和凭据的一些笔记
    【C++数据结构】线性表的本质和概念
    Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/126242032