1
1
#include " TimeStepFluidModel.h"
2
2
#include " Demos/Utils/TimeManager.h"
3
- #include " PositionBasedDynamics/PositionBasedDynamics .h"
3
+ #include " PositionBasedDynamics/PositionBasedFluids .h"
4
4
#include " PositionBasedDynamics/TimeIntegration.h"
5
5
#include " PositionBasedDynamics/SPHKernels.h"
6
6
@@ -97,7 +97,7 @@ void TimeStepFluidModel::computeDensities(FluidModel &model)
97
97
{
98
98
float &density = model.getDensity (i);
99
99
float density_err;
100
- PositionBasedDynamics ::computePBFDensity (i, numParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), numNeighbors[i], neighbors[i], model.getDensity0 (), true , density_err, density);
100
+ PositionBasedFluids ::computePBFDensity (i, numParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), numNeighbors[i], neighbors[i], model.getDensity0 (), true , density_err, density);
101
101
}
102
102
}
103
103
}
@@ -209,8 +209,8 @@ void TimeStepFluidModel::constraintProjection(FluidModel &model)
209
209
for (int i = 0 ; i < (int )nParticles; i++)
210
210
{
211
211
float density_err;
212
- PositionBasedDynamics ::computePBFDensity (i, nParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), numNeighbors[i], neighbors[i], model.getDensity0 (), true , density_err, model.getDensity (i));
213
- PositionBasedDynamics ::computePBFLagrangeMultiplier (i, nParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), model.getDensity (i), numNeighbors[i], neighbors[i], model.getDensity0 (), true , model.getLambda (i));
212
+ PositionBasedFluids ::computePBFDensity (i, nParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), numNeighbors[i], neighbors[i], model.getDensity0 (), true , density_err, model.getDensity (i));
213
+ PositionBasedFluids ::computePBFLagrangeMultiplier (i, nParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), model.getDensity (i), numNeighbors[i], neighbors[i], model.getDensity0 (), true , model.getLambda (i));
214
214
}
215
215
}
216
216
@@ -220,7 +220,7 @@ void TimeStepFluidModel::constraintProjection(FluidModel &model)
220
220
for (int i = 0 ; i < (int )nParticles; i++)
221
221
{
222
222
Eigen::Vector3f corr;
223
- PositionBasedDynamics ::solveDensityConstraint (i, nParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), numNeighbors[i], neighbors[i], model.getDensity0 (), true , &model.getLambda (0 ), corr);
223
+ PositionBasedFluids ::solveDensityConstraint (i, nParticles, &pd.getPosition (0 ), &pd.getMass (0 ), &model.getBoundaryX (0 ), &model.getBoundaryPsi (0 ), numNeighbors[i], neighbors[i], model.getDensity0 (), true , &model.getLambda (0 ), corr);
224
224
model.getDeltaX (i) = corr;
225
225
}
226
226
}
0 commit comments