| 40 | } // namespace |
| 41 | |
| 42 | glm::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 | |
| 54 | std::string requireStringField(const sol::table& table, const char* key, const char* context) { |
| 55 | const sol::object object = table[key]; |
no outgoing calls
no test coverage detected