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