14 template<
typename TDataType>
19 typedef typename TDataType::Real
Real;
20 typedef typename TDataType::Coord
Coord;
50 DEF_VAR(
int, IterationNumber, 5,
"Iteration number of the PBD solver");
#define DECLARE_TCLASS(name, T1)
#define IMPLEMENT_TCLASS(name, T1)
This is an implementation of the iterative density solver integrated into the Position Based Dynamics...
DEF_VAR_IN(Real, Delta, "")
DEF_ARRAYLIST_IN(int, NeighborIds, DeviceType::GPU, "Neighboring particles' ids")
Neighboring particles' ids.
~PoissionDiskPositionShifting() override
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "Input particle position")
Particle positions.
DEF_ARRAY_OUT(Real, Density, DeviceType::GPU, "Final particle density")
Final particle densities.
DEF_VAR(Real, Kappa, Real(60), "")
std::shared_ptr< SummationDensity< TDataType > > mSummation
DEF_VAR(Real, RestDensity, 1000, "Reference density")
DEF_ARRAY_IN(Coord, Velocity, DeviceType::GPU, "Input particle velocity")
Particle velocities.
DEF_VAR(int, IterationNumber, 5, "Iteration number of the PBD solver")
PoissionDiskPositionShifting()
The standard summation density.
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray