载入中...
搜索中...
未找到
WaterUnderwaterEffects.h
浏览该文件的文档.
98struct WaterUnderwaterState { bool initialized = false; bool isUnderwater = false; int causticFrame = 0; };
193 WaterUnderwaterState& state, WaterUnderwaterOutput& output, const WaterUnderwaterSettings& settings,
208 WaterUnderwaterDisableTriggerState& state, const WaterUnderwaterTriggerEvent& event, int expectedSensorTag,
232[[nodiscard]] EVENGINE_API_BACKENDS Result<void> applyWaterUnderwaterPostFx(Graphics* graphics, Camera3D* camera,
243[[nodiscard]] EVENGINE_API_BACKENDS Result<void> applyWaterUnderwaterHorizon(Renderable3D* horizon,
255 Renderable3D* renderable, const WaterUnderwaterOutput& output, const WaterSurfaceMaterialSnapshot& surface);
Move-only, checked operation results for the common layer.
Definition Graphics.h:125
Caller-owned ordered color gradient used for depth or time-of-day fog.
Definition WaterUnderwaterEffects.h:22
Caller-owned normalized scalar curve used by Pcg underwater post exposure.
Definition WaterUnderwaterEffects.h:35
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
Result< void > applyWaterUnderwaterHorizon(Renderable3D *horizon, const WaterUnderwaterOutput &output)
Synchronize Pcg's underwater horizon mesh visibility.
Definition WaterUnderwaterEffects.cpp:294
Result< void > applyWaterUnderwaterMaterial(Renderable3D *renderable, const WaterUnderwaterOutput &output, const WaterSurfaceMaterialSnapshot &surface)
Apply Pcg's per-frame underwater material color to a dedicated water renderable.
Definition WaterUnderwaterEffects.cpp:303
Result< void > applyWaterUnderwaterFog(Volumetric *volumetric, const WaterUnderwaterOutput &output, const WaterSurfaceFogSnapshot &surface)
Apply a water-effects snapshot to an existing EVEngine volumetric fog provider.
Definition WaterUnderwaterEffects.cpp:221
Result< void > advanceWaterUnderwaterDisableTrigger(WaterUnderwaterDisableTriggerState &state, const WaterUnderwaterTriggerEvent &event, int expectedSensorTag, int expectedVisitorTag)
Apply one Box3D trigger event using Pcg DisableUnderwaterFXTrigger semantics.
Definition WaterUnderwaterEffects.cpp:206
Result< void > applyWaterUnderwaterPostFx(Graphics *graphics, Camera3D *camera, const WaterUnderwaterOutput &output, const WaterSurfacePostFxSnapshot &surface)
Apply underwater exposure and final-composite color to borrowed graphics providers.
Definition WaterUnderwaterEffects.cpp:248
void exposeWaterUnderwaterEffectsBindings(ssq::Table &table)
Register underwater-effects value types and checked transition with the VM owner thread.
Definition WaterUnderwaterEffectsBindings.cpp:12
Result< void > advanceWaterUnderwaterEffects(WaterUnderwaterState &state, WaterUnderwaterOutput &output, const WaterUnderwaterSettings &settings, const WaterUnderwaterInput &input, const UnderwaterColorGradient &depthGradient, const UnderwaterColorGradient &timeGradient, const UnderwaterScalarCurve &postExposureCurve, const UnderwaterColorGradient &postColorGradient)
Advance Pcg underwater transitions and derive provider-neutral effects.
Definition WaterUnderwaterEffects.cpp:70
@ Graphics
enum EVENGINE_API_FOUNDATION Table
OT_TABLE (editable via Runtime table APIs / ReflectedPropertyModel).
Definition Runtime.h:121
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14
One normalized RGB key in a Pcg underwater fog gradient.
Definition WaterUnderwaterEffects.h:19
Caller-owned surface fog values restored after leaving or disabling underwater effects.
Definition WaterUnderwaterEffects.h:153
float heightFalloff
Definition WaterUnderwaterEffects.h:159
Caller-owned water-renderable tint restored outside the underwater state.
Definition WaterUnderwaterEffects.h:176
glm::vec3 color
Definition WaterUnderwaterEffects.h:177
float alpha
Definition WaterUnderwaterEffects.h:178
Caller-owned surface post-processing values restored above water.
Definition WaterUnderwaterEffects.h:163
float vignetteSmoothness
Definition WaterUnderwaterEffects.h:167
float lensScale
Definition WaterUnderwaterEffects.h:169
glm::vec3 color
Definition WaterUnderwaterEffects.h:165
float vignette
Definition WaterUnderwaterEffects.h:166
float exposureEv
Definition WaterUnderwaterEffects.h:164
glm::vec3 lift
Definition WaterUnderwaterEffects.h:170
glm::vec3 inverseGamma
Definition WaterUnderwaterEffects.h:171
glm::vec3 gain
Definition WaterUnderwaterEffects.h:172
float lensDistortion
Definition WaterUnderwaterEffects.h:168
Caller-owned enable state driven by Pcg disable-underwater trigger events.
Definition WaterUnderwaterEffects.h:101
bool effectsEnabled
Definition WaterUnderwaterEffects.h:101
Immutable per-frame water, camera and lighting snapshot.
Definition WaterUnderwaterEffects.h:88
bool hasMainLight
Definition WaterUnderwaterEffects.h:93
int causticTicks
Definition WaterUnderwaterEffects.h:94
glm::vec3 mainLightColor
Definition WaterUnderwaterEffects.h:92
Effects snapshot for graphics, audio, particles and VFX providers to consume.
Definition WaterUnderwaterEffects.h:112
float hdrpBaseHeight
Definition WaterUnderwaterEffects.h:133
bool particles
Definition WaterUnderwaterEffects.h:119
float fogHeight
Definition WaterUnderwaterEffects.h:131
bool transitionFx
Definition WaterUnderwaterEffects.h:123
float hdrpAnisotropy
Definition WaterUnderwaterEffects.h:136
float hdrpDepthExtent
Definition WaterUnderwaterEffects.h:137
float transitionLensScale
Definition WaterUnderwaterEffects.h:145
bool playSubmergeUp
Definition WaterUnderwaterEffects.h:117
float hdrpProbeDimmer
Definition WaterUnderwaterEffects.h:135
glm::vec3 postColor
Definition WaterUnderwaterEffects.h:139
bool surfaceVfx
Definition WaterUnderwaterEffects.h:121
bool isUnderwater
Definition WaterUnderwaterEffects.h:113
glm::vec3 underwaterMaterialColor
Definition WaterUnderwaterEffects.h:140
bool loopAudio
Definition WaterUnderwaterEffects.h:118
glm::vec3 transitionColorFilter
Definition WaterUnderwaterEffects.h:149
float transitionWeight
Definition WaterUnderwaterEffects.h:141
glm::vec3 transitionLift
Definition WaterUnderwaterEffects.h:146
float transitionVignette
Definition WaterUnderwaterEffects.h:142
float transitionVignetteSmoothness
Definition WaterUnderwaterEffects.h:143
float transitionLensDistortion
Definition WaterUnderwaterEffects.h:144
float causticSize
Definition WaterUnderwaterEffects.h:126
float postExposure
Definition WaterUnderwaterEffects.h:138
glm::vec3 fogColor
Definition WaterUnderwaterEffects.h:127
int causticFrame
Definition WaterUnderwaterEffects.h:125
glm::vec3 transitionInverseGamma
Definition WaterUnderwaterEffects.h:147
bool playSubmergeDown
Definition WaterUnderwaterEffects.h:116
float fogDensity
Definition WaterUnderwaterEffects.h:128
float hdrpMeanFreePath
Definition WaterUnderwaterEffects.h:134
glm::vec3 transitionGain
Definition WaterUnderwaterEffects.h:148
Authored Pcg underwater-effects policy; owns no renderer, audio source or scene object.
Definition WaterUnderwaterEffects.h:48
float fogDensity
Definition WaterUnderwaterEffects.h:60
bool supportFog
Definition WaterUnderwaterEffects.h:50
bool supportPostFx
Definition WaterUnderwaterEffects.h:51
float hdrpFogDistance
Definition WaterUnderwaterEffects.h:58
glm::vec3 fogColorMultiplier
Definition WaterUnderwaterEffects.h:65
float transitionBlendDistance
Definition WaterUnderwaterEffects.h:76
glm::vec3 overrideFogMultiplier
Definition WaterUnderwaterEffects.h:68
bool useCaustics
Definition WaterUnderwaterEffects.h:53
float fogDepth
Definition WaterUnderwaterEffects.h:56
float nearFogDistance
Definition WaterUnderwaterEffects.h:59
float playbackVolume
Definition WaterUnderwaterEffects.h:61
bool enableTransitionFx
Definition WaterUnderwaterEffects.h:52
float anisotropyDeep
Definition WaterUnderwaterEffects.h:71
glm::vec3 constantPostColor
Definition WaterUnderwaterEffects.h:74
float transitionVignetteSmoothness
Definition WaterUnderwaterEffects.h:78
int framesPerSecond
Definition WaterUnderwaterEffects.h:63
glm::vec3 photoModeFogColor
Definition WaterUnderwaterEffects.h:67
float anisotropyShallow
Definition WaterUnderwaterEffects.h:70
glm::vec3 transitionLift
Definition WaterUnderwaterEffects.h:81
float transitionLensDistortion
Definition WaterUnderwaterEffects.h:79
glm::vec3 transitionGain
Definition WaterUnderwaterEffects.h:83
bool photoModeFogColorEnabled
Definition WaterUnderwaterEffects.h:66
float causticSize
Definition WaterUnderwaterEffects.h:62
float constantPostExposure
Definition WaterUnderwaterEffects.h:73
bool overrideFogColor
Definition WaterUnderwaterEffects.h:55
float transitionVignette
Definition WaterUnderwaterEffects.h:77
glm::vec3 transitionInverseGamma
Definition WaterUnderwaterEffects.h:82
float transitionLensScale
Definition WaterUnderwaterEffects.h:80
bool timeDrivenPostFx
Definition WaterUnderwaterEffects.h:72
float transitionHalfHeight
Definition WaterUnderwaterEffects.h:75
int causticTextureCount
Definition WaterUnderwaterEffects.h:64
float overrideFogCurve
Definition WaterUnderwaterEffects.h:69
glm::vec3 transitionColorFilter
Definition WaterUnderwaterEffects.h:84
float fogDistance
Definition WaterUnderwaterEffects.h:57
Persistent caller-owned transition and caustic animation state.
Definition WaterUnderwaterEffects.h:98
int causticFrame
Definition WaterUnderwaterEffects.h:98
bool isUnderwater
Definition WaterUnderwaterEffects.h:98
bool initialized
Definition WaterUnderwaterEffects.h:98
Immutable normalized 3D trigger event snapshot supplied by the physics owner.
Definition WaterUnderwaterEffects.h:104
bool exited
Definition WaterUnderwaterEffects.h:108
bool entered
Definition WaterUnderwaterEffects.h:107
int visitorTag
Definition WaterUnderwaterEffects.h:106
int sensorTag
Definition WaterUnderwaterEffects.h:105