| 278 | = &obe::Transform::UnitBasedObject::getWorkingUnit; |
| 279 | } |
| 280 | void LoadClassUnitVector(sol::state_view state) |
| 281 | { |
| 282 | sol::table TransformNamespace = state["obe"]["Transform"].get<sol::table>(); |
| 283 | sol::usertype<obe::Transform::UnitVector> bindUnitVector |
| 284 | = TransformNamespace.new_usertype<obe::Transform::UnitVector>("UnitVector", |
| 285 | sol::call_constructor, |
| 286 | sol::constructors<obe::Transform::UnitVector(), |
| 287 | obe::Transform::UnitVector(obe::Transform::Units), |
| 288 | obe::Transform::UnitVector(double, double), |
| 289 | obe::Transform::UnitVector(double, double, obe::Transform::Units)>()); |
| 290 | bindUnitVector["set"] = sol::overload( |
| 291 | static_cast<void (obe::Transform::UnitVector::*)( |
| 292 | const obe::Transform::UnitVector&)>(&obe::Transform::UnitVector::set), |
| 293 | static_cast<void (obe::Transform::UnitVector::*)(double, double)>( |
| 294 | &obe::Transform::UnitVector::set)); |
| 295 | bindUnitVector["add"] = sol::overload( |
| 296 | static_cast<void (obe::Transform::UnitVector::*)( |
| 297 | const obe::Transform::UnitVector&)>(&obe::Transform::UnitVector::add), |
| 298 | static_cast<void (obe::Transform::UnitVector::*)(double, double)>( |
| 299 | &obe::Transform::UnitVector::add)); |
| 300 | bindUnitVector[sol::meta_function::addition] = sol::overload( |
| 301 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)( |
| 302 | const obe::Transform::UnitVector&) const>( |
| 303 | &obe::Transform::UnitVector::operator+), |
| 304 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)(double) |
| 305 | const>(&obe::Transform::UnitVector::operator+)); |
| 306 | bindUnitVector[sol::meta_function::subtraction] = sol::overload( |
| 307 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)( |
| 308 | const obe::Transform::UnitVector&) const>( |
| 309 | &obe::Transform::UnitVector::operator-), |
| 310 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)(double) |
| 311 | const>(&obe::Transform::UnitVector::operator-), |
| 312 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)() |
| 313 | const>(&obe::Transform::UnitVector::operator-)); |
| 314 | bindUnitVector[sol::meta_function::multiplication] = sol::overload( |
| 315 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)( |
| 316 | const obe::Transform::UnitVector&) const>( |
| 317 | &obe::Transform::UnitVector::operator*), |
| 318 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)(double) |
| 319 | const>(&obe::Transform::UnitVector::operator*)); |
| 320 | bindUnitVector[sol::meta_function::division] = sol::overload( |
| 321 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)( |
| 322 | const obe::Transform::UnitVector&) const>( |
| 323 | &obe::Transform::UnitVector::operator/), |
| 324 | static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)(double) |
| 325 | const>(&obe::Transform::UnitVector::operator/)); |
| 326 | bindUnitVector[sol::meta_function::equal_to] |
| 327 | = &obe::Transform::UnitVector::operator==; |
| 328 | bindUnitVector["to"] |
| 329 | = static_cast<obe::Transform::UnitVector (obe::Transform::UnitVector::*)( |
| 330 | obe::Transform::Units) const>(&obe::Transform::UnitVector::to); |
| 331 | bindUnitVector["unpack"] = &obe::Transform::UnitVector::unpack; |
| 332 | bindUnitVector["rotate"] = sol::overload( |
| 333 | [](obe::Transform::UnitVector* self, double angle) |
| 334 | -> obe::Transform::UnitVector { return self->rotate(angle); }, |
| 335 | [](obe::Transform::UnitVector* self, double angle, |
| 336 | obe::Transform::UnitVector zero) -> obe::Transform::UnitVector { |
| 337 | return self->rotate(angle, zero); |
nothing calls this directly
no test coverage detected