From bc90c4f30e4c530c83e924e9559aaa74c1df622d Mon Sep 17 00:00:00 2001 From: Irlan Date: Sun, 16 Jun 2019 10:01:46 -0300 Subject: [PATCH] Positive diagonal check --- src/bounce/cloth/cloth_solver.cpp | 6 +++--- src/bounce/softbody/softbody_solver.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/bounce/cloth/cloth_solver.cpp b/src/bounce/cloth/cloth_solver.cpp index c0cc90a..da71c12 100644 --- a/src/bounce/cloth/cloth_solver.cpp +++ b/src/bounce/cloth/cloth_solver.cpp @@ -189,13 +189,13 @@ static void b3SolveMPCG(b3DenseVec3& x, // Sylvester Criterion to ensure PD-ness B3_ASSERT(b3Det(a.x, a.y, a.z) > 0.0f); - B3_ASSERT(a.x.x != 0.0f); + B3_ASSERT(a.x.x > 0.0f); float32 xx = 1.0f / a.x.x; - B3_ASSERT(a.y.y != 0.0f); + B3_ASSERT(a.y.y > 0.0f); float32 yy = 1.0f / a.y.y; - B3_ASSERT(a.z.z != 0.0f); + B3_ASSERT(a.z.z > 0.0f); float32 zz = 1.0f / a.z.z; inv_P[i] = b3Diagonal(xx, yy, zz); diff --git a/src/bounce/softbody/softbody_solver.cpp b/src/bounce/softbody/softbody_solver.cpp index b726143..0eaff88 100644 --- a/src/bounce/softbody/softbody_solver.cpp +++ b/src/bounce/softbody/softbody_solver.cpp @@ -110,13 +110,13 @@ static void b3SolveMPCG(b3DenseVec3& x, // Sylvester Criterion to ensure PD-ness B3_ASSERT(b3Det(a.x, a.y, a.z) > 0.0f); - B3_ASSERT(a.x.x != 0.0f); + B3_ASSERT(a.x.x > 0.0f); float32 xx = 1.0f / a.x.x; - B3_ASSERT(a.y.y != 0.0f); + B3_ASSERT(a.y.y > 0.0f); float32 yy = 1.0f / a.y.y; - B3_ASSERT(a.z.z != 0.0f); + B3_ASSERT(a.z.z > 0.0f); float32 zz = 1.0f / a.z.z; P[i] = b3Diagonal(a.x.x, a.y.y, a.z.z);