载入中...
搜索中...
未找到
eve::gpuagents::IAgentSolver类 参考abstract

Solver kernel contract: consume read buffer, write next state. 更多...

#include <IAgentSolver.h>

类 eve::gpuagents::IAgentSolver 继承关系图:
eve::gpuagents::BirdSolver eve::gpuagents::FishSolver eve::gpuagents::LifeNetworkSolver eve::gpuagents::PetalSolver

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()

virtual eve::gpuagents::IAgentSolver::~IAgentSolver ( )
virtualdefault

I agent solver.

成员函数说明

◆ kind()

virtual EffectKind eve::gpuagents::IAgentSolver::kind ( ) const
pure virtual

◆ step()

virtual void eve::gpuagents::IAgentSolver::step ( std::span< const AgentState >  read,
std::span< AgentState >  write,
const EffectProfile &  profile,
const EnvironmentSnapshot &  env,
float  dt 
)
pure virtual

Advance one fixed substep.

参数
readCurrent agent states (size == capacity).
writeDestination agent states (same size; may alias only if solver documents it — P0 forbids).
profileActive effect profile.
envEnvironment snapshot for this tick.
dtFixed substep seconds.

在 eve::gpuagents::BirdSolver, eve::gpuagents::FishSolver, eve::gpuagents::LifeNetworkSolver , 以及 eve::gpuagents::PetalSolver 内被实现.


该类的文档由以下文件生成: