ソースを参照

PhysX Gem Split (#17436)

The PhysX Gem now independently supports both PhysX 4.1 SDK and PhysX 5.1 SDK concurrently. Previously there was only one PhysX Gem, and version 4.1 of the SDK was the default.  To enable 5.1 SDK support required a CMAKE flag (AZ_USE_PHYSX5) to be enabled to activate and (re)build the PhysX gem to use it. And the prebuilt sdk only supported version 4.1 of the SDK.  Now with a separate PhysX5 gem, the custom flag is no longer required and separate gems for the 2 SDK versions will be available at the same time, in both the source and installed sdk builds.  To update any previously generated project that used the PhysX 5.1 SDK, the dependencies to PhysX will need to be updated to PhysX5. For projects that use the ROS2 gem in o3de-extras, there is an updated version that brings in the PhysX5 dependency, so projects will need to specify the ROS2 gem versions 3.1.0 or higher.

Signed-off-by: Steve Pham <[email protected]>
Steve Pham 1 年間 前
コミット
92df6b2afb
100 ファイル変更96 行追加90 行削除
  1. 14 0
      Gems/Atom/Tools/MaterialCanvas/Registry/gem_autoload.materialcanvas.setreg
  2. 14 0
      Gems/Atom/Tools/MaterialEditor/Registry/gem_autoload.materialeditor.setreg
  3. 14 0
      Gems/Atom/Tools/PassCanvas/Registry/gem_autoload.passcanvas.setreg
  4. 14 0
      Gems/Atom/Tools/ShaderManagementConsole/Registry/gem_autoload.shadermanagementconsole.setreg
  5. 0 10
      Gems/PhysX/Code/Source/Platform/Android/PhysX_Traits_Platform.h
  6. 0 11
      Gems/PhysX/Code/Source/Platform/Linux/PhysX_Traits_Linux.h
  7. 0 10
      Gems/PhysX/Code/Source/Platform/Linux/PhysX_Traits_Platform.h
  8. 0 10
      Gems/PhysX/Code/Source/Platform/Mac/PhysX_Traits_Platform.h
  9. 0 10
      Gems/PhysX/Code/Source/Platform/Windows/PhysX_Traits_Platform.h
  10. 0 11
      Gems/PhysX/Code/Source/Platform/Windows/PhysX_Traits_Windows.h
  11. 0 10
      Gems/PhysX/Code/Source/Platform/iOS/PhysX_Traits_Platform.h
  12. 0 11
      Gems/PhysX/Code/Source/Platform/iOS/PhysX_Traits_iOS.h
  13. 0 0
      Gems/PhysX/Common/Assets/Editor/Icons/Components/PhysXHeightfieldCollider.svg
  14. 0 0
      Gems/PhysX/Common/Assets/Editor/Icons/Components/Viewport/PhysXHeightfieldCollider.svg
  15. 0 0
      Gems/PhysX/Common/Assets/Editor/Icons/MeshCollider.svg
  16. 0 0
      Gems/PhysX/Common/Assets/PhysX/Character.physxmaterial
  17. 0 0
      Gems/PhysX/Common/Assets/PhysX/Concrete.physxmaterial
  18. 0 0
      Gems/PhysX/Common/Assets/PhysX/Glass.physxmaterial
  19. 0 0
      Gems/PhysX/Common/Assets/PhysX/Metal.physxmaterial
  20. 0 0
      Gems/PhysX/Common/Assets/PhysX/Plastic.physxmaterial
  21. 0 0
      Gems/PhysX/Common/Assets/PhysX/Rubber.physxmaterial
  22. 0 0
      Gems/PhysX/Common/Assets/PhysX/Terrain_Dirt.physxmaterial
  23. 0 0
      Gems/PhysX/Common/Assets/PhysX/Terrain_Grass.physxmaterial
  24. 0 0
      Gems/PhysX/Common/Assets/PhysX/Vehicle.physxmaterial
  25. 0 0
      Gems/PhysX/Common/Assets/PhysX/Wood.physxmaterial
  26. 0 0
      Gems/PhysX/Common/Assets/PhysX_Dependencies.xml
  27. 0 0
      Gems/PhysX/Common/Assets/seedList.seed
  28. 11 0
      Gems/PhysX/Common/CMakeLists.txt
  29. 24 0
      Gems/PhysX/Common/Code/CMakeLists.txt
  30. 0 0
      Gems/PhysX/Common/Code/Mocks/PhysX/MockPhysXHeightfieldProviderComponent.h
  31. 0 0
      Gems/PhysX/Common/Code/Mocks/PhysX/MockPhysicsShape.h
  32. 0 0
      Gems/PhysX/Common/Code/Mocks/PhysX/MockSceneInterface.h
  33. 0 0
      Gems/PhysX/Common/Code/Mocks/PhysX/MockSimulatedBody.h
  34. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/CMakeLists.txt
  35. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Include/NumericalMethods/DoublePrecisionMath/Quaternion.h
  36. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Include/NumericalMethods/Eigenanalysis.h
  37. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Include/NumericalMethods/Optimization.h
  38. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/DoublePrecisionMath/Quaternion.cpp
  39. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/EigenanalysisUtilities.cpp
  40. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/Solver3x3.cpp
  41. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/Solver3x3.h
  42. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/Utilities.h
  43. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/LinearAlgebra.cpp
  44. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/LinearAlgebra.h
  45. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/NumericalMethods.cpp
  46. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/Constants.h
  47. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/LineSearch.cpp
  48. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/LineSearch.h
  49. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/SolverBFGS.cpp
  50. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/SolverBFGS.h
  51. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/Utilities.cpp
  52. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/Utilities.h
  53. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Tests/CommonTest.cpp
  54. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Tests/DoublePrecisionMath/QuaternionTest.cpp
  55. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Tests/EigenanalysisTest.cpp
  56. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Tests/Environment.cpp
  57. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Tests/Environment.h
  58. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/Tests/OptimizationTest.cpp
  59. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/numericalmethods_files.cmake
  60. 0 0
      Gems/PhysX/Common/Code/NumericalMethods/numericalmethods_tests_files.cmake
  61. 0 0
      Gems/PhysX/Common/Code/physx_mocks_files.cmake
  62. 0 0
      Gems/PhysX/Common/Registry/AssetProcessorGemConfig.setreg
  63. 5 7
      Gems/PhysX/Common/gem.json
  64. 0 0
      Gems/PhysX/Common/preview.png
  65. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderAssetScaleMode.cpp
  66. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderAssetScaleMode.h
  67. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderBoxMode.cpp
  68. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderBoxMode.h
  69. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderCapsuleMode.cpp
  70. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderCapsuleMode.h
  71. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderComponentMode.cpp
  72. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderComponentMode.h
  73. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderComponentModeBus.h
  74. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderCylinderMode.cpp
  75. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderCylinderMode.h
  76. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderOffsetMode.cpp
  77. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderOffsetMode.h
  78. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderRotationMode.cpp
  79. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderRotationMode.h
  80. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderSphereMode.cpp
  81. 0 0
      Gems/PhysX/Core/Code/Editor/ColliderSphereMode.h
  82. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionFilteringWidget.cpp
  83. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionFilteringWidget.h
  84. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionGroupWidget.cpp
  85. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionGroupWidget.h
  86. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionGroupsWidget.cpp
  87. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionGroupsWidget.h
  88. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionLayerWidget.cpp
  89. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionLayerWidget.h
  90. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionLayersWidget.cpp
  91. 0 0
      Gems/PhysX/Core/Code/Editor/CollisionLayersWidget.h
  92. 0 0
      Gems/PhysX/Core/Code/Editor/ConfigurationWidget.cpp
  93. 0 0
      Gems/PhysX/Core/Code/Editor/ConfigurationWidget.h
  94. 0 0
      Gems/PhysX/Core/Code/Editor/ConfigurationWindowBus.h
  95. 0 0
      Gems/PhysX/Core/Code/Editor/DebugDraw.cpp
  96. 0 0
      Gems/PhysX/Core/Code/Editor/DebugDraw.h
  97. 0 0
      Gems/PhysX/Core/Code/Editor/DocumentationLinkWidget.cpp
  98. 0 0
      Gems/PhysX/Core/Code/Editor/DocumentationLinkWidget.h
  99. 0 0
      Gems/PhysX/Core/Code/Editor/EditorJointCommon.h
  100. 0 0
      Gems/PhysX/Core/Code/Editor/EditorJointConfiguration.cpp

+ 14 - 0
Gems/Atom/Tools/MaterialCanvas/Registry/gem_autoload.materialcanvas.setreg

@@ -248,6 +248,20 @@
                     }
                 }
             },
+            "PhysX5": {
+                "Targets": {
+                    "PhysX5.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
+            "PhysX5Debug": {
+                "Targets": {
+                    "PhysX5Debug.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
             "NvCloth": {
                 "Targets": {
                     "NvCloth.Editor": {

+ 14 - 0
Gems/Atom/Tools/MaterialEditor/Registry/gem_autoload.materialeditor.setreg

@@ -262,6 +262,20 @@
                     }
                 }
             },
+            "PhysX5": {
+                "Targets": {
+                    "PhysX5.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
+            "PhysX5Debug": {
+                "Targets": {
+                    "PhysX5Debug.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
             "NvCloth": {
                 "Targets": {
                     "NvCloth.Editor": {

+ 14 - 0
Gems/Atom/Tools/PassCanvas/Registry/gem_autoload.passcanvas.setreg

@@ -248,6 +248,20 @@
                     }
                 }
             },
+            "PhysX5": {
+                "Targets": {
+                    "PhysX5.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
+            "PhysX5Debug": {
+                "Targets": {
+                    "PhysX5Debug.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
             "NvCloth": {
                 "Targets": {
                     "NvCloth.Editor": {

+ 14 - 0
Gems/Atom/Tools/ShaderManagementConsole/Registry/gem_autoload.shadermanagementconsole.setreg

@@ -248,6 +248,20 @@
                     }
                 }
             },
+            "PhysX5": {
+                "Targets": {
+                    "PhysX5.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
+            "PhysX5Debug": {
+                "Targets": {
+                    "PhysX5Debug.Editor": {
+                        "AutoLoad": false
+                    }
+                }
+            },
             "NvCloth": {
                 "Targets": {
                     "NvCloth.Editor": {

+ 0 - 10
Gems/PhysX/Code/Source/Platform/Android/PhysX_Traits_Platform.h

@@ -1,10 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#include <PhysX_Traits_Android.h>

+ 0 - 11
Gems/PhysX/Code/Source/Platform/Linux/PhysX_Traits_Linux.h

@@ -1,11 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#define AZ_TRAIT_PHYSX_FORCE_LOAD_MODULES 0
-

+ 0 - 10
Gems/PhysX/Code/Source/Platform/Linux/PhysX_Traits_Platform.h

@@ -1,10 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#include <PhysX_Traits_Linux.h>

+ 0 - 10
Gems/PhysX/Code/Source/Platform/Mac/PhysX_Traits_Platform.h

@@ -1,10 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#include <PhysX_Traits_Mac.h>

+ 0 - 10
Gems/PhysX/Code/Source/Platform/Windows/PhysX_Traits_Platform.h

@@ -1,10 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#include <PhysX_Traits_Windows.h>

+ 0 - 11
Gems/PhysX/Code/Source/Platform/Windows/PhysX_Traits_Windows.h

@@ -1,11 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#define AZ_TRAIT_PHYSX_FORCE_LOAD_MODULES 0
-

+ 0 - 10
Gems/PhysX/Code/Source/Platform/iOS/PhysX_Traits_Platform.h

@@ -1,10 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#include <PhysX_Traits_iOS.h>

+ 0 - 11
Gems/PhysX/Code/Source/Platform/iOS/PhysX_Traits_iOS.h

@@ -1,11 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-#pragma once
-
-#define AZ_TRAIT_PHYSX_FORCE_LOAD_MODULES 0
-

+ 0 - 0
Gems/PhysX/Assets/Editor/Icons/Components/PhysXHeightfieldCollider.svg → Gems/PhysX/Common/Assets/Editor/Icons/Components/PhysXHeightfieldCollider.svg


+ 0 - 0
Gems/PhysX/Assets/Editor/Icons/Components/Viewport/PhysXHeightfieldCollider.svg → Gems/PhysX/Common/Assets/Editor/Icons/Components/Viewport/PhysXHeightfieldCollider.svg


+ 0 - 0
Gems/PhysX/Assets/Editor/Icons/MeshCollider.svg → Gems/PhysX/Common/Assets/Editor/Icons/MeshCollider.svg


+ 0 - 0
Gems/PhysX/Assets/PhysX/Character.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Character.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Concrete.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Concrete.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Glass.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Glass.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Metal.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Metal.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Plastic.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Plastic.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Rubber.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Rubber.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Terrain_Dirt.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Terrain_Dirt.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Terrain_Grass.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Terrain_Grass.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Vehicle.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Vehicle.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX/Wood.physxmaterial → Gems/PhysX/Common/Assets/PhysX/Wood.physxmaterial


+ 0 - 0
Gems/PhysX/Assets/PhysX_Dependencies.xml → Gems/PhysX/Common/Assets/PhysX_Dependencies.xml


+ 0 - 0
Gems/PhysX/Assets/seedList.seed → Gems/PhysX/Common/Assets/seedList.seed


+ 11 - 0
Gems/PhysX/Common/CMakeLists.txt

@@ -0,0 +1,11 @@
+#
+# Copyright (c) Contributors to the Open 3D Engine Project.
+# For complete copyright and license terms please see the LICENSE at the root of this distribution.
+#
+# SPDX-License-Identifier: Apache-2.0 OR MIT
+#
+#
+
+o3de_gem_setup("PhysXCommon")
+
+add_subdirectory(Code)

+ 24 - 0
Gems/PhysX/Common/Code/CMakeLists.txt

@@ -0,0 +1,24 @@
+#
+# Copyright (c) Contributors to the Open 3D Engine Project.
+# For complete copyright and license terms please see the LICENSE at the root of this distribution.
+#
+# SPDX-License-Identifier: Apache-2.0 OR MIT
+#
+#
+
+add_subdirectory(NumericalMethods)
+
+set(LY_PHYSX_ENABLE_RUNNING_BENCHMARKS OFF CACHE BOOL "Adds a target to allow running of the physx benchmarks.")
+
+if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
+    ly_add_target(
+        NAME PhysX.Mocks HEADERONLY
+        NAMESPACE Gem
+        OUTPUT_NAME PhysX.Mocks.Gem
+        FILES_CMAKE
+            physx_mocks_files.cmake
+        INCLUDE_DIRECTORIES
+            INTERFACE
+                Mocks
+    )
+endif()

+ 0 - 0
Gems/PhysX/Code/Mocks/PhysX/MockPhysXHeightfieldProviderComponent.h → Gems/PhysX/Common/Code/Mocks/PhysX/MockPhysXHeightfieldProviderComponent.h


+ 0 - 0
Gems/PhysX/Code/Mocks/PhysX/MockPhysicsShape.h → Gems/PhysX/Common/Code/Mocks/PhysX/MockPhysicsShape.h


+ 0 - 0
Gems/PhysX/Code/Mocks/PhysX/MockSceneInterface.h → Gems/PhysX/Common/Code/Mocks/PhysX/MockSceneInterface.h


+ 0 - 0
Gems/PhysX/Code/Mocks/PhysX/MockSimulatedBody.h → Gems/PhysX/Common/Code/Mocks/PhysX/MockSimulatedBody.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/CMakeLists.txt → Gems/PhysX/Common/Code/NumericalMethods/CMakeLists.txt


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Include/NumericalMethods/DoublePrecisionMath/Quaternion.h → Gems/PhysX/Common/Code/NumericalMethods/Include/NumericalMethods/DoublePrecisionMath/Quaternion.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Include/NumericalMethods/Eigenanalysis.h → Gems/PhysX/Common/Code/NumericalMethods/Include/NumericalMethods/Eigenanalysis.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Include/NumericalMethods/Optimization.h → Gems/PhysX/Common/Code/NumericalMethods/Include/NumericalMethods/Optimization.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/DoublePrecisionMath/Quaternion.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/DoublePrecisionMath/Quaternion.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Eigenanalysis/EigenanalysisUtilities.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/EigenanalysisUtilities.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Eigenanalysis/Solver3x3.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/Solver3x3.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Eigenanalysis/Solver3x3.h → Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/Solver3x3.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Eigenanalysis/Utilities.h → Gems/PhysX/Common/Code/NumericalMethods/Source/Eigenanalysis/Utilities.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/LinearAlgebra.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/LinearAlgebra.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/LinearAlgebra.h → Gems/PhysX/Common/Code/NumericalMethods/Source/LinearAlgebra.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/NumericalMethods.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/NumericalMethods.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/Constants.h → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/Constants.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/LineSearch.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/LineSearch.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/LineSearch.h → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/LineSearch.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/SolverBFGS.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/SolverBFGS.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/SolverBFGS.h → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/SolverBFGS.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/Utilities.cpp → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/Utilities.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Source/Optimization/Utilities.h → Gems/PhysX/Common/Code/NumericalMethods/Source/Optimization/Utilities.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Tests/CommonTest.cpp → Gems/PhysX/Common/Code/NumericalMethods/Tests/CommonTest.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Tests/DoublePrecisionMath/QuaternionTest.cpp → Gems/PhysX/Common/Code/NumericalMethods/Tests/DoublePrecisionMath/QuaternionTest.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Tests/EigenanalysisTest.cpp → Gems/PhysX/Common/Code/NumericalMethods/Tests/EigenanalysisTest.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Tests/Environment.cpp → Gems/PhysX/Common/Code/NumericalMethods/Tests/Environment.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Tests/Environment.h → Gems/PhysX/Common/Code/NumericalMethods/Tests/Environment.h


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/Tests/OptimizationTest.cpp → Gems/PhysX/Common/Code/NumericalMethods/Tests/OptimizationTest.cpp


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/numericalmethods_files.cmake → Gems/PhysX/Common/Code/NumericalMethods/numericalmethods_files.cmake


+ 0 - 0
Gems/PhysX/Code/NumericalMethods/numericalmethods_tests_files.cmake → Gems/PhysX/Common/Code/NumericalMethods/numericalmethods_tests_files.cmake


+ 0 - 0
Gems/PhysX/Code/physx_mocks_files.cmake → Gems/PhysX/Common/Code/physx_mocks_files.cmake


+ 0 - 0
Gems/PhysX/Registry/AssetProcessorGemConfig.setreg → Gems/PhysX/Common/Registry/AssetProcessorGemConfig.setreg


+ 5 - 7
Gems/PhysX/gem.json → Gems/PhysX/Common/gem.json

@@ -1,25 +1,23 @@
 {
-    "gem_name": "PhysX",
+    "gem_name": "PhysXCommon",
     "version": "1.0.0",
-    "display_name": "PhysX",
+    "display_name": "PhysX Common",
     "license": "Apache-2.0 Or MIT",
     "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
     "origin": "Open 3D Engine - o3de.org",
     "type": "Code",
-    "summary": "The PhysX Gem provides physics simulation with NVIDIA PhysX including static and dynamic rigid body simulation, force regions, ragdolls, and dynamic PhysX joints.",
+    "summary": "The PhysX Common Gem provides the necessary assets and common libraries to support the PhysX Gems in the catalog.",
     "canonical_tags": [
         "Gem"
     ],
     "user_tags": [
+        "Assets",
         "Physics",
-        "Simulation",
-        "SDK"
+        "Simulation"
     ],
     "icon_path": "preview.png",
     "requirements": "",
     "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/physics/nvidia/physx/",
     "dependencies": [
-        "LmbrCentral",
-        "CommonFeaturesAtom"
     ]
 }

+ 0 - 0
Gems/PhysX/preview.png → Gems/PhysX/Common/preview.png


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderAssetScaleMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderAssetScaleMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderAssetScaleMode.h → Gems/PhysX/Core/Code/Editor/ColliderAssetScaleMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderBoxMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderBoxMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderBoxMode.h → Gems/PhysX/Core/Code/Editor/ColliderBoxMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderCapsuleMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderCapsuleMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderCapsuleMode.h → Gems/PhysX/Core/Code/Editor/ColliderCapsuleMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderComponentMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderComponentMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderComponentMode.h → Gems/PhysX/Core/Code/Editor/ColliderComponentMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderComponentModeBus.h → Gems/PhysX/Core/Code/Editor/ColliderComponentModeBus.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderCylinderMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderCylinderMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderCylinderMode.h → Gems/PhysX/Core/Code/Editor/ColliderCylinderMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderOffsetMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderOffsetMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderOffsetMode.h → Gems/PhysX/Core/Code/Editor/ColliderOffsetMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderRotationMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderRotationMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderRotationMode.h → Gems/PhysX/Core/Code/Editor/ColliderRotationMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderSphereMode.cpp → Gems/PhysX/Core/Code/Editor/ColliderSphereMode.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ColliderSphereMode.h → Gems/PhysX/Core/Code/Editor/ColliderSphereMode.h


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionFilteringWidget.cpp → Gems/PhysX/Core/Code/Editor/CollisionFilteringWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionFilteringWidget.h → Gems/PhysX/Core/Code/Editor/CollisionFilteringWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionGroupWidget.cpp → Gems/PhysX/Core/Code/Editor/CollisionGroupWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionGroupWidget.h → Gems/PhysX/Core/Code/Editor/CollisionGroupWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionGroupsWidget.cpp → Gems/PhysX/Core/Code/Editor/CollisionGroupsWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionGroupsWidget.h → Gems/PhysX/Core/Code/Editor/CollisionGroupsWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionLayerWidget.cpp → Gems/PhysX/Core/Code/Editor/CollisionLayerWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionLayerWidget.h → Gems/PhysX/Core/Code/Editor/CollisionLayerWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionLayersWidget.cpp → Gems/PhysX/Core/Code/Editor/CollisionLayersWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/CollisionLayersWidget.h → Gems/PhysX/Core/Code/Editor/CollisionLayersWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/ConfigurationWidget.cpp → Gems/PhysX/Core/Code/Editor/ConfigurationWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/ConfigurationWidget.h → Gems/PhysX/Core/Code/Editor/ConfigurationWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/ConfigurationWindowBus.h → Gems/PhysX/Core/Code/Editor/ConfigurationWindowBus.h


+ 0 - 0
Gems/PhysX/Code/Editor/DebugDraw.cpp → Gems/PhysX/Core/Code/Editor/DebugDraw.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/DebugDraw.h → Gems/PhysX/Core/Code/Editor/DebugDraw.h


+ 0 - 0
Gems/PhysX/Code/Editor/DocumentationLinkWidget.cpp → Gems/PhysX/Core/Code/Editor/DocumentationLinkWidget.cpp


+ 0 - 0
Gems/PhysX/Code/Editor/DocumentationLinkWidget.h → Gems/PhysX/Core/Code/Editor/DocumentationLinkWidget.h


+ 0 - 0
Gems/PhysX/Code/Editor/EditorJointCommon.h → Gems/PhysX/Core/Code/Editor/EditorJointCommon.h


+ 0 - 0
Gems/PhysX/Code/Editor/EditorJointConfiguration.cpp → Gems/PhysX/Core/Code/Editor/EditorJointConfiguration.cpp


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません