Adapter exposing the existing CPU FluidSimulation through the contract. 更多...
#include <SurfaceFluidContracts.h>
Public 成员函数 | |
| FluidSimulationAdapter (FluidSimulation &solver) noexcept | |
| Constructs a FluidSimulationAdapter. | |
| eve::Result< void > | step (const eve::SimulationStep &step) override |
| Step. | |
| int | particleCount () const noexcept override |
| Particle count. | |
| std::span< const FluidParticle > | particles () const noexcept override |
| Particles. | |
Public 成员函数 继承自 eve::fluids::ISurfaceFluidSimulation | |
| virtual | ~ISurfaceFluidSimulation ()=default |
| Releases the borrowed-solver adapter. | |
详细描述
Adapter exposing the existing CPU FluidSimulation through the contract.
在文件 SurfaceFluidContracts.h 第 119 行定义.
构造及析构函数说明
◆ FluidSimulationAdapter()
|
inlineexplicitnoexcept |
Constructs a FluidSimulationAdapter.
- 参数
-
solver Borrowed CPU solver; it must outlive this adapter.
在文件 SurfaceFluidContracts.h 第 123 行定义.
成员函数说明
◆ particleCount()
|
overridevirtualnoexcept |
◆ particles()
|
overridevirtualnoexcept |
Particles.
实现了 eve::fluids::ISurfaceFluidSimulation.
在文件 SurfaceFluidContracts.cpp 第 46 行定义.
引用了 count, eve::fluids::FluidSimulation::particleCount(), eve::fluids::FluidSimulation::particles() , 以及 values.
◆ step()
|
overridevirtual |
Step.
实现了 eve::fluids::ISurfaceFluidSimulation.
在文件 SurfaceFluidContracts.cpp 第 34 行定义.
引用了 eve::SimulationStep::delta, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::PreconditionViolation, eve::Duration::seconds(), eve::fluids::FluidSimulation::step(), eve::SimulationStep::tick , 以及 valid.
该类的文档由以下文件生成:
- src/modules/fluids/SurfaceFluidContracts.h
- src/modules/fluids/SurfaceFluidContracts.cpp
Public 成员函数 继承自