浏览代码

Add JPH::SixDOFConstraint::EAxis

Lucien Greathouse 5 月之前
父节点
当前提交
e0aa83c116
共有 2 个文件被更改,包括 21 次插入0 次删除
  1. 20 0
      JoltC/Enums.h
  2. 1 0
      JoltCImpl/Test.cpp

+ 20 - 0
JoltC/Enums.h

@@ -340,3 +340,23 @@ const JPC_SwingType JPC_SWING_TYPE_PYRAMID = 1;
 
 ENSURE_ENUM_EQ(JPC_SWING_TYPE_CONE, JPH::ESwingType::Cone);
 ENSURE_ENUM_EQ(JPC_SWING_TYPE_PYRAMID, JPH::ESwingType::Pyramid);
+
+// SixDOFConstraint::EAxis
+typedef uint32_t JPC_SixDOFConstraint_Axis;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_X = 0;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_Y = 1;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_Z = 2;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_ROTATION_X = 3;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_ROTATION_Y = 4;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_ROTATION_Z = 5;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_NUM = 6;
+const JPC_SixDOFConstraint_Axis JPC_SIX_DOF_CONSTRAINT_AXIS_NUM_TRANSLATION = JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_Z + 1;
+
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_X, JPH::SixDOFConstraint::EAxis::TranslationX);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_Y, JPH::SixDOFConstraint::EAxis::TranslationY);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_TRANSLATION_Z, JPH::SixDOFConstraint::EAxis::TranslationZ);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_ROTATION_X, JPH::SixDOFConstraint::EAxis::RotationX);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_ROTATION_Y, JPH::SixDOFConstraint::EAxis::RotationY);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_ROTATION_Z, JPH::SixDOFConstraint::EAxis::RotationZ);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_NUM, JPH::SixDOFConstraint::EAxis::Num);
+ENSURE_ENUM_EQ(JPC_SIX_DOF_CONSTRAINT_AXIS_NUM_TRANSLATION, JPH::SixDOFConstraint::EAxis::NumTranslation);

+ 1 - 0
JoltCImpl/Test.cpp

@@ -22,6 +22,7 @@
 #include <Jolt/Physics/Collision/Shape/BoxShape.h>
 #include <Jolt/Physics/Collision/Shape/SphereShape.h>
 #include <Jolt/Physics/Constraints/ConstraintPart/SwingTwistConstraintPart.h>
+#include <Jolt/Physics/Constraints/SixDOFConstraint.h>
 #include <Jolt/Physics/PhysicsSettings.h>
 #include <Jolt/Physics/PhysicsSystem.h>
 #include <Jolt/RegisterTypes.h>