| 9 | namespace 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>(); |
nothing calls this directly
no test coverage detected