MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _read_float_array

Method _read_float_array

editor/import/3d/collada.cpp:368–394  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

366}
367
368Vector<float> Collada::_read_float_array(XMLParser &p_parser) {
369 if (p_parser.is_empty()) {
370 return Vector<float>();
371 }
372
373 Vector<String> splitters;
374 splitters.push_back(" ");
375 splitters.push_back("\n");
376 splitters.push_back("\r");
377 splitters.push_back("\t");
378
379 Vector<float> array;
380 while (p_parser.read() == OK) {
381 /// @todo Check for comments inside the element and ignore them.
382
383 if (p_parser.get_node_type() == XMLParser::NODE_TEXT) {
384 // parse float data
385 String str = p_parser.get_node_data();
386 array = str.split_floats_mk(splitters, false);
387 //array=str.split_floats(" ",false);
388 } else if (p_parser.get_node_type() == XMLParser::NODE_ELEMENT_END) {
389 break; // end parsing text
390 }
391 }
392
393 return array;
394}
395
396Vector<String> Collada::_read_string_array(XMLParser &p_parser) {
397 if (p_parser.is_empty()) {

Callers

nothing calls this directly

Calls 6

get_node_dataMethod · 0.80
split_floats_mkMethod · 0.80
is_emptyMethod · 0.45
push_backMethod · 0.45
readMethod · 0.45
get_node_typeMethod · 0.45

Tested by

no test coverage detected