#include <GteFluid3.h>
Public Member Functions | |
void | DoSimulationStep () |
Fluid3 (std::shared_ptr< GraphicsEngine > const &engine, std::shared_ptr< ProgramFactory > const &factory, int xSize, int ySize, int zSize, float dt) | |
std::shared_ptr< Texture3 > const & | GetState () const |
void | Initialize () |
Private Attributes | |
std::shared_ptr< Fluid3AdjustVelocity > | mAdjustVelocity |
std::shared_ptr< Fluid3ComputeDivergence > | mComputeDivergence |
std::shared_ptr< Texture3 > | mDivergenceTexture |
float | mDt |
std::shared_ptr< Fluid3EnforceStateBoundary > | mEnforceStateBoundary |
std::shared_ptr< GraphicsEngine > | mEngine |
std::shared_ptr< Fluid3InitializeSource > | mInitializeSource |
std::shared_ptr< Fluid3InitializeState > | mInitializeState |
std::shared_ptr< ConstantBuffer > | mParameters |
std::shared_ptr< Texture3 > | mPoissonTexture |
std::shared_ptr< Fluid3SolvePoisson > | mSolvePoisson |
std::shared_ptr< Texture3 > | mSourceTexture |
std::shared_ptr< Texture3 > | mStateTm1Texture |
std::shared_ptr< Texture3 > | mStateTp1Texture |
std::shared_ptr< Texture3 > | mStateTTexture |
float | mTime |
std::shared_ptr< Fluid3UpdateState > | mUpdateState |
int | mXSize |
int | mYSize |
int | mZSize |
Definition at line 24 of file GteFluid3.h.
Fluid3::Fluid3 | ( | std::shared_ptr< GraphicsEngine > const & | engine, |
std::shared_ptr< ProgramFactory > const & | factory, | ||
int | xSize, | ||
int | ySize, | ||
int | zSize, | ||
float | dt | ||
) |
Definition at line 12 of file GteFluid3.cpp.
void Fluid3::DoSimulationStep | ( | ) |
Definition at line 95 of file GteFluid3.cpp.
|
inline |
Definition at line 62 of file GteFluid3.h.
void Fluid3::Initialize | ( | ) |
Definition at line 87 of file GteFluid3.cpp.
|
private |
Definition at line 52 of file GteFluid3.h.
|
private |
Definition at line 50 of file GteFluid3.h.
|
private |
Definition at line 58 of file GteFluid3.h.
|
private |
Definition at line 40 of file GteFluid3.h.
|
private |
Definition at line 48 of file GteFluid3.h.
|
private |
Definition at line 38 of file GteFluid3.h.
|
private |
Definition at line 46 of file GteFluid3.h.
|
private |
Definition at line 47 of file GteFluid3.h.
|
private |
Definition at line 45 of file GteFluid3.h.
|
private |
Definition at line 59 of file GteFluid3.h.
|
private |
Definition at line 51 of file GteFluid3.h.
|
private |
Definition at line 54 of file GteFluid3.h.
|
private |
Definition at line 55 of file GteFluid3.h.
|
private |
Definition at line 57 of file GteFluid3.h.
|
private |
Definition at line 56 of file GteFluid3.h.
|
private |
Definition at line 43 of file GteFluid3.h.
|
private |
Definition at line 49 of file GteFluid3.h.
|
private |
Definition at line 39 of file GteFluid3.h.
|
private |
Definition at line 39 of file GteFluid3.h.
|
private |
Definition at line 39 of file GteFluid3.h.