Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package qt6-quick3dphysics for 
openSUSE:Factory checked in at 2023-03-17 17:03:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qt6-quick3dphysics (Old)
 and      /work/SRC/openSUSE:Factory/.qt6-quick3dphysics.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qt6-quick3dphysics"

Fri Mar 17 17:03:21 2023 rev:4 rq:1072411 version:6.4.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/qt6-quick3dphysics/qt6-quick3dphysics.changes    
2023-01-11 14:35:05.437243171 +0100
+++ 
/work/SRC/openSUSE:Factory/.qt6-quick3dphysics.new.31432/qt6-quick3dphysics.changes
 2023-03-17 17:03:58.761591413 +0100
@@ -1,0 +2,6 @@
+Thu Mar 16 10:00:05 UTC 2023 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.4.3:
+  * https://www.qt.io/blog/qt-6.4.3-released
+
+-------------------------------------------------------------------

Old:
----
  qtquick3dphysics-everywhere-src-6.4.2.tar.xz

New:
----
  qtquick3dphysics-everywhere-src-6.4.3.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qt6-quick3dphysics.spec ++++++
--- /var/tmp/diff_new_pack.38oHaz/_old  2023-03-17 17:03:59.189593656 +0100
+++ /var/tmp/diff_new_pack.38oHaz/_new  2023-03-17 17:03:59.193593677 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define real_version 6.4.2
+%define real_version 6.4.3
 %define short_version 6.4
 %define tar_name qtquick3dphysics-everywhere-src
 %define tar_suffix %{nil}
@@ -27,7 +27,7 @@
 %endif
 #
 Name:           qt6-quick3dphysics%{?pkg_suffix}
-Version:        6.4.2
+Version:        6.4.3
 Release:        0
 Summary:        Qt 6 Quick3D Physics Extensions
 License:        GPL-3.0-only
@@ -148,10 +148,8 @@
 # CMake files are not needed for plugins
 rm -r %{buildroot}%{_qt6_cmakedir}/Qt6Qml/QmlPlugins
 
-%post -n libQt6Quick3DPhysicsHelpers6 -p /sbin/ldconfig
-%post -n libQt6Quick3DPhysics6 -p /sbin/ldconfig
-%postun -n libQt6Quick3DPhysicsHelpers6 -p /sbin/ldconfig
-%postun -n libQt6Quick3DPhysics6 -p /sbin/ldconfig
+%ldconfig_scriptlets -n libQt6Quick3DPhysicsHelpers6
+%ldconfig_scriptlets -n libQt6Quick3DPhysics6
 
 %files
 %{_bindir}/cooker6

++++++ qtquick3dphysics-everywhere-src-6.4.2.tar.xz -> 
qtquick3dphysics-everywhere-src-6.4.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/.QT-ENTERPRISE-LICENSE-AGREEMENT 
new/qtquick3dphysics-everywhere-src-6.4.3/.QT-ENTERPRISE-LICENSE-AGREEMENT
--- old/qtquick3dphysics-everywhere-src-6.4.2/.QT-ENTERPRISE-LICENSE-AGREEMENT  
2022-12-13 08:05:13.656465800 +0100
+++ new/qtquick3dphysics-everywhere-src-6.4.3/.QT-ENTERPRISE-LICENSE-AGREEMENT  
2023-03-12 11:00:44.750255800 +0100
@@ -1061,6 +1061,7 @@
 - Appendix 8: Intentionally left blank (optional)
 - Appendix 9: Support Terms
 - Appendix 10: Conversion from legacy Licenses to Subscription (optional)
+- Appendix 11: TERMS OF USE - QT INSIGHT TRACKER LIBRARY
 
 
 APPENDIX 1: LICENSED SOFTWARE
@@ -1975,3 +1976,46 @@
 will continue to make such payments in accordance with the applicable order
 documentation, notwithstanding the fact that the Current Licenses are being
 converted to Development Licenses pursuant to this Appendix.
+
+APPENDIX 11: TERMS OF USE - QT INSIGHT TRACKER LIBRARY
+Version 1.0
+
+Qt Insight Tracker Library ("Tracker Library") is a software module used to
+collect end user data from Customer's Application and Devices relating to The
+Qt Company's Qt Insight online service the Customer is ordering from The Qt
+Company under a separate service agreement ("Service Agreement").
+
+Unless otherwise set forth herein, definitions written in capital letters used
+herein shall have the meaning set forth in the Service Agreement.
+
+Subject to these terms The Qt Company grants to Customer a worldwide,
+non-exclusive, non-transferable, royalty-free, revocable (for cause) right and
+license, valid for the term of the Service Agreement, to
+    (i)  use, copy and modify Tracker Library for the purpose of including it
+         into the Devices and Applications and solely for the purpose of being
+         used only in conjunction with Insight Cloud or Insight Private Cloud,
+         and
+    (ii) distribute, by itself or through its Contractors, Tracker Library as
+         installed, incorporated, or integrated into Applications and/or
+         Devices.
+
+Use of Tracker Library in a way or for the purpose other than the above is
+strictly prohibited. Tracker Library is licensed to the Customer in all
+respects "as is".
+
+TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE QT COMPANY ON BEHALF OF
+ITSELF AND ITS LICENSORS, SUPPLIERS AND AFFILIATES, DISCLAIMS ALL OTHER
+WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
+NON-INFRINGEMENT WITH REGARD TO THE TRACKER LIBRARY. THE QT COMPANY DOES NOT
+WARRANT THAT THE TRACKER LIBRARY WILL SATISFY CUSTOMER'S REQUIREMENTS OR THAT
+IT WILL OPERATE WITHOUT DEFECT OR ERROR OR THAT THE OPERATION THEREOF WILL BE
+UNINTERRUPTED.
+IN NO EVENT SHALL THE QT COMPANY BE LIABLE TO THE CUSTOMER FOR ANY LOSS OF
+PROFIT, LOSS OF DATA, LOSS OF BUSINESS OR GOODWILL OR ANY OTHER INDIRECT,
+SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE COST, DAMAGES OR EXPENSE OF ANY
+KIND, HOWSOEVER ARISING UNDER OR IN CONNECTION WITH THE USE OF THE TRACKER
+LIBRARY.
+
+THE TOTAL MAXIMUM LIABILITY OF THE QT COMPANY UNDER THESE TERMS SHALL IN NO
+EVENT EXCEED 10,000 EUROS.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.4.2/.cmake.conf 
new/qtquick3dphysics-everywhere-src-6.4.3/.cmake.conf
--- old/qtquick3dphysics-everywhere-src-6.4.2/.cmake.conf       2022-12-12 
20:36:44.000000000 +0100
+++ new/qtquick3dphysics-everywhere-src-6.4.3/.cmake.conf       2023-03-12 
04:46:02.000000000 +0100
@@ -1 +1 @@
-set(QT_REPO_MODULE_VERSION "6.4.2")
+set(QT_REPO_MODULE_VERSION "6.4.3")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.4.2/.tag 
new/qtquick3dphysics-everywhere-src-6.4.3/.tag
--- old/qtquick3dphysics-everywhere-src-6.4.2/.tag      2022-12-12 
20:36:44.000000000 +0100
+++ new/qtquick3dphysics-everywhere-src-6.4.3/.tag      2023-03-12 
04:46:02.000000000 +0100
@@ -1 +1 @@
-d889de63aa1b6f95613558ac2989362a259047de
+2f071386de9793e41b883321190e8f1809577849
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/dependencies.yaml 
new/qtquick3dphysics-everywhere-src-6.4.3/dependencies.yaml
--- old/qtquick3dphysics-everywhere-src-6.4.2/dependencies.yaml 2022-12-12 
20:36:44.000000000 +0100
+++ new/qtquick3dphysics-everywhere-src-6.4.3/dependencies.yaml 2023-03-12 
04:46:02.000000000 +0100
@@ -1,13 +1,13 @@
 dependencies:
   ../qtbase:
-    ref: e3e40c44d3f998a433a6a1080297c5f28e9a768f
+    ref: 519d2d8f442409e86a0ee2fa16bd543342180861
     required: true
   ../qtdeclarative:
-    ref: 1b58f30087eedf42f16572d8ae1d6a5b18f3d698
+    ref: 7161b3a04d08aea891bd7c7e459437260d29c3f3
     required: true
   ../qtquick3d:
-    ref: e32bf04d53d2d8748f4d462efb97a9b49fbad934
+    ref: cb7c2d87819d8afec18bd8e247d413b97b95c997
     required: true
   ../qtshadertools:
-    ref: 84b29dbc1d8ec567917c46eaedfc1cabb94fca9d
+    ref: f950fddfb1fc95339972f1c8cf4335f7190280e0
     required: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
        2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
        1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qabstractcollisionnode_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
       2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
       1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qabstractcollisionshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
  2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
  1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qabstractphysicsbody_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qboxshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qboxshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qboxshape_p.h
     2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qboxshape_p.h
     1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qboxshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcacheutils_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcacheutils_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcacheutils_p.h
   2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcacheutils_p.h
   1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qcacheutils_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcapsuleshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcapsuleshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcapsuleshape_p.h
 2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcapsuleshape_p.h
 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qcapsuleshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcharactercontroller_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcharactercontroller_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcharactercontroller_p.h
  2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcharactercontroller_p.h
  1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qcharactercontroller_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
    2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
    1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qcollisiondebugmeshbuilder_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qconvexmeshshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qconvexmeshshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qconvexmeshshape_p.h
      2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qconvexmeshshape_p.h
      1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qconvexmeshshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
      2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
      1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qdebugdrawhelper_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdynamicsworld_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdynamicsworld_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdynamicsworld_p.h
        2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qdynamicsworld_p.h
        1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qdynamicsworld_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qheightfieldshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qheightfieldshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qheightfieldshape_p.h
     2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qheightfieldshape_p.h
     1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qheightfieldshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicscommands_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicscommands_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicscommands_p.h
      2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicscommands_p.h
      1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qphysicscommands_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmaterial_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmaterial_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmaterial_p.h
      2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmaterial_p.h
      1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qphysicsmaterial_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
   2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
   1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qphysicsmeshutils_p_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsutils_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsutils_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsutils_p.h
 2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qphysicsutils_p.h
 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qphysicsutils_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qplaneshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qplaneshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qplaneshape_p.h
   2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qplaneshape_p.h
   1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qplaneshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qrigidbody_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qrigidbody_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qrigidbody_p.h
    2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qrigidbody_p.h
    1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qrigidbody_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qsphereshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qsphereshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qsphereshape_p.h
  2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qsphereshape_p.h
  1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qsphereshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
        2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
        1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qtquick3dphysicsglobal_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
    2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
    1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qtrianglemeshshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtriggerbody_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtriggerbody_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtriggerbody_p.h
  2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.2/QtQuick3DPhysics/private/qtriggerbody_p.h
  1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/quick3dphysics/qtriggerbody_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionnode_p.h
        2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qabstractcollisionnode_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
       2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qabstractcollisionshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
  2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qabstractphysicsbody_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qboxshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qboxshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qboxshape_p.h
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qboxshape_p.h
     2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qboxshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcacheutils_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcacheutils_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcacheutils_p.h
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcacheutils_p.h
   2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qcacheutils_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcapsuleshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcapsuleshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcapsuleshape_p.h
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcapsuleshape_p.h
 2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qcapsuleshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcharactercontroller_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcharactercontroller_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcharactercontroller_p.h
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcharactercontroller_p.h
  2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qcharactercontroller_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
    2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qcollisiondebugmeshbuilder_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qconvexmeshshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qconvexmeshshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qconvexmeshshape_p.h
      1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qconvexmeshshape_p.h
      2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qconvexmeshshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
      1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
      2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qdebugdrawhelper_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdynamicsworld_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdynamicsworld_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdynamicsworld_p.h
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qdynamicsworld_p.h
        2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qdynamicsworld_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qheightfieldshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qheightfieldshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qheightfieldshape_p.h
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qheightfieldshape_p.h
     2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qheightfieldshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicscommands_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicscommands_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicscommands_p.h
      1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicscommands_p.h
      2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qphysicscommands_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmaterial_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmaterial_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmaterial_p.h
      1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmaterial_p.h
      2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qphysicsmaterial_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
   2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qphysicsmeshutils_p_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsutils_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsutils_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsutils_p.h
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qphysicsutils_p.h
 2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qphysicsutils_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qplaneshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qplaneshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qplaneshape_p.h
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qplaneshape_p.h
   2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qplaneshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qrigidbody_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qrigidbody_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qrigidbody_p.h
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qrigidbody_p.h
    2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qrigidbody_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qsphereshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qsphereshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qsphereshape_p.h
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qsphereshape_p.h
  2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qsphereshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
        2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qtquick3dphysicsglobal_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
    2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qtrianglemeshshape_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtriggerbody_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtriggerbody_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtriggerbody_p.h
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/6.4.3/QtQuick3DPhysics/private/qtriggerbody_p.h
  2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/quick3dphysics/qtriggerbody_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/qtquick3dphysicsversion.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/qtquick3dphysicsversion.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysics/qtquick3dphysicsversion.h
        2022-12-13 08:05:12.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysics/qtquick3dphysicsversion.h
        2023-03-12 11:00:44.742255700 +0100
@@ -2,8 +2,8 @@
 #ifndef QT_QTQUICK3DPHYSICS_VERSION_H
 #define QT_QTQUICK3DPHYSICS_VERSION_H
 
-#define QTQUICK3DPHYSICS_VERSION_STR "6.4.2"
+#define QTQUICK3DPHYSICS_VERSION_STR "6.4.3"
 
