载入中...
搜索中...
未找到
FollowPlayerBindings.cpp
浏览该文件的文档.
2
4
5#include <simplesquirrel/simplesquirrel.hpp>
6
7namespace eve::scene {
8
9void exposeFollowPlayerBindings(ssq::Table& table) {
10 auto settings = table.addClass("FollowPlayerSettings", ssq::Class::Ctor<FollowPlayerSettings()>());
11 settings.addVar("followPlayer", &FollowPlayerSettings::followPlayer);
12 settings.addVar("waterObject", &FollowPlayerSettings::waterObject);
13 settings.addVar("useOffset", &FollowPlayerSettings::useOffset);
14 settings.addVar("offsetX", &FollowPlayerSettings::offsetX);
15 settings.addVar("offsetY", &FollowPlayerSettings::offsetY);
16 settings.addVar("offsetZ", &FollowPlayerSettings::offsetZ);
17 settings.addVar("useScale", &FollowPlayerSettings::useScale);
18 settings.addVar("scaleX", &FollowPlayerSettings::scaleX);
19 settings.addVar("scaleY", &FollowPlayerSettings::scaleY);
20 settings.addVar("scaleZ", &FollowPlayerSettings::scaleZ);
21
22 auto input = table.addClass("FollowPlayerInput", ssq::Class::Ctor<FollowPlayerInput()>());
23 input.addVar("hasPlayer", &FollowPlayerInput::hasPlayer);
24 input.addVar("playerX", &FollowPlayerInput::playerX);
25 input.addVar("playerY", &FollowPlayerInput::playerY);
26 input.addVar("playerZ", &FollowPlayerInput::playerZ);
27
28 auto output = table.addClass("FollowPlayerOutput", ssq::Class::Ctor<FollowPlayerOutput()>());
29 output.addVar("applyPosition", &FollowPlayerOutput::applyPosition);
30 output.addVar("x", &FollowPlayerOutput::x);
31 output.addVar("y", &FollowPlayerOutput::y);
32 output.addVar("z", &FollowPlayerOutput::z);
33 output.addVar("applyScale", &FollowPlayerOutput::applyScale);
34 output.addVar("scaleX", &FollowPlayerOutput::scaleX);
35 output.addVar("scaleY", &FollowPlayerOutput::scaleY);
36 output.addVar("scaleZ", &FollowPlayerOutput::scaleZ);
37
38 table.addFunc("evaluateFollowPlayer",
39 [vm = table.getHandle()](FollowPlayerOutput* out,
42 return eve::script::projectResult(vm, evaluateFollowPlayer(out, cfg, in));
43 });
44}
45
46} // namespace eve::scene
std::string output
HSQUIRRELVM vm
Definition ECS.cpp:20
EvpackChunkInput input
Definition Evpack.cpp:170
The single Squirrel projection for common Result, Status and Value.
TerrainThermalSettings settings
void exposeFollowPlayerBindings(ssq::Table &table)
Register FollowPlayer value types and evaluator with the root script table.
Per-frame player observation supplied by the application.
Provider-neutral transform writes produced for every followed object.
Pcg FollowPlayerSystem configuration independent of render providers.