载入中...
搜索中...
未找到
SceneWind.cpp
浏览该文件的文档.
Stable, structured diagnostics shared by engine modules.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< void > setCurlStrength(float metersPerSecond)
Target curl amplitude in m/s.
Definition SceneWind.cpp:36
Result< void > setMainWind(const glm::vec3 &metersPerSecond)
Target main wind in m/s (world space).
Definition SceneWind.cpp:25
Result< void > tick(float dt)
Advance the limited-response filters by dt seconds.
Definition SceneWind.cpp:76
Result< void > setResponseRate(float metersPerSecondPerSecond)
Max response rate for wind changes (m/s per second).
Definition SceneWind.cpp:66
glm::vec3 sample(const glm::vec3 &world, float timeSeconds) const noexcept
Sample combined wind at a world position and simulation time. Curl is divergence-free on average and ...
Definition SceneWind.cpp:87
Result< void > setCurlTimeScale(float scale)
Time scale for curl animation (dimensionless, >= 0).
Definition SceneWind.cpp:56
Result< void > setCurlFrequency(float frequency)
Curl field spatial frequency (1/m).
Definition SceneWind.cpp:46
Definition AnalyticalVolLight.cpp:11
@ InvalidArgument