-#define QTQUICK3DPHYSICS_VERSION 0x060402
+#define QTQUICK3DPHYSICS_VERSION 0x060403
 
 #endif // QT_QTQUICK3DPHYSICS_VERSION_H
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysicsHelpers/6.4.2/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysicsHelpers/6.4.2/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysicsHelpers/6.4.2/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
        2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysicsHelpers/6.4.2/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
        1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-#include "../../../../../src/helpers/qcapsulegeometry_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysicsHelpers/6.4.3/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysicsHelpers/6.4.3/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysicsHelpers/6.4.3/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysicsHelpers/6.4.3/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
        2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1 @@
+#include "../../../../../src/helpers/qcapsulegeometry_p.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysicsHelpers/qtquick3dphysicshelpersversion.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysicsHelpers/qtquick3dphysicshelpersversion.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/include/QtQuick3DPhysicsHelpers/qtquick3dphysicshelpersversion.h
  2022-12-13 08:05:12.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/include/QtQuick3DPhysicsHelpers/qtquick3dphysicshelpersversion.h
  2023-03-12 11:00:44.734255800 +0100
@@ -2,8 +2,8 @@
 #ifndef QT_QTQUICK3DPHYSICSHELPERS_VERSION_H
 #define QT_QTQUICK3DPHYSICSHELPERS_VERSION_H
 
-#define QTQUICK3DPHYSICSHELPERS_VERSION_STR "6.4.2"
+#define QTQUICK3DPHYSICSHELPERS_VERSION_STR "6.4.3"
 
-#define QTQUICK3DPHYSICSHELPERS_VERSION 0x060402
+#define QTQUICK3DPHYSICSHELPERS_VERSION 0x060403
 
 #endif // QT_QTQUICK3DPHYSICSHELPERS_VERSION_H
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/3rdparty/PhysX/0004-Fix-Windows-openapi-icx-compilation.patch
 
new/qtquick3dphysics-everywhere-src-6.4.3/src/3rdparty/PhysX/0004-Fix-Windows-openapi-icx-compilation.patch
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/3rdparty/PhysX/0004-Fix-Windows-openapi-icx-compilation.patch
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/3rdparty/PhysX/0004-Fix-Windows-openapi-icx-compilation.patch
 2023-03-12 04:46:02.000000000 +0100
@@ -0,0 +1,74 @@
+From cb7e44afcb474bce9050aceeb6fd38271aeee90c Mon Sep 17 00:00:00 2001
+From: Jonas Karlsson <jonas.karls...@qt.io>
+Date: Thu, 1 Dec 2022 13:30:21 +0100
+Subject: [PATCH 1/1] Fix Windows openapi icx compilation
+
+Pick-to: 6.4
+Fixes: QTBUG-109015
+Change-Id: Iac37dda4deba489ff5ff5dd16548485573957474
+---
+ .../include/windows/PsWindowsInlineAoS.h      | 22 +++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+diff --git 
a/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h 
b/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
+index 14f93eed..d5389698 100644
+--- a/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
++++ b/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
+@@ -3043,6 +3043,16 @@ PX_FORCE_INLINE VecU16V V4U16CompareGt(VecU16V a, 
VecU16V b)
+       // _mm_cmpgt_epi16 doesn't work for unsigned values unfortunately
+       // return m128_I2F(_mm_cmpgt_epi16(internalWindowsSimd::m128_F2I(a), 
internalWindowsSimd::m128_F2I(b)));
+       VecU16V result;
++#ifdef __INTEL_LLVM_COMPILER
++      result[0] = PxU16(a[0] > b[0]);
++      result[1] = PxU16(a[1] > b[1]);
++      result[2] = PxU16(a[2] > b[2]);
++      result[3] = PxU16(a[3] > b[3]);
++      result[4] = PxU16(a[4] > b[4]);
++      result[5] = PxU16(a[5] > b[5]);
++      result[6] = PxU16(a[6] > b[6]);
++      result[7] = PxU16(a[7] > b[7]);
++#else
+       result.m128_u16[0] = PxU16((a).m128_u16[0] > (b).m128_u16[0]);
+       result.m128_u16[1] = PxU16((a).m128_u16[1] > (b).m128_u16[1]);
+       result.m128_u16[2] = PxU16((a).m128_u16[2] > (b).m128_u16[2]);
+@@ -3051,6 +3061,7 @@ PX_FORCE_INLINE VecU16V V4U16CompareGt(VecU16V a, 
VecU16V b)
+       result.m128_u16[5] = PxU16((a).m128_u16[5] > (b).m128_u16[5]);
+       result.m128_u16[6] = PxU16((a).m128_u16[6] > (b).m128_u16[6]);
+       result.m128_u16[7] = PxU16((a).m128_u16[7] > (b).m128_u16[7]);
++#endif //  __INTEL_LLVM_COMPILER
+       return result;
+ }
+ 
+@@ -3062,7 +3073,11 @@ PX_FORCE_INLINE VecU16V V4I16CompareGt(VecU16V a, 
VecU16V b)
+ 
+ PX_FORCE_INLINE Vec4V Vec4V_From_VecU32V(VecU32V a)
+ {
++#ifdef __INTEL_LLVM_COMPILER
++      Vec4V result = V4LoadXYZW(PxF32(a[0]), PxF32(a[1]), PxF32(a[2]), 
PxF32(a[3]));
++#else
+       Vec4V result = V4LoadXYZW(PxF32(a.m128_u32[0]), PxF32(a.m128_u32[1]), 
PxF32(a.m128_u32[2]), PxF32(a.m128_u32[3]));
++#endif
+       return result;
+ }
+ 
+@@ -3113,10 +3128,17 @@ PX_FORCE_INLINE Vec4V V4SplatElement(Vec4V a)
+ PX_FORCE_INLINE VecU32V U4LoadXYZW(PxU32 x, PxU32 y, PxU32 z, PxU32 w)
+ {
+       VecU32V result;
++#ifdef __INTEL_LLVM_COMPILER
++      result[0] = x;
++      result[1] = y;
++      result[2] = z;
++      result[3] = w;
++#else
+       result.m128_u32[0] = x;
+       result.m128_u32[1] = y;
+       result.m128_u32[2] = z;
+       result.m128_u32[3] = w;
++#endif
+       return result;
+ }
+ 
+-- 
+2.38.1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/3rdparty/PhysX/CMakeLists.txt 
new/qtquick3dphysics-everywhere-src-6.4.3/src/3rdparty/PhysX/CMakeLists.txt
--- old/qtquick3dphysics-everywhere-src-6.4.2/src/3rdparty/PhysX/CMakeLists.txt 
2022-12-12 20:36:44.000000000 +0100
+++ new/qtquick3dphysics-everywhere-src-6.4.3/src/3rdparty/PhysX/CMakeLists.txt 
2023-03-12 04:46:02.000000000 +0100
@@ -1210,6 +1210,10 @@
             source/physx/src/windows/NpWindowsDelayLoadHook.cpp
             source/physxcooking/src/windows/WindowsCookingDelayLoadHook.cpp
         )
+    if(MSVC AND "${MSVC_TOOLSET_VERSION}" LESS_EQUAL 142)
+        # there's an ICE on MSVC 2019 (corresponds to 142)
+        set_property(TARGET BundledPhysX PROPERTY CXX_STANDARD 17)
+    endif()
 endif(WIN32 OR MSVC)
 
 if(UNIX)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
 2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/3rdparty/PhysX/source/foundation/include/windows/PsWindowsInlineAoS.h
 2023-03-12 04:46:02.000000000 +0100
@@ -3043,6 +3043,16 @@
        // _mm_cmpgt_epi16 doesn't work for unsigned values unfortunately
        // return m128_I2F(_mm_cmpgt_epi16(internalWindowsSimd::m128_F2I(a), 
internalWindowsSimd::m128_F2I(b)));
        VecU16V result;
+#ifdef __INTEL_LLVM_COMPILER
+       result[0] = PxU16(a[0] > b[0]);
+       result[1] = PxU16(a[1] > b[1]);
+       result[2] = PxU16(a[2] > b[2]);
+       result[3] = PxU16(a[3] > b[3]);
+       result[4] = PxU16(a[4] > b[4]);
+       result[5] = PxU16(a[5] > b[5]);
+       result[6] = PxU16(a[6] > b[6]);
+       result[7] = PxU16(a[7] > b[7]);
+#else
        result.m128_u16[0] = PxU16((a).m128_u16[0] > (b).m128_u16[0]);
        result.m128_u16[1] = PxU16((a).m128_u16[1] > (b).m128_u16[1]);
        result.m128_u16[2] = PxU16((a).m128_u16[2] > (b).m128_u16[2]);
@@ -3051,6 +3061,7 @@
        result.m128_u16[5] = PxU16((a).m128_u16[5] > (b).m128_u16[5]);
        result.m128_u16[6] = PxU16((a).m128_u16[6] > (b).m128_u16[6]);
        result.m128_u16[7] = PxU16((a).m128_u16[7] > (b).m128_u16[7]);
+#endif //  __INTEL_LLVM_COMPILER
        return result;
 }
 
@@ -3062,7 +3073,11 @@
 
 PX_FORCE_INLINE Vec4V Vec4V_From_VecU32V(VecU32V a)
 {
+#ifdef __INTEL_LLVM_COMPILER
+       Vec4V result = V4LoadXYZW(PxF32(a[0]), PxF32(a[1]), PxF32(a[2]), 
PxF32(a[3]));
+#else
        Vec4V result = V4LoadXYZW(PxF32(a.m128_u32[0]), PxF32(a.m128_u32[1]), 
PxF32(a.m128_u32[2]), PxF32(a.m128_u32[3]));
+#endif
        return result;
 }
 
@@ -3113,10 +3128,17 @@
 PX_FORCE_INLINE VecU32V U4LoadXYZW(PxU32 x, PxU32 y, PxU32 z, PxU32 w)
 {
        VecU32V result;
+#ifdef __INTEL_LLVM_COMPILER
+       result[0] = x;
+       result[1] = y;
+       result[2] = z;
+       result[3] = w;
+#else
        result.m128_u32[0] = x;
        result.m128_u32[1] = y;
        result.m128_u32[2] = z;
        result.m128_u32[3] = w;
+#endif
        return result;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qabstractcollisionnode.cpp
 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qabstractcollisionnode.cpp
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qabstractcollisionnode.cpp
     2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qabstractcollisionnode.cpp
     2023-03-12 04:46:02.000000000 +0100
@@ -62,7 +62,9 @@
 
 QAbstractCollisionNode::~QAbstractCollisionNode()
 {
-    disconnect(m_rebuildConnection);
+    for (auto shape : std::as_const(m_collisionShapes))
+        shape->disconnect(this);
+
     if (auto world = QDynamicsWorld::getWorld(); world != nullptr)
         world->deregisterNode(this);
 }
@@ -189,7 +191,7 @@
             &QAbstractCollisionNode::onShapeDestroyed);
 
     // Connect to rebuild signal
-    self->m_rebuildConnection = connect(shape, 
&QAbstractCollisionShape::needsRebuild, self,
+    connect(shape, &QAbstractCollisionShape::needsRebuild, self,
             &QAbstractCollisionNode::onShapeNeedsRebuild);
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qabstractcollisionnode_p.h
 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qabstractcollisionnode_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qabstractcollisionnode_p.h
     2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qabstractcollisionnode_p.h
     2023-03-12 04:46:02.000000000 +0100
@@ -96,8 +96,6 @@
     friend class QAbstractPhysXNode;
     friend class QDynamicsWorld; // for register/deregister TODO: cleaner 
mechanism
     QAbstractPhysXNode *m_backendObject = nullptr;
-
-    QMetaObject::Connection m_rebuildConnection;
 };
 
 QT_END_NAMESPACE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qabstractcollisionshape.cpp
 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qabstractcollisionshape.cpp
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qabstractcollisionshape.cpp
    2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qabstractcollisionshape.cpp
    2023-03-12 04:46:02.000000000 +0100
@@ -20,7 +20,7 @@
 */
 
 /*!
-    \qmlproperty bool CollisionNode::enableDebugView
+    \qmlproperty bool CollisionShape::enableDebugView
     This property enables drawing the shape's debug view.
 */
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qdynamicsworld.cpp 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qdynamicsworld.cpp
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qdynamicsworld.cpp 
    2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qdynamicsworld.cpp 
    2023-03-12 04:46:02.000000000 +0100
@@ -374,6 +374,8 @@
 {
 public:
     QPhysXCharacterController(QCharacterController *frontEnd) : 
QAbstractPhysXNode(frontEnd) { }
+    void cleanup(PhysXWorld *physX) override;
+
     void init(QDynamicsWorld *world, PhysXWorld *physX) override;
 
     void sync(float deltaTime) override;
@@ -525,6 +527,12 @@
     setShapesDirty(true);
 }
 
+void QPhysXCharacterController::cleanup(PhysXWorld *physX)
+{
+    PHYSX_RELEASE(controller);
+    QAbstractPhysXNode::cleanup(physX);
+}
+
 void QPhysXCharacterController::init(QDynamicsWorld *world, PhysXWorld *physX)
 {
     Q_ASSERT(!controller);
@@ -797,6 +805,50 @@
     QPhysXActorBody::sync(deltaTime);
 }
 
