Bläddra i källkod

Fixed unnormalized normal when one of the faces is degenerate

Jorrit Rouwe 1 år sedan
förälder
incheckning
17d727a8d0
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      Jolt/Physics/SoftBody/SoftBodyMotionProperties.cpp

+ 1 - 1
Jolt/Physics/SoftBody/SoftBodyMotionProperties.cpp

@@ -778,7 +778,7 @@ void SoftBodyMotionProperties::SkinVertices(RMat44Arg inRootTransform, const Mat
 				normal += (v1 - v0).Cross(v2 - v0).NormalizedOr(Vec3::sZero());
 				normal += (v1 - v0).Cross(v2 - v0).NormalizedOr(Vec3::sZero());
 				++f;
 				++f;
 			}
 			}
-			normal /= float(num_faces);
+			normal = normal.NormalizedOr(Vec3::sZero());
 		}
 		}
 		mSkinState[s.mVertex].mNormal = normal;
 		mSkinState[s.mVertex].mNormal = normal;
 	}
 	}