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

Function LoadClassUnitVector

src/Core/Bindings/obe/Transform/Transform.cpp:280–345  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 4

overloadFunction · 0.85
UnitVectorClass · 0.85
varFunction · 0.85
rotateMethod · 0.45

Tested by

no test coverage detected