Qt 6.4 包含新模塊Qt Quick 3D Physics作為技術(shù)預(yù)覽,這是一個(gè)在Qt Quick 3D之上添加物理模擬功能的模塊。比較特別的是,它可以使用簡(jiǎn)單的基元(球體、盒子、平面和膠囊)以及凸面和三角形網(wǎng)格和高度圖進(jìn)行剛體模擬,質(zhì)量、密度、重力和摩擦力等物理屬性是可定制的。 這使得在 3D 場(chǎng)景中創(chuàng)建物理上正確的行為成為可能,而無需手工制作動(dòng)畫。
將物理添加到您的場(chǎng)景中非常容易,以下片段是創(chuàng)建和渲染整個(gè)場(chǎng)景所需的全部內(nèi)容,其中平面和盒子相互交互:
import QtQuickimport QtQuick3Dimport QtQuick3D.PhysicsWindow {visible: trueDynamicsWorld {}View3D {anchors.fill: parentPerspectiveCamera {position: Qt.vector3d(0, 100, 500)clipFar: 5000clipNear: 1}DirectionalLight {eulerRotation.x: -45eulerRotation.y: 45castsShadow: 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: falsereceivesShadows: true}}DynamicRigidBody {position: Qt.vector3d(0, 200, 0)collisionShapes: BoxShape {}Model {source: “#Cube”materials: PrincipledMaterial {baseColor: “yellow”}}}}}
這就是它的外觀:
Qt Quick 3D Physics 是一個(gè)純 QML API,目前在 Qt 6.4 中作為技術(shù)預(yù)覽版提供。 該文檔附帶了一些說明性示例,展示了該模塊的不同功能。
Qt組件推薦
- QtitanRibbon – Ribbon UI組件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技術(shù)的Ribbon UI組件,QtitanRibbon致力于為Windows、Linux和Mac OS X提供功能完整的Ribbon組件。
- QtitanChart – Qt類圖表組件:是一個(gè)C ++庫,代表一組控件,這些控件使您可以快速地為應(yīng)用程序提供漂亮而豐富的圖表。
- QtitanDataGrid – Qt網(wǎng)格組件:提供了一套完整的標(biāo)準(zhǔn) QTableView 函數(shù)和傳統(tǒng)組件無法實(shí)現(xiàn)的獨(dú)特功能。使您能夠?qū)⒉煌瑏碓吹母黝悢?shù)據(jù)加載到一個(gè)快速、靈活且功能強(qiáng)大的可編輯網(wǎng)格中,支持排序、分組、報(bào)告、創(chuàng)建帶狀列、拖放按鈕和許多其他方便的功能。
- QtitanNavigation:QtitanNavigationDesignUI 組件是一組 GUI 控件,它實(shí)現(xiàn)了菜單、導(dǎo)航框、命令欄等導(dǎo)航界面,并讓您以更少的滾動(dòng)和點(diǎn)擊次數(shù)有效地查看所有實(shí)體(工作區(qū)、網(wǎng)格或其他項(xiàng)目)。
- QtitanDocking:允許您像 Visual Studio 一樣為您的偉大應(yīng)用程序配備可??棵姘搴涂赏?抗ぞ邫?。黑色、白色、藍(lán)色調(diào)色板完全支持 Visual Studio 2019 主題!