Explicit photo-mode owner for runtime terrain quality selection. 更多...
#include <PcgTerrainPhotoMode.h>
Public 成员函数 | |
| ~PcgTerrainPhotoModeAuthority () override | |
| Pcg terrain photo mode authority. | |
| void | setAuthority (bool enabled) |
| Register or revoke the unique terrain photo-mode authority. | |
| const PcgTerrainPhotoModeState & | state () const noexcept |
| Return the retained terrain quality state. | |
| int | selectLod (const Heightmap &heightmap, TerrainMeshSettings settings, int maxLod, float distance, float viewportHeight, float verticalFovDegrees) const |
| Select terrain mesh LOD using the current Pcg pixel-error budget. | |
| PcgTerrainTextureTier | textureTier (float distance) const noexcept |
| Return whether distance has crossed Pcg's basemap texture threshold. | |
| PhotoModeFieldAcceptance | acceptsPhotoModeField (const PhotoModeAssignment &assignment) const noexcept override |
| Accepts photo mode field. | |
| Result< void > | applyPhotoModeField (const PhotoModeAssignment &assignment) override |
| Applies photo mode field. | |
Public 成员函数 继承自 eve::IPhotoModeFieldSink | |
| virtual | ~IPhotoModeFieldSink ()=default |
| Releases IPhotoModeFieldSink resources. | |
额外继承的成员函数 | |
静态 Public 属性 继承自 eve::IPhotoModeFieldSink | |
| static constexpr const char * | capabilityName ="eve.photo-mode.field" |
详细描述
Explicit photo-mode owner for runtime terrain quality selection.
在文件 PcgTerrainPhotoMode.h 第 20 行定义.
构造及析构函数说明
◆ ~PcgTerrainPhotoModeAuthority()
|
override |
Pcg terrain photo mode authority.
在文件 PcgTerrainPhotoMode.cpp 第 6 行定义.
成员函数说明
◆ acceptsPhotoModeField()
|
overridevirtualnoexcept |
Accepts photo mode field.
在文件 PcgTerrainPhotoMode.cpp 第 8 行定义.
引用了 a, eve::Accepted, eve::Rejected , 以及 eve::Terrain.
◆ applyPhotoModeField()
|
overridevirtual |
Applies photo mode field.
在文件 PcgTerrainPhotoMode.cpp 第 11 行定义.
引用了 a, b, eve::Diagnostic::error(), f, eve::Result< T >::failure(), eve::InvalidArgument, m , 以及 eve::Result< T >::success().
◆ selectLod()
| int eve::procgen::PcgTerrainPhotoModeAuthority::selectLod | ( | const Heightmap & | heightmap, |
| TerrainMeshSettings | settings, | ||
| int | maxLod, | ||
| float | distance, | ||
| float | viewportHeight, | ||
| float | verticalFovDegrees | ||
| ) | const |
Select terrain mesh LOD using the current Pcg pixel-error budget.
在文件 PcgTerrainPhotoMode.cpp 第 22 行定义.
引用了 distance, h, eve::procgen::PcgTerrainPhotoModeState::pixelError, s , 以及 eve::procgen::TerrainLodSelector::select().
◆ setAuthority()
| void eve::procgen::PcgTerrainPhotoModeAuthority::setAuthority | ( | bool | enabled | ) |
Register or revoke the unique terrain photo-mode authority.
在文件 PcgTerrainPhotoMode.cpp 第 7 行定义.
引用了 enabled.
◆ state()
|
inlinenoexcept |
Return the retained terrain quality state.
在文件 PcgTerrainPhotoMode.h 第 27 行定义.
◆ textureTier()
|
noexcept |
Return whether distance has crossed Pcg's basemap texture threshold.
在文件 PcgTerrainPhotoMode.cpp 第 25 行定义.
引用了 eve::procgen::Basemap, eve::procgen::Detailed , 以及 distance.
该类的文档由以下文件生成:
- src/modules/procgen/heightmap/PcgTerrainPhotoMode.h
- src/modules/procgen/heightmap/PcgTerrainPhotoMode.cpp
Public 成员函数 继承自