载入中...
搜索中...
未找到
eve::procgen::PcgTerrainPhotoModeAuthority类 参考final

Explicit photo-mode owner for runtime terrain quality selection. 更多...

#include <PcgTerrainPhotoMode.h>

类 eve::procgen::PcgTerrainPhotoModeAuthority 继承关系图:
eve::IPhotoModeFieldSink

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()

eve::procgen::PcgTerrainPhotoModeAuthority::~PcgTerrainPhotoModeAuthority ( )
override

Pcg terrain photo mode authority.

在文件 PcgTerrainPhotoMode.cpp 第 6 行定义.

成员函数说明

◆ acceptsPhotoModeField()

PhotoModeFieldAcceptance eve::procgen::PcgTerrainPhotoModeAuthority::acceptsPhotoModeField ( const PhotoModeAssignment &  assignment) const
overridevirtualnoexcept

Accepts photo mode field.

实现了 eve::IPhotoModeFieldSink.

在文件 PcgTerrainPhotoMode.cpp 第 8 行定义.

引用了 a, eve::Accepted, eve::Rejected , 以及 eve::Terrain.

◆ applyPhotoModeField()

Result< void > eve::procgen::PcgTerrainPhotoModeAuthority::applyPhotoModeField ( const PhotoModeAssignment &  assignment)
overridevirtual

◆ 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()

const PcgTerrainPhotoModeState & eve::procgen::PcgTerrainPhotoModeAuthority::state ( ) const
inlinenoexcept

Return the retained terrain quality state.

在文件 PcgTerrainPhotoMode.h 第 27 行定义.

◆ textureTier()

PcgTerrainTextureTier eve::procgen::PcgTerrainPhotoModeAuthority::textureTier ( float  distance) const
noexcept

Return whether distance has crossed Pcg's basemap texture threshold.

在文件 PcgTerrainPhotoMode.cpp 第 25 行定义.

引用了 eve::procgen::Basemap, eve::procgen::Detailed , 以及 distance.


该类的文档由以下文件生成: