Fluid: Fix for non-moving liquid particles
authorSebastián Barschkis <sebbas@sebbas.org>
Wed, 20 May 2020 14:37:29 +0000 (16:37 +0200)
committerSebastián Barschkis <sebbas@sebbas.org>
Wed, 20 May 2020 14:37:29 +0000 (16:37 +0200)
Issue was introduced in 7bb3d9787ead with new Mantaflow files from 61280e5af3da.

extern/mantaflow/preprocessed/gitinfo.h
extern/mantaflow/preprocessed/particle.h

index 786f6aad4b16ac2865e9b888f1abcb47adb4920c..023974fd6cdde13b9e4a3a465084508644550cc0 100644 (file)
@@ -1,3 +1,3 @@
 
 
-#define MANTA_GIT_VERSION "commit 534495ae4528094e382e4daadbacaa32d5878de1"
+#define MANTA_GIT_VERSION "commit b61bf9efa7a1d8ca98635076a7e9f2c4dacb2914"
index 74c565593fdc56c49f0cda69dfcee3cdd19c8da9..d9dd3f49c386771da52e3ba37d4456e560b6c5b2 100644 (file)
@@ -2468,15 +2468,15 @@ template<class S> void ParticleSystem<S>::compress()
 //! insert buffered positions as new particles, update additional particle data
 template<class S> void ParticleSystem<S>::insertBufferedParticles()
 {
+  // clear new flag everywhere
+  for (IndexInt i = 0; i < (IndexInt)mData.size(); ++i)
+    mData[i].flag &= ~PNEW;
+
   if (mNewBufferPos.size() == 0)
     return;
   IndexInt newCnt = mData.size();
   resizeAll(newCnt + mNewBufferPos.size());
 
-  // clear new flag everywhere
-  for (IndexInt i = 0; i < (IndexInt)mData.size(); ++i)
-    mData[i].flag &= ~PNEW;
-
   for (IndexInt i = 0; i < (IndexInt)mNewBufferPos.size(); ++i) {
     int flag = (mNewBufferFlag.size() > 0) ? mNewBufferFlag[i] : 0;
     // note, other fields are not initialized here...