载入中...
搜索中...
未找到
eve::gpuagents::IAgentSolver类 参考abstract
Solver kernel contract: consume read buffer, write next state. 更多...
#include <IAgentSolver.h>
类 eve::gpuagents::IAgentSolver 继承关系图:
Public 成员函数 | |
| virtual | ~IAgentSolver ()=default |
| I agent solver. | |
| virtual EffectKind | kind () const =0 |
| Effect kind this solver implements. | |
| virtual void | step (std::span< const AgentState > read, std::span< AgentState > write, const EffectProfile &profile, const EnvironmentSnapshot &env, float dt)=0 |
| Advance one fixed substep. | |
详细描述
Solver kernel contract: consume read buffer, write next state.
Device/thread: simulation thread only. Must not retain pointers across steps.
在文件 IAgentSolver.h 第 17 行定义.
构造及析构函数说明
◆ ~IAgentSolver()
|
virtualdefault |
I agent solver.
成员函数说明
◆ kind()
|
pure virtual |
Effect kind this solver implements.
在 eve::gpuagents::BirdSolver, eve::gpuagents::FishSolver, eve::gpuagents::LifeNetworkSolver , 以及 eve::gpuagents::PetalSolver 内被实现.
◆ step()
|
pure virtual |
Advance one fixed substep.
- 参数
-
read Current agent states (size == capacity). write Destination agent states (same size; may alias only if solver documents it — P0 forbids). profile Active effect profile. env Environment snapshot for this tick. dt Fixed substep seconds.
在 eve::gpuagents::BirdSolver, eve::gpuagents::FishSolver, eve::gpuagents::LifeNetworkSolver , 以及 eve::gpuagents::PetalSolver 内被实现.
该类的文档由以下文件生成:
- src/modules/gpuagents/IAgentSolver.h