MCPcopy Create free account
hub / github.com/ElectroZybr/LatticeLab / readVec3Object

Function readVec3Object

Lattice/Scripting/ScriptAPI.cpp:42–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40} // namespace
41
42glm::vec3 readVec3Object(const sol::object& vecObject, const glm::vec3& fallback = glm::vec3(0.0f)) {
43 if (!vecObject.is<sol::table>()) {
44 return fallback;
45 }
46 const sol::table vecTable = vecObject.as<sol::table>();
47 return glm::vec3(
48 vecTable.get_or("x", vecTable.get_or(1, fallback.x)),
49 vecTable.get_or("y", vecTable.get_or(2, fallback.y)),
50 vecTable.get_or("z", vecTable.get_or(3, fallback.z))
51 );
52}
53
54std::string requireStringField(const sol::table& table, const char* key, const char* context) {
55 const sol::object object = table[key];

Callers 3

spawnMethod · 0.85
parseSpawnOptionsMethod · 0.85
parseRegionMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected