MCPcopy Create free account
hub / github.com/BZFlag-Dev/bzflag / evalFVec4

Method evalFVec4

src/common/StateDatabase.cpp:387–401  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

385
386
387fvec4 StateDatabase::evalFVec4(const std::string& name) {
388 static const fvec4 nanValue(getNaN(), getNaN(), getNaN(), getNaN());
389 if (!isSet(name)) {
390 return nanValue;
391 }
392 float data[4];
393 if (sscanf(get(name).c_str(), "%f %f %f %f",
394 &data[0], &data[1], &data[2], &data[3]) != 4) {
395 return nanValue;
396 }
397 if (isnan(data[0]) || isnan(data[1]) || isnan(data[2]) || isnan(data[3])) {
398 return nanValue;
399 }
400 return fvec4(data[0], data[1], data[2], data[3]);
401}
402
403
404bool StateDatabase::evalTriplet(const std::string& name, float data[4]) {

Callers 2

evalFunction · 0.80
scaleCallbackMethod · 0.80

Calls 3

getNaNFunction · 0.85
c_strMethod · 0.80
isnanFunction · 0.50

Tested by

no test coverage detected