diff --git a/JoltC/Functions.h b/JoltC/Functions.h index 580000b..500106d 100644 --- a/JoltC/Functions.h +++ b/JoltC/Functions.h @@ -1624,6 +1624,9 @@ JPC_API JPC_PhysicsUpdateError JPC_PhysicsSystem_Update( JPC_API void JPC_PhysicsSystem_AddConstraint(JPC_PhysicsSystem* self, JPC_Constraint* constraint); JPC_API void JPC_PhysicsSystem_RemoveConstraint(JPC_PhysicsSystem* self, JPC_Constraint* constraint); +JPC_API void JPC_PhysicsSystem_SetGravity(JPC_PhysicsSystem* self, JPC_Vec3 inGravity); +JPC_API JPC_Vec3 JPC_PhysicsSystem_GetGravity(const JPC_PhysicsSystem* self); + JPC_API JPC_BodyInterface* JPC_PhysicsSystem_GetBodyInterface(JPC_PhysicsSystem* self); JPC_API const JPC_BodyLockInterface* JPC_PhysicsSystem_GetBodyLockInterface(JPC_PhysicsSystem* self); diff --git a/JoltCImpl/JoltC.cpp b/JoltCImpl/JoltC.cpp index d7ca743..e5be33a 100644 --- a/JoltCImpl/JoltC.cpp +++ b/JoltCImpl/JoltC.cpp @@ -3024,6 +3024,14 @@ JPC_API void JPC_PhysicsSystem_RemoveConstraint(JPC_PhysicsSystem* self, JPC_Con to_jph(self)->RemoveConstraint(to_jph(constraint)); } +JPC_API void JPC_PhysicsSystem_SetGravity(JPC_PhysicsSystem* self, JPC_Vec3 inGravity) { + to_jph(self)->SetGravity(to_jph(inGravity)); +} + +JPC_API JPC_Vec3 JPC_PhysicsSystem_GetGravity(const JPC_PhysicsSystem* self) { + return to_jpc(to_jph(self)->GetGravity()); +} + JPC_API JPC_BodyInterface* JPC_PhysicsSystem_GetBodyInterface(JPC_PhysicsSystem* self) { return to_jpc(&to_jph(self)->GetBodyInterface()); }