فهرست منبع

Marking SoftBodyContactListenerTest non deterministic

Also fixed the changing body colors every time the test restarts
Jorrit Rouwe 1 سال پیش
والد
کامیت
557054da84

+ 2 - 2
Samples/Tests/SoftBody/SoftBodyContactListenerTest.cpp

@@ -40,10 +40,10 @@ void SoftBodyContactListenerTest::PrePhysicsUpdate(const PreUpdateParams &inPara
 		mTime = 0.0f;
 
 		// Remove the old scene
-		mBodyInterface->RemoveBody(mSoftBodyID);
-		mBodyInterface->DestroyBody(mSoftBodyID);
 		mBodyInterface->RemoveBody(mOtherBodyID);
 		mBodyInterface->DestroyBody(mOtherBodyID);
+		mBodyInterface->RemoveBody(mSoftBodyID);
+		mBodyInterface->DestroyBody(mSoftBodyID);
 
 		// Start the new
 		StartCycle();

+ 4 - 1
Samples/Tests/SoftBody/SoftBodyContactListenerTest.h

@@ -16,7 +16,10 @@ public:
 	// See: Test
 	virtual void					Initialize() override;
 	virtual void					PrePhysicsUpdate(const PreUpdateParams &inParams) override;
-	virtual void					GetInitialCamera(CameraState &ioState) const override { ioState.mPos = RVec3(15, 10, 15); }
+	virtual void					GetInitialCamera(CameraState &ioState) const override		{ ioState.mPos = RVec3(15, 10, 15); }
+
+	// Test is not deterministic as it creates/removes bodies in a way that's not compatible with the determinism check
+	virtual bool					IsDeterministic() const override							{ return false; }
 
 	// See: SoftBodyContactListener
 	virtual SoftBodyValidateResult	OnSoftBodyContactValidate(const Body &inSoftBody, const Body &inOtherBody, SoftBodyContactSettings &ioSettings) override;