Bird flock solver with lift / drag / stall / bank (CPU reference). 更多...
#include <BirdSolver.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. | |
详细描述
Bird flock solver with lift / drag / stall / bank (CPU reference).
在文件 BirdSolver.h 第 9 行定义.
成员函数说明
◆ kind()
|
inlineoverridevirtual |
◆ step()
|
overridevirtual |
Step.
实现了 eve::gpuagents::IAgentSolver.
在文件 BirdSolver.cpp 第 12 行定义.
引用了 eve::gpuagents::AgentState::age, eve::gpuagents::AgentState::alive, ang, eve::gpuagents::Bird, eve::gpuagents::EffectProfile::bird, eve::gpuagents::EnvironmentSnapshot::ceilingY, center, eve::gpuagents::AgentState::customData, dir, EV_PARAM_CHECK, eve::gpuagents::detail::gatherNeighbors(), eve::gpuagents::EnvironmentSnapshot::goals, eve::gpuagents::EnvironmentSnapshot::groundY, eve::gpuagents::EffectProfile::kind, eve::gpuagents::lookRotation(), eve::gpuagents::detail::markerForce(), eve::gpuagents::EnvironmentSnapshot::obstacles, p, eve::gpuagents::AgentState::position, eve::gpuagents::ObstacleField::resolve(), eve::gpuagents::AgentState::rotation, eve::gpuagents::AgentState::velocity , 以及 eve::gpuagents::EnvironmentSnapshot::windVelocity.
该类的文档由以下文件生成:
- src/modules/gpuagents/solvers/BirdSolver.h
- src/modules/gpuagents/solvers/BirdSolver.cpp
Public 成员函数 继承自