+/////////////////////////////////////////////////////////////////////////////
+
+class SimulationWorker : public QObject
+{
+    Q_OBJECT
+public:
+    SimulationWorker(PhysXWorld *physx) : m_physx(physx) { }
+
+public slots:
+    void simulateFrame(float minTimestep, float maxTimestep)
+    {
+        if (!m_physx->isRunning) {
+            m_timer.start();
+            m_physx->isRunning = true;
+        }
+
+        constexpr auto MILLIONTH = 0.000001;
+
+        // If not enough time has elapsed we sleep until it has
+        auto deltaMS = m_timer.nsecsElapsed() * MILLIONTH;
+        while (deltaMS < minTimestep) {
+            auto sleepUSecs = (minTimestep - deltaMS) * 1000.f;
+            QThread::usleep(sleepUSecs);
+            deltaMS = m_timer.nsecsElapsed() * MILLIONTH;
+        }
+        m_timer.restart();
+
+        auto deltaSecs = qMin(float(deltaMS), maxTimestep) * 0.001f;
+        m_physx->scene->simulate(deltaSecs);
+        m_physx->scene->fetchResults(true);
+
+        emit frameDone(deltaSecs);
+    }
+
+signals:
+    void frameDone(float deltaTime);
+
+private:
+    PhysXWorld *m_physx = nullptr;
+    QElapsedTimer m_timer;
+};
+
+/////////////////////////////////////////////////////////////////////////////
+
 QDynamicsWorld::QDynamicsWorld(QObject *parent) : QObject(parent)
 {
     m_physx = new PhysXWorld;
@@ -813,13 +865,12 @@
 #endif
 
     self = this; // TODO: make a better internal access mechanism
-    maintainTimer();
 }
 
 QDynamicsWorld::~QDynamicsWorld()
 {
-    if (m_physx->isRunning)
-        m_physx->scene->fetchResults(true);
+    m_workerThread.quit();
+    m_workerThread.wait();
 
     PHYSX_RELEASE(m_physx->dispatcher);
     PHYSX_RELEASE(m_physx->controllerManager);
@@ -838,6 +889,16 @@
     }
 }
 
+void QDynamicsWorld::classBegin() {}
+
+void QDynamicsWorld::componentComplete()
+{
+    if (!m_running || m_physicsInitialized)
+        return;
+    initPhysics();
+    emit simulateFrame(m_minTimestep, m_maxTimestep);
+}
+
 QVector3D QDynamicsWorld::gravity() const
 {
     return m_gravity;
@@ -935,7 +996,10 @@
         return;
 
     m_running = running;
-    maintainTimer();
+    if (m_running && !m_physicsInitialized)
+        initPhysics();
+    if (m_running)
+        emit simulateFrame(m_minTimestep, m_maxTimestep);
     emit runningChanged(m_running);
 }
 
@@ -986,14 +1050,6 @@
         return;
 
     m_minTimestep = minTimestep;
-
-    // Change timer refresh rate if running
-    if (m_running && m_updateTimer.isActive()) {
-        m_updateTimer.stop();
-        const int freq = qMax(1, int(m_minTimestep));
-        m_updateTimer.start(freq, this);
-    }
-
     emit minTimestepChanged(minTimestep);
 }
 
@@ -1008,7 +1064,12 @@
 
 void QDynamicsWorld::updateDebugDraw()
 {
-    if (m_sceneView == nullptr || !(m_forceDebugView || 
m_hasIndividualDebugView))
+    if (!(m_forceDebugView || m_hasIndividualDebugView))
+        return;
+
+    findSceneView();
+
+    if (m_sceneView == nullptr)
         return;
 
     auto sceneRoot = m_sceneView->scene();
@@ -1303,12 +1364,6 @@
     emit defaultDensityChanged(defaultDensity);
 }
 
-void QDynamicsWorld::timerEvent(QTimerEvent *event)
-{
-    if (event->timerId() == m_updateTimer.timerId())
-        updatePhysics();
-}
-
 void QDynamicsWorld::findSceneView()
 {
     // If we have not specified a scene view we find the first available one
@@ -1373,24 +1428,19 @@
     m_physx->scene = m_physx->physics->createScene(sceneDesc);
     m_physx->scene->setGravity(QPhysicsUtils::toPhysXType(m_gravity));
 
-    findSceneView();
+    // Setup worker thread
+    SimulationWorker *worker = new SimulationWorker(m_physx);
+    worker->moveToThread(&m_workerThread);
+    connect(&m_workerThread, &QThread::finished, worker, 
&QObject::deleteLater);
+    connect(this, &QDynamicsWorld::simulateFrame, worker, 
&SimulationWorker::simulateFrame);
+    connect(worker, &SimulationWorker::frameDone, this, 
&QDynamicsWorld::frameFinished);
+    m_workerThread.start();
 
     m_physicsInitialized = true;
 }
 
-void QDynamicsWorld::updatePhysics()
+void QDynamicsWorld::frameFinished(float deltaTime)
 {
-    if (!m_physicsInitialized)
-        initPhysics();
-
-    // If not enough time has elapsed we return
-    if (m_deltaTime.elapsed() < m_minTimestep)
-        return;
-
-    // Check if simulation is done
-    if (m_physx->isRunning && !m_physx->scene->fetchResults())
-        return;
-
     cleanupRemovedNodes();
     for (auto *node : std::as_const(m_newCollisionNodes)) {
         auto *body = QPhysXFactory::createBackend(node);
@@ -1399,10 +1449,6 @@
     }
     m_newCollisionNodes.clear();
 
-    // Calculate time step
-    const auto deltaMS = m_deltaTime.restart();
-    const auto deltaTime = qMin(float(deltaMS), m_maxTimestep) * 0.001f;
-
     // TODO: Use dirty flag/dirty list to avoid redoing things that didn't 
change
     for (auto *physXBody : std::as_const(m_physXBodies)) {
         physXBody->markDirtyShapes();
@@ -1414,24 +1460,8 @@
 
     updateDebugDraw();
 
-    // Start simulating next frame
-
-    m_physx->scene->simulate(deltaTime);
-    m_physx->isRunning = true;
-}
-
-void QDynamicsWorld::maintainTimer()
-{
-    if (m_running == m_updateTimer.isActive())
-        return;
-
-    if (m_running) {
-        const int freq = qMax(1, int(m_minTimestep));
-        m_updateTimer.start(freq, this);
-        m_deltaTime.start();
-    } else {
-        m_updateTimer.stop();
-    }
+    if (m_running)
+        emit simulateFrame(m_minTimestep, m_maxTimestep);
 }
 
 QDynamicsWorld *QDynamicsWorld::self = nullptr;
@@ -1465,3 +1495,5 @@
     return m_physx->controllerManager;
 }
 QT_END_NAMESPACE
+
+#include "qdynamicsworld.moc"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qdynamicsworld_p.h 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qdynamicsworld_p.h
--- 
old/qtquick3dphysics-everywhere-src-6.4.2/src/quick3dphysics/qdynamicsworld_p.h 
    2022-12-12 20:36:44.000000000 +0100
+++ 
new/qtquick3dphysics-everywhere-src-6.4.3/src/quick3dphysics/qdynamicsworld_p.h 
    2023-03-12 04:46:02.000000000 +0100
@@ -50,9 +50,10 @@
 class QQuick3DDefaultMaterial;
 struct PhysXWorld;
 
-class Q_QUICK3DPHYSICS_EXPORT QDynamicsWorld : public QObject
+class Q_QUICK3DPHYSICS_EXPORT QDynamicsWorld : public QObject, public 
QQmlParserStatus
 {
     Q_OBJECT
+    Q_INTERFACES(QQmlParserStatus)
     Q_PROPERTY(QVector3D gravity READ gravity WRITE setGravity NOTIFY 
gravityChanged)
     Q_PROPERTY(bool running READ running WRITE setRunning NOTIFY 
runningChanged)
     Q_PROPERTY(bool forceDebugView READ forceDebugView WRITE setForceDebugView 
NOTIFY
@@ -75,6 +76,9 @@
     explicit QDynamicsWorld(QObject *parent = nullptr);
     ~QDynamicsWorld();
 
+    void classBegin() override;
+    void componentComplete() override;
+
     QVector3D gravity() const;
 
     bool running() const;
@@ -129,14 +133,11 @@
     void sceneViewChanged(QQuick3DViewport *sceneView);
     void minTimestepChanged(float minTimestep);
     void maxTimestepChanged(float maxTimestep);
-
-protected:
-    void timerEvent(QTimerEvent *event) override;
+    void simulateFrame(float minTimestep, float maxTimestep);
 
 private:
-    void updatePhysics();
+    void frameFinished(float deltaTime);
     void initPhysics();
-    void maintainTimer();
     void cleanupRemovedNodes();
     void updateDebugDraw();
     void disableDebugDraw();
@@ -185,8 +186,6 @@
     bool m_physicsInitialized = false;
     bool m_enableCCD = false;
 
-    QBasicTimer m_updateTimer;
-    QElapsedTimer m_deltaTime;
     PhysXWorld *m_physx = nullptr;
     QQuick3DViewport *m_sceneView = nullptr;
     QQuick3DDefaultMaterial *m_debugMaterial = nullptr;
@@ -200,6 +199,7 @@
     static physx::PxCooking *getCooking();
     physx::PxCooking *cooking();
     void findSceneView();
+    QThread m_workerThread;
 };
 
 QT_END_NAMESPACE

Reply via email to