载入中...
搜索中...
未找到
PetalSolver.cpp
浏览该文件的文档.
18void PetalSolver::step(std::span<const AgentState> read, std::span<AgentState> write, const EffectProfile& profile,
81 force -= relDir * (0.5f * speed * speed * (p.frontalDrag * areaFront * cosA + p.edgeDrag * areaEdge * sinA));
113 const bool outOfBounds = out.position.x < p.worldMin.x - pad.x || out.position.y < p.worldMin.y - pad.y ||
EVEngine assertion entry point, backed by zeroerr.
#define EV_PARAM_CHECK(cond,...)
Validate a function parameter / public API precondition.
Definition Assert.h:30
std::vector< DynamicObstacleSource > dynamicSources
Definition ObstacleField.h:34
void resolve(glm::vec3 &position, glm::vec3 &velocity, float agentRadius, float predictTime) const
Push an agent out of obstacles and keep feasible tangential velocity.
Definition ObstacleField.cpp:140
void step(std::span< const AgentState > read, std::span< AgentState > write, const EffectProfile &profile, const EnvironmentSnapshot &env, float dt) override
Step.
Definition PetalSolver.cpp:18
Definition AgentInstanceRenderer.cpp:5
glm::mat3 rotationMatrix(const glm::quat &q)
Converts a quaternion to a 3x3 rotation matrix (column-major).
Definition AgentState.h:30
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
const ObstacleField * obstacles
Definition EnvironmentSnapshot.h:36
glm::vec3 windVelocity
Definition EnvironmentSnapshot.h:28
Passive petal rigid-body aerodynamic parameters.
Definition EffectProfile.h:105