Browse Source

Added BodyInterface::ResetSleepTimer (#1108)

Mikael Hermansson 1 year ago
parent
commit
14bfd67cd7
2 changed files with 8 additions and 0 deletions
  1. 7 0
      Jolt/Physics/Body/BodyInterface.cpp
  2. 1 0
      Jolt/Physics/Body/BodyInterface.h

+ 7 - 0
Jolt/Physics/Body/BodyInterface.cpp

@@ -251,6 +251,13 @@ bool BodyInterface::IsActive(const BodyID &inBodyID) const
 	return lock.Succeeded() && lock.GetBody().IsActive();
 }
 
+void BodyInterface::ResetSleepTimer(const BodyID &inBodyID)
+{
+	BodyLockWrite lock(*mBodyLockInterface, inBodyID);
+	if (lock.Succeeded())
+		lock.GetBody().ResetSleepTimer();
+}
+
 TwoBodyConstraint *BodyInterface::CreateConstraint(const TwoBodyConstraintSettings *inSettings, const BodyID &inBodyID1, const BodyID &inBodyID2)
 {
 	BodyID constraint_bodies[] = { inBodyID1, inBodyID2 };

+ 1 - 0
Jolt/Physics/Body/BodyInterface.h

@@ -129,6 +129,7 @@ public:
 	void						DeactivateBody(const BodyID &inBodyID);
 	void						DeactivateBodies(const BodyID *inBodyIDs, int inNumber);
 	bool						IsActive(const BodyID &inBodyID) const;
+	void						ResetSleepTimer(const BodyID &inBodyID);
 	///@}
 
 	/// Create a two body constraint