11#include " TimeStepFluidModel.h"
22#include " Demos/Utils/TimeManager.h"
3- #include " PositionBasedDynamics/PositionBasedDynamics .h"
3+ #include " PositionBasedDynamics/PositionBasedFluids .h"
44#include " PositionBasedDynamics/TimeIntegration.h"
55#include " PositionBasedDynamics/SPHKernels.h"
66
@@ -97,7 +97,7 @@ void TimeStepFluidModel::computeDensities(FluidModel &model)
9797 {
9898 float &density = model.getDensity (i);
9999 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);
101101 }
102102 }
103103}
@@ -209,8 +209,8 @@ void TimeStepFluidModel::constraintProjection(FluidModel &model)
209209 for (int i = 0 ; i < (int )nParticles; i++)
210210 {
211211 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));
214214 }
215215 }
216216
@@ -220,7 +220,7 @@ void TimeStepFluidModel::constraintProjection(FluidModel &model)
220220 for (int i = 0 ; i < (int )nParticles; i++)
221221 {
222222 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);
224224 model.getDeltaX (i) = corr;
225225 }
226226 }
0 commit comments