载入中...
搜索中...
未找到
LifeNetworkSolver.cpp
浏览该文件的文档.
EVEngine assertion entry point, backed by zeroerr.
#define EV_PARAM_CHECK(cond,...)
Validate a function parameter / public API precondition.
Definition Assert.h:30
void step(std::span< const AgentState > read, std::span< AgentState > write, const EffectProfile &profile, const EnvironmentSnapshot &env, float dt) override
Step.
Definition LifeNetworkSolver.cpp:12
2.5D surface + life-field textures for Life Network.
Definition SurfaceField.h:16
glm::vec3 sampleNormal(float x, float z) const
Bilinear sample of surface normal.
Definition SurfaceField.cpp:52
glm::vec3 project(const glm::vec3 &p) const
Project a world point onto the surface (Y from height).
Definition SurfaceField.cpp:79
void stepLife(float dt, float decayRate, float halfLife, float diffusion, const std::vector< glm::vec3 > &deposits, float depositStrength)
Advance trail deposit / decay / diffusion / danger for one fixed step.
Definition SurfaceField.cpp:83
glm::vec4 sampleLife(float x, float z) const
Bilinear sample of life RGBA.
Definition SurfaceField.cpp:73
float compactWeight(float dist, float radius)
Compact-support radial weight w(q)=(1-q)^2 for q in [0,1).
Definition BoidsCommon.h:15
Definition AgentInstanceRenderer.cpp:5
glm::quat lookRotation(const glm::vec3 &forward, const glm::vec3 &upHint=glm::vec3(0.f, 1.f, 0.f))
Builds a facing quaternion from a unit forward and approximate up.
Definition AgentState.h:36
@ LifeNetwork
Standardized per-agent simulation output shared by all effect kinds.
Definition AgentState.h:12
Type-erased profile bundle owned by an EffectBackend.
Definition EffectProfile.h:130
Read-only environment semantics prepared by GpuAgentWorld each tick.
Definition EnvironmentSnapshot.h:26
std::vector< EnvironmentMarker > nutrients
Definition EnvironmentSnapshot.h:34
std::vector< EnvironmentMarker > dangers
Definition EnvironmentSnapshot.h:33
Life Network 2D surface-trail parameters.
Definition EffectProfile.h:47