载入中...
搜索中...
未找到
DepthOfFieldFocusBindings.cpp
浏览该文件的文档.
1#include <simplesquirrel/simplesquirrel.hpp>
4namespace eve::graphics {
5void exposeDepthOfFieldFocusBindings(ssq::Table& table) {
6 auto s = table.addClass("DepthOfFieldFocusSettings", ssq::Class::Ctor<DepthOfFieldFocusSettings()>());
7 s.addVar("tracking", &DepthOfFieldFocusSettings::tracking);
8 s.addVar("enabled", &DepthOfFieldFocusSettings::enabled);
9 s.addVar("interactWithPlayer", &DepthOfFieldFocusSettings::interactWithPlayer);
10 s.addVar("focusOffset", &DepthOfFieldFocusSettings::focusOffset);
11 s.addVar("maximumDistance", &DepthOfFieldFocusSettings::maximumDistance);
12 s.addVar("aperture", &DepthOfFieldFocusSettings::aperture);
13 s.addVar("focalLength", &DepthOfFieldFocusSettings::focalLength);
14 s.addVar("response", &DepthOfFieldFocusSettings::response);
15 auto i = table.addClass("DepthOfFieldFocusInput", ssq::Class::Ctor<DepthOfFieldFocusInput()>());
16 i.addVar("hasRayHit", &DepthOfFieldFocusInput::hasRayHit);
17 i.addVar("hitPlayer", &DepthOfFieldFocusInput::hitPlayer);
18 i.addVar("rayHitDistance", &DepthOfFieldFocusInput::rayHitDistance);
19 i.addVar("hasTarget", &DepthOfFieldFocusInput::hasTarget);
20 i.addVar("targetDistance", &DepthOfFieldFocusInput::targetDistance);
21 i.addVar("deltaSeconds", &DepthOfFieldFocusInput::deltaSeconds);
22 auto st = table.addClass("DepthOfFieldFocusState", ssq::Class::Ctor<DepthOfFieldFocusState()>());
23 st.addVar("initialized", &DepthOfFieldFocusState::initialized);
24 st.addVar("maximumExceeded", &DepthOfFieldFocusState::maximumExceeded);
25 st.addVar("focusDistance", &DepthOfFieldFocusState::focusDistance);
26 auto o = table.addClass("DepthOfFieldFocusOutput", ssq::Class::Ctor<DepthOfFieldFocusOutput()>());
27 o.addVar("active", &DepthOfFieldFocusOutput::active);
28 o.addVar("focusDistance", &DepthOfFieldFocusOutput::focusDistance);
29 o.addVar("aperture", &DepthOfFieldFocusOutput::aperture);
30 o.addVar("focalLength", &DepthOfFieldFocusOutput::focalLength);
31 table.addFunc("evaluateDepthOfFieldFocus",
32 [vm = table.getHandle()](DepthOfFieldFocusState* state, DepthOfFieldFocusOutput* out,
34 return eve::script::projectResult(vm, evaluateDepthOfFieldFocus(state, out, settings, input));
35 });
36}
37} // namespace eve::graphics
const std::string & s
HSQUIRRELVM vm
Definition ECS.cpp:20
EvpackChunkInput input
Definition Evpack.cpp:170
The single Squirrel projection for common Result, Status and Value.
TerrainThermalSettings settings
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
void exposeDepthOfFieldFocusBindings(ssq::Table &table)
Register Pcg autofocus value types and evaluator.
One frame of caller-owned raycast or target observations.
Focus and lens values ready for a depth-of-field renderer.
Provider-neutral autofocus configuration.
Persistent autofocus state owned by the caller.