Browse Source

Add BodyInterface::DeactivateBodies (#113)

Filip Lundgren 3 years ago
parent
commit
8447d71ce7
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

@@ -144,6 +144,13 @@ void BodyInterface::DeactivateBody(const BodyID &inBodyID)
 	}
 	}
 }
 }
 
 
+void BodyInterface::DeactivateBodies(const BodyID *inBodyIDs, int inNumber)
+{
+	BodyLockMultiWrite lock(*mBodyLockInterface, inBodyIDs, inNumber);
+
+	mBodyManager->DeactivateBodies(inBodyIDs, inNumber);
+}
+
 bool BodyInterface::IsActive(const BodyID &inBodyID) const
 bool BodyInterface::IsActive(const BodyID &inBodyID) const
 {
 {
 	BodyLockRead lock(*mBodyLockInterface, inBodyID);
 	BodyLockRead lock(*mBodyLockInterface, inBodyID);

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

@@ -72,6 +72,7 @@ public:
 	void						ActivateBody(const BodyID &inBodyID);
 	void						ActivateBody(const BodyID &inBodyID);
 	void						ActivateBodies(const BodyID *inBodyIDs, int inNumber);
 	void						ActivateBodies(const BodyID *inBodyIDs, int inNumber);
 	void						DeactivateBody(const BodyID &inBodyID);
 	void						DeactivateBody(const BodyID &inBodyID);
+	void						DeactivateBodies(const BodyID *inBodyIDs, int inNumber);
 	bool						IsActive(const BodyID &inBodyID) const;
 	bool						IsActive(const BodyID &inBodyID) const;
 	///@}
 	///@}