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")