35        typedef typename TDataType::Real 
Real;
 
   36        typedef typename TDataType::Coord 
Coord;
 
   51            ColocationStrategy = 0,
 
   52            ParticleShiftingStrategy = 1,
 
   53            SpatiallyAdaptiveStrategy = 2);
 
   56            VirtualParticleSamplingStrategy,
 
   57            EVirtualParticleSamplingStrategy::SpatiallyAdaptiveStrategy,
 
   58            "Virtual Particle Sampling Strategy");
 
   72        std::shared_ptr<VirtualParticleGenerator<TDataType>> 
vpGen;
 
 
DualParticleFluid(int key)
 
std::shared_ptr< VirtualParticleGenerator< TDataType > > vpGen
 
DEF_ARRAY_STATE(Coord, VirtualPosition, DeviceType::GPU, "Virtual Particle")
 
DEF_ARRAY_STATE(Coord, BoundaryNorm, DeviceType::GPU, "Boundary Norm")
 
DEF_ARRAY_STATE(Attribute, ParticleAttribute, DeviceType::GPU, "Real Particle Attribute")
 
DEF_ENUM(EVirtualParticleSamplingStrategy, VirtualParticleSamplingStrategy, EVirtualParticleSamplingStrategy::SpatiallyAdaptiveStrategy, "Virtual Particle Sampling Strategy")
 
DECLARE_ENUM(EVirtualParticleSamplingStrategy, ColocationStrategy=0, ParticleShiftingStrategy=1, SpatiallyAdaptiveStrategy=2)
 
void animationPipelineWithoutVirtualPartilce(int key)
 
DEF_INSTANCE_STATE(PointSet< TDataType >, VirtualPointSet, "Topology")