28 Fluid3(std::shared_ptr<GraphicsEngine>
const& engine,
29 std::shared_ptr<ProgramFactory>
const& factory,
30 int xSize,
int ySize,
int zSize,
float dt);
33 void DoSimulationStep();
34 inline std::shared_ptr<Texture3>
const& GetState()
const;
64 return mStateTTexture;
std::shared_ptr< Fluid3InitializeSource > mInitializeSource
std::shared_ptr< Fluid3AdjustVelocity > mAdjustVelocity
std::shared_ptr< GraphicsEngine > mEngine
std::shared_ptr< Fluid3UpdateState > mUpdateState
std::shared_ptr< ConstantBuffer > mParameters
std::shared_ptr< Texture3 > const & GetState() const
std::shared_ptr< Texture3 > mDivergenceTexture
std::shared_ptr< Texture3 > mStateTTexture
std::shared_ptr< Fluid3EnforceStateBoundary > mEnforceStateBoundary
std::shared_ptr< Fluid3InitializeState > mInitializeState
std::shared_ptr< Texture3 > mPoissonTexture
std::shared_ptr< Texture3 > mStateTp1Texture
std::shared_ptr< Texture3 > mStateTm1Texture
std::shared_ptr< Fluid3ComputeDivergence > mComputeDivergence
std::shared_ptr< Texture3 > mSourceTexture
std::shared_ptr< Fluid3SolvePoisson > mSolvePoisson