| 368 | |
| 369 | |
| 370 | fvec3 StateDatabase::evalFVec3(const std::string& name) { |
| 371 | static const fvec3 nanValue(getNaN(), getNaN(), getNaN()); |
| 372 | if (!isSet(name)) { |
| 373 | return nanValue; |
| 374 | } |
| 375 | float data[3]; |
| 376 | if (sscanf(get(name).c_str(), "%f %f %f", |
| 377 | &data[0], &data[1], &data[2]) != 3) { |
| 378 | return nanValue; |
| 379 | } |
| 380 | if (isnan(data[0]) || isnan(data[1]) || isnan(data[2])) { |
| 381 | return nanValue; |
| 382 | } |
| 383 | return fvec3(data[0], data[1], data[2]); |
| 384 | } |
| 385 | |
| 386 | |
| 387 | fvec4 StateDatabase::evalFVec4(const std::string& name) { |
no test coverage detected