MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / LoadClassCamera

Function LoadClassCamera

src/Core/Bindings/obe/Scene/Scene.cpp:11–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9namespace obe::Scene::Bindings
10{
11 void LoadClassCamera(sol::state_view state)
12 {
13 sol::table SceneNamespace = state["obe"]["Scene"].get<sol::table>();
14 sol::usertype<obe::Scene::Camera> bindCamera
15 = SceneNamespace.new_usertype<obe::Scene::Camera>("Camera",
16 sol::call_constructor, sol::constructors<obe::Scene::Camera()>(),
17 sol::base_classes,
18 sol::bases<obe::Transform::Rect, obe::Transform::Movable>());
19 bindCamera["getPosition"] = sol::overload(
20 [](obe::Scene::Camera* self) -> obe::Transform::UnitVector {
21 return self->getPosition();
22 },
23 [](obe::Scene::Camera* self, const obe::Transform::Referential& ref)
24 -> obe::Transform::UnitVector { return self->getPosition(ref); });
25 bindCamera["getSize"] = &obe::Scene::Camera::getSize;
26 bindCamera["move"] = &obe::Scene::Camera::move;
27 bindCamera["scale"]
28 = sol::overload([](obe::Scene::Camera* self,
29 double pScale) -> void { return self->scale(pScale); },
30 [](obe::Scene::Camera* self, double pScale,
31 const obe::Transform::Referential& ref) -> void {
32 return self->scale(pScale, ref);
33 });
34 bindCamera["setPosition"] = sol::overload(
35 [](obe::Scene::Camera* self, const obe::Transform::UnitVector& position)
36 -> void { return self->setPosition(position); },
37 [](obe::Scene::Camera* self, const obe::Transform::UnitVector& position,
38 const obe::Transform::Referential& ref) -> void {
39 return self->setPosition(position, ref);
40 });
41 bindCamera["setSize"]
42 = sol::overload([](obe::Scene::Camera* self,
43 double pSize) -> void { return self->setSize(pSize); },
44 [](obe::Scene::Camera* self, double pSize,
45 const obe::Transform::Referential& ref) -> void {
46 return self->setSize(pSize, ref);
47 });
48 }
49 void LoadClassScene(sol::state_view state)
50 {
51 sol::table SceneNamespace = state["obe"]["Scene"].get<sol::table>();

Callers

nothing calls this directly

Calls 5

overloadFunction · 0.85
getPositionMethod · 0.45
scaleMethod · 0.45
setPositionMethod · 0.45
setSizeMethod · 0.45

Tested by

no test coverage detected