|
@@ -82,7 +82,6 @@ constexpr auto to_integral(E e) -> typename std::underlying_type<E>::type
|
|
|
return static_cast<typename std::underlying_type<E>::type>(e);
|
|
|
}
|
|
|
|
|
|
-ENUM_CONVERSION(JPC_MotionType, JPH::EMotionType)
|
|
|
ENUM_CONVERSION(JPC_AllowedDOFs, JPH::EAllowedDOFs)
|
|
|
ENUM_CONVERSION(JPC_Activation, JPH::EActivation)
|
|
|
ENUM_CONVERSION(JPC_BodyType, JPH::EBodyType)
|
|
@@ -1112,7 +1111,7 @@ static JPH::BodyCreationSettings to_jph(const JPC_BodyCreationSettings* settings
|
|
|
output.mUserData = settings->UserData;
|
|
|
output.mObjectLayer = settings->ObjectLayer;
|
|
|
// CollisionGroup
|
|
|
- output.mMotionType = to_jph(settings->MotionType);
|
|
|
+ output.mMotionType = static_cast<JPH::EMotionType>(settings->MotionType);
|
|
|
output.mAllowedDOFs = to_jph(settings->AllowedDOFs);
|
|
|
output.mAllowDynamicOrKinematic = settings->AllowDynamicOrKinematic;
|
|
|
output.mIsSensor = settings->IsSensor;
|
|
@@ -1149,7 +1148,7 @@ JPC_API void JPC_BodyCreationSettings_default(JPC_BodyCreationSettings* settings
|
|
|
settings->UserData = defaultSettings.mUserData;
|
|
|
settings->ObjectLayer = defaultSettings.mObjectLayer;
|
|
|
// CollisionGroup
|
|
|
- settings->MotionType = to_jpc(defaultSettings.mMotionType);
|
|
|
+ settings->MotionType = static_cast<JPC_MotionType>(defaultSettings.mMotionType);
|
|
|
settings->AllowedDOFs = to_jpc(defaultSettings.mAllowedDOFs);
|
|
|
settings->AllowDynamicOrKinematic = defaultSettings.mAllowDynamicOrKinematic;
|
|
|
settings->IsSensor = defaultSettings.mIsSensor;
|
|
@@ -1261,11 +1260,11 @@ JPC_API bool JPC_Body_GetEnhancedInternalEdgeRemovalWithBody(const JPC_Body* sel
|
|
|
}
|
|
|
|
|
|
JPC_API JPC_MotionType JPC_Body_GetMotionType(const JPC_Body* self) {
|
|
|
- return to_jpc(to_jph(self)->GetMotionType());
|
|
|
+ return static_cast<JPC_MotionType>(to_jph(self)->GetMotionType());
|
|
|
}
|
|
|
|
|
|
JPC_API void JPC_Body_SetMotionType(JPC_Body* self, JPC_MotionType inMotionType) {
|
|
|
- to_jph(self)->SetMotionType(to_jph(inMotionType));
|
|
|
+ to_jph(self)->SetMotionType(static_cast<JPH::EMotionType>(inMotionType));
|
|
|
}
|
|
|
|
|
|
JPC_API JPC_BroadPhaseLayer JPC_Body_GetBroadPhaseLayer(const JPC_Body* self) {
|
|
@@ -1793,11 +1792,11 @@ JPC_API JPC_BodyType JPC_BodyInterface_GetBodyType(const JPC_BodyInterface *self
|
|
|
}
|
|
|
|
|
|
JPC_API void JPC_BodyInterface_SetMotionType(JPC_BodyInterface *self, JPC_BodyID inBodyID, JPC_MotionType inMotionType, JPC_Activation inActivationMode) {
|
|
|
- to_jph(self)->SetMotionType(to_jph(inBodyID), to_jph(inMotionType), to_jph(inActivationMode));
|
|
|
+ to_jph(self)->SetMotionType(to_jph(inBodyID), static_cast<JPH::EMotionType>(inMotionType), to_jph(inActivationMode));
|
|
|
}
|
|
|
|
|
|
JPC_API JPC_MotionType JPC_BodyInterface_GetMotionType(const JPC_BodyInterface *self, JPC_BodyID inBodyID) {
|
|
|
- return to_jpc(to_jph(self)->GetMotionType(to_jph(inBodyID)));
|
|
|
+ return static_cast<JPC_MotionType>(to_jph(self)->GetMotionType(to_jph(inBodyID)));
|
|
|
}
|
|
|
|
|
|
JPC_API void JPC_BodyInterface_SetMotionQuality(JPC_BodyInterface *self, JPC_BodyID inBodyID, JPC_MotionQuality inMotionQuality) {
|