载入中...
搜索中...
未找到
eve::daynight::DayNight::Impl结构体 参考

类

struct  Fly
 

Public 属性

graphics::Graphics * gfx = nullptr
 
bool built = false
 
float timeOfDay = 9.f
 
float speed = 0.5f
 
bool paused = false
 
float elevDeg = 0.f
 
float azimDeg = 0.f
 
float sunDir [3] = {0.f, 1.f, 0.f}
 
float sunEnergy = 1.f
 
float turbidity = 2.5f
 
float skyExposure = 1.f
 
float mieStrength = 1.f
 
float weatherCloudiness = 0.f
 
float weatherFlash = 0.f
 
PcgManualSunState manualSun
 
PcgSkyboxState pcgSkybox
 
PcgFogState pcgFog
 
PcgAmbientLightState pcgAmbient
 
graphics::Volumetric * pcgFogTarget = nullptr
 
bool pcgFogWasActive = false
 
std::string pcgFogBaseMode = "screenspace"
 
std::string pcgFogBaseQuality = "medium"
 
float pcgFogBaseDensity = 0.85f
 
float pcgFogBaseStart = 2.f
 
float pcgFogBaseEnd = 40.f
 
bool skyboxEnabled = true
 
graphics::Texture * skyCube = nullptr
 
std::array< graphics::Texture *, 6 > skyFaces {}
 
std::array< float, 6 > skyFaceCenterLuminance {}
 
int lastSkyBucket = -1
 
bool nightLight [4] = {true, true, false, true}
 
float fireX = 0.f
 
float fireY = 0.5f
 
float fireZ = 0.f
 
std::vector< Fly > flies
 
graphics::Light3D * moonLight = nullptr
 
graphics::Light3D * fireLight = nullptr
 
std::vector< graphics::Light3D * > flyLights
 

详细描述

在文件 DayNight.cpp 第 231 行定义.

类成员变量说明

◆ azimDeg

float eve::daynight::DayNight::Impl::azimDeg = 0.f

在文件 DayNight.cpp 第 242 行定义.

被这些函数引用 eve::daynight::DayNight::getSunAzimuth() , 以及 eve::daynight::DayNight::update().

◆ built

bool eve::daynight::DayNight::Impl::built = false

◆ elevDeg

◆ fireLight

graphics::Light3D* eve::daynight::DayNight::Impl::fireLight = nullptr

◆ fireX

float eve::daynight::DayNight::Impl::fireX = 0.f

在文件 DayNight.cpp 第 271 行定义.

被这些函数引用 eve::daynight::DayNight::init() , 以及 eve::daynight::DayNight::setFirePosition().

◆ fireY

float eve::daynight::DayNight::Impl::fireY = 0.5f

在文件 DayNight.cpp 第 271 行定义.

被这些函数引用 eve::daynight::DayNight::init() , 以及 eve::daynight::DayNight::setFirePosition().

◆ fireZ

float eve::daynight::DayNight::Impl::fireZ = 0.f

在文件 DayNight.cpp 第 271 行定义.

被这些函数引用 eve::daynight::DayNight::init() , 以及 eve::daynight::DayNight::setFirePosition().

◆ flies

◆ flyLights

std::vector<graphics::Light3D *> eve::daynight::DayNight::Impl::flyLights

◆ gfx

graphics::Graphics* eve::daynight::DayNight::Impl::gfx = nullptr

在文件 DayNight.cpp 第 232 行定义.

被这些函数引用 eve::daynight::DayNight::init() , 以及 eve::daynight::DayNight::update().

◆ lastSkyBucket

◆ manualSun

◆ mieStrength

◆ moonLight

graphics::Light3D* eve::daynight::DayNight::Impl::moonLight = nullptr

在文件 DayNight.cpp 第 278 行定义.

被这些函数引用 eve::daynight::DayNight::init() , 以及 eve::daynight::DayNight::update().

◆ nightLight

bool eve::daynight::DayNight::Impl::nightLight[4] = {true, true, false, true}

◆ paused

bool eve::daynight::DayNight::Impl::paused = false

◆ pcgAmbient

◆ pcgFog

PcgFogState eve::daynight::DayNight::Impl::pcgFog

◆ pcgFogBaseDensity

float eve::daynight::DayNight::Impl::pcgFogBaseDensity = 0.85f

在文件 DayNight.cpp 第 258 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgFogBaseEnd

float eve::daynight::DayNight::Impl::pcgFogBaseEnd = 40.f

在文件 DayNight.cpp 第 260 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgFogBaseMode

std::string eve::daynight::DayNight::Impl::pcgFogBaseMode = "screenspace"

在文件 DayNight.cpp 第 256 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgFogBaseQuality

std::string eve::daynight::DayNight::Impl::pcgFogBaseQuality = "medium"

在文件 DayNight.cpp 第 257 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgFogBaseStart

float eve::daynight::DayNight::Impl::pcgFogBaseStart = 2.f

在文件 DayNight.cpp 第 259 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgFogTarget

graphics::Volumetric* eve::daynight::DayNight::Impl::pcgFogTarget = nullptr

在文件 DayNight.cpp 第 254 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgFogWasActive

bool eve::daynight::DayNight::Impl::pcgFogWasActive = false

在文件 DayNight.cpp 第 255 行定义.

被这些函数引用 eve::daynight::DayNight::applyAtmosphere().

◆ pcgSkybox

◆ skyboxEnabled

bool eve::daynight::DayNight::Impl::skyboxEnabled = true

◆ skyCube

graphics::Texture* eve::daynight::DayNight::Impl::skyCube = nullptr

◆ skyExposure

◆ skyFaceCenterLuminance

std::array<float, 6> eve::daynight::DayNight::Impl::skyFaceCenterLuminance {}

◆ skyFaces

std::array<graphics::Texture *, 6> eve::daynight::DayNight::Impl::skyFaces {}

◆ speed

float eve::daynight::DayNight::Impl::speed = 0.5f

◆ sunDir

◆ sunEnergy

◆ timeOfDay

float eve::daynight::DayNight::Impl::timeOfDay = 9.f

◆ turbidity

◆ weatherCloudiness

◆ weatherFlash


该结构体的文档由以下文件生成: