载入中...
搜索中...
未找到
WaterPlanarReflection.cpp
浏览该文件的文档.
8bool finite3(const glm::vec3& v) { return std::isfinite(v.x) && std::isfinite(v.y) && std::isfinite(v.z); }
24 if (multiplier == 0.0F || settings.textureResolution <= 0 || settings.textureResolution > 16384 ||
26 settings.customRenderDistance < 0.0F || !std::isfinite(settings.lodBias) || settings.lodBias <= 0.0F || !finite3(input.cameraPosition) || !finite3(input.cameraForward) ||
27 glm::dot(input.cameraForward, input.cameraForward) <= 0.0F || !std::isfinite(input.waterPlaneY) ||
30 DiagnosticCode::InvalidArgument, "water.planarReflection: finite camera, plane, scale and valid settings required"));
35 DiagnosticCode::InvalidArgument, "water.planarReflection: layer distances must be finite and nonnegative"));
50 plan.shouldRender = settings.enabled && !settings.disableSkyboxReflections && !input.orthographic &&
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
WaterReflectionResolution
Pcg-compatible render-size multiplier for planar water reflections.
Definition WaterPlanarReflection.h:15
Result< WaterPlanarReflectionPlan > buildWaterPlanarReflectionPlan(const WaterPlanarReflectionSettings &settings, const WaterPlanarReflectionInput &input)
Build the mirror-camera plan used by PcgPlanarReflections without retaining scene objects.
Definition WaterPlanarReflection.cpp:21
@ InvalidArgument
Immutable camera and horizontal water-plane inputs for a reflection capture.
Definition WaterPlanarReflection.h:34
Complete, caller-owned plan for configuring a mirrored capture camera.
Definition WaterPlanarReflection.h:44
bool shouldRender
Definition WaterPlanarReflection.h:54
glm::vec3 cameraForward
Definition WaterPlanarReflection.h:47
bool renderShadows
Definition WaterPlanarReflection.h:53
std::uint32_t cullingMask
Definition WaterPlanarReflection.h:50
glm::mat4 reflectionMatrix
Definition WaterPlanarReflection.h:45
std::array< float, 32 > layerCullDistances
Definition WaterPlanarReflection.h:49
int textureWidth
Definition WaterPlanarReflection.h:51
int textureHeight
Definition WaterPlanarReflection.h:52
glm::vec3 cameraPosition
Definition WaterPlanarReflection.h:46
glm::vec4 worldClipPlane
Definition WaterPlanarReflection.h:48
Authored planar-reflection policy with no camera or texture ownership.
Definition WaterPlanarReflection.h:18