载入中...
搜索中...
未找到
ContinuousArt.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4#include "common/Result.h"
6
7namespace eve::graphics::fog {
8
16public:
18 [[nodiscard]] const ContinuousArtParams& params() const noexcept { return params_; }
19
21 [[nodiscard]] Result<void> setParams(const ContinuousArtParams& params);
22
29 [[nodiscard]] ContinuousArtOutput stylize(const FogRayResult& physical, float viewZ,
30 float neighborOpacity = 0.f) const noexcept;
31
32private:
33 ContinuousArtParams params_{};
34};
35
36} // namespace eve::graphics::fog
#define EVENGINE_API_WORLD
Definition Export.h:109
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Post-physics stylization layer.
const ContinuousArtParams & params() const noexcept
Params.
std::vector< ParamSpec > params
Stylized fog presentation derived from a physical FogRayResult.
Definition FogTypes.h:169
Continuous-art stylization that never mutates density or optics.
Definition FogTypes.h:160
Optical result of integrating one view ray through fog.
Definition FogTypes.h:122