#include <FluidSimulator.h>
|
| cFluidSimulator (cWorld &a_World, BLOCKTYPE a_Fluid, BLOCKTYPE a_StationaryFluid) |
|
virtual cFluidSimulatorData * | CreateChunkData (void) |
| Creates a ChunkData object for the simulator to use. More...
|
|
virtual Vector3f | GetFlowingDirection (int a_X, int a_Y, int a_Z) |
| Returns a unit vector in the direction the fluid is flowing or a zero-vector if not flowing. More...
|
|
virtual bool | IsAllowedBlock (BLOCKTYPE a_BlockType) override |
| Returns true if the specified block type is "interesting" for this simulator. More...
|
|
bool | IsAnyFluidBlock (BLOCKTYPE a_BlockType) const |
|
bool | IsFluidBlock (BLOCKTYPE a_BlockType) const |
|
bool | IsHigherMeta (NIBBLETYPE a_Meta1, NIBBLETYPE a_Meta2) |
| Returns true if a_Meta1 is a higher fluid than a_Meta2. More...
|
|
bool | IsPassableForFluid (BLOCKTYPE a_BlockType) |
|
bool | IsSolidBlock (BLOCKTYPE a_BlockType) |
|
bool | IsStationaryFluidBlock (BLOCKTYPE a_BlockType) const |
|
| cSimulator (cWorld &a_World) |
|
virtual void | Simulate (float a_Dt)=0 |
| Called in each tick, a_Dt is the time passed since the last tick, in msec. More...
|
|
virtual void | SimulateChunk (std::chrono::milliseconds a_Dt, int a_ChunkX, int a_ChunkZ, cChunk *a_Chunk) |
| Called in each tick for each chunk, a_Dt is the time passed since the last tick, in msec; direct access to chunk data available. More...
|
|
void | WakeUp (Vector3i a_Block, cChunk *a_Chunk) |
| Called when a block changes. More...
|
|
void | WakeUpArea (const cCuboid &a_Area) |
| Does the same processing as WakeUp, but for all blocks within the specified area. More...
|
|
virtual | ~cSimulator () |
|
Definition at line 37 of file FluidSimulator.h.
bool cFluidSimulator::CanWashAway |
( |
BLOCKTYPE |
a_BlockType | ) |
|
|
static |
Vector3f cFluidSimulator::GetFlowingDirection |
( |
int |
a_X, |
|
|
int |
a_Y, |
|
|
int |
a_Z |
|
) |
| |
|
virtual |
Returns a unit vector in the direction the fluid is flowing or a zero-vector if not flowing.
Definition at line 131 of file FluidSimulator.cpp.
bool cFluidSimulator::IsAllowedBlock |
( |
BLOCKTYPE |
a_BlockType | ) |
|
|
overridevirtual |
Returns true if the specified block type is "interesting" for this simulator.
Implements cSimulator.
Definition at line 21 of file FluidSimulator.cpp.
bool cFluidSimulator::IsAnyFluidBlock |
( |
BLOCKTYPE |
a_BlockType | ) |
const |
|
inline |
bool cFluidSimulator::IsFluidBlock |
( |
BLOCKTYPE |
a_BlockType | ) |
const |
|
inline |
Returns true if a_Meta1 is a higher fluid than a_Meta2.
Takes source blocks into account.
Definition at line 99 of file FluidSimulator.cpp.
bool cFluidSimulator::IsPassableForFluid |
( |
BLOCKTYPE |
a_BlockType | ) |
|
bool cFluidSimulator::IsSolidBlock |
( |
BLOCKTYPE |
a_BlockType | ) |
|
bool cFluidSimulator::IsStationaryFluidBlock |
( |
BLOCKTYPE |
a_BlockType | ) |
const |
|
inline |
BLOCKTYPE cFluidSimulator::m_StationaryFluidBlock |
|
protected |
The documentation for this class was generated from the following files: