载入中...
搜索中...
未找到
WaterPlanarReflectionBindings.cpp
浏览该文件的文档.
13 settings.addVar("disableSkyboxReflections", &WaterPlanarReflectionSettings::disableSkyboxReflections);
18 settings.addVar("enablePerLayerDistances", &WaterPlanarReflectionSettings::enablePerLayerDistances);
22 settings.addFunc("setResolutionMultiplier", [](WaterPlanarReflectionSettings* value, int multiplier) {
25 settings.addFunc("setLayerDistance", [](WaterPlanarReflectionSettings* value, int layer, float distance) {
26 if (value && layer >= 0 && layer < 32) value->customRenderDistances[static_cast<std::size_t>(layer)] = distance;
29 auto input = table.addClass("WaterPlanarReflectionInput", ssq::Class::Ctor<WaterPlanarReflectionInput()>());
33 input.addVar("reflectionOrPreviewCamera", &WaterPlanarReflectionInput::reflectionOrPreviewCamera);
34 input.addFunc("setCameraPosition", [](WaterPlanarReflectionInput* value, float x, float y, float z) {
37 input.addFunc("setCameraForward", [](WaterPlanarReflectionInput* value, float x, float y, float z) {
41 auto plan = table.addClass("WaterPlanarReflectionPlan", ssq::Class::Ctor<WaterPlanarReflectionPlan()>());
47 plan.addFunc("getCameraX", [](const WaterPlanarReflectionPlan* value) { return value->cameraPosition.x; });
48 plan.addFunc("getCameraY", [](const WaterPlanarReflectionPlan* value) { return value->cameraPosition.y; });
49 plan.addFunc("getCameraZ", [](const WaterPlanarReflectionPlan* value) { return value->cameraPosition.z; });
50 plan.addFunc("getForwardY", [](const WaterPlanarReflectionPlan* value) { return value->cameraForward.y; });
52 return value && layer >= 0 && layer < 32 ? value->layerCullDistances[static_cast<std::size_t>(layer)] : -1.0F;
54 plan.addFunc("getReflectionMatrix", [](const WaterPlanarReflectionPlan* value, int column, int row) {
The single Squirrel projection for common Result, Status and Value.
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
卡牌游戏 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
EVENGINE_API_BACKENDS void exposeWaterPlanarReflectionBindings(ssq::Table &table)
Register planar water-reflection value types and checked planner with the VM owner thread.
Definition WaterPlanarReflectionBindings.cpp:9
ssq::Table projectResult(HSQUIRRELVM vm, Result< void > &&result)
Consume and project a void native Result using the common schema.
Definition SquirrelBinding.cpp:470
@ InvalidArgument
Immutable camera and horizontal water-plane inputs for a reflection capture.
Definition WaterPlanarReflection.h:34
float renderScale
Definition WaterPlanarReflection.h:38
bool reflectionOrPreviewCamera
Definition WaterPlanarReflection.h:40
float waterPlaneY
Definition WaterPlanarReflection.h:37
bool orthographic
Definition WaterPlanarReflection.h:39
Complete, caller-owned plan for configuring a mirrored capture camera.
Definition WaterPlanarReflection.h:44
bool shouldRender
Definition WaterPlanarReflection.h:54
bool renderShadows
Definition WaterPlanarReflection.h:53
std::uint32_t cullingMask
Definition WaterPlanarReflection.h:50
int textureWidth
Definition WaterPlanarReflection.h:51
int textureHeight
Definition WaterPlanarReflection.h:52
Authored planar-reflection policy with no camera or texture ownership.
Definition WaterPlanarReflection.h:18
bool disableSkyboxReflections
Definition WaterPlanarReflection.h:20
int textureResolution
Definition WaterPlanarReflection.h:30
float customRenderDistance
Definition WaterPlanarReflection.h:27
bool shadows
Definition WaterPlanarReflection.h:24
std::uint32_t reflectLayers
Definition WaterPlanarReflection.h:23
bool enabled
Definition WaterPlanarReflection.h:19
bool enablePerLayerDistances
Definition WaterPlanarReflection.h:26
float clipPlaneOffset
Definition WaterPlanarReflection.h:22
float lodBias
Definition WaterPlanarReflection.h:28
bool enableRenderDistance
Definition WaterPlanarReflection.h:25