Life Network 2D surface-trail solver (CPU reference). 更多...
#include <LifeNetworkSolver.h>
Public 成员函数 | |
| EffectKind | kind () const override |
| Kind. | |
| void | step (std::span< const AgentState > read, std::span< AgentState > write, const EffectProfile &profile, const EnvironmentSnapshot &env, float dt) override |
| Step. | |
Public 成员函数 继承自 eve::gpuagents::IAgentSolver | |
| virtual | ~IAgentSolver ()=default |
| I agent solver. | |
详细描述
Life Network 2D surface-trail solver (CPU reference).
在文件 LifeNetworkSolver.h 第 9 行定义.
成员函数说明
◆ kind()
|
inlineoverridevirtual |
◆ step()
|
overridevirtual |
Step.
实现了 eve::gpuagents::IAgentSolver.
在文件 LifeNetworkSolver.cpp 第 12 行定义.
引用了 eve::gpuagents::AgentState::age, eve::gpuagents::AgentState::alive, c, eve::gpuagents::detail::compactWeight(), eve::gpuagents::AgentState::customData, d, eve::gpuagents::EnvironmentSnapshot::dangers, dir, EV_PARAM_CHECK, heading, eve::gpuagents::EffectProfile::kind, eve::gpuagents::EffectProfile::life, eve::gpuagents::LifeNetwork, eve::gpuagents::lookRotation(), n, eve::gpuagents::EnvironmentSnapshot::nutrients, p, eve::gpuagents::AgentState::position, eve::gpuagents::SurfaceField::project(), eve::gpuagents::AgentState::rotation, s, eve::gpuagents::SurfaceField::sampleLife(), eve::gpuagents::SurfaceField::sampleNormal(), score, eve::gpuagents::SurfaceField::stepLife(), eve::gpuagents::EnvironmentSnapshot::surface , 以及 eve::gpuagents::AgentState::velocity.
该类的文档由以下文件生成:
- src/modules/gpuagents/solvers/LifeNetworkSolver.h
- src/modules/gpuagents/solvers/LifeNetworkSolver.cpp
Public 成员函数 继承自