568 (i + 1), tokens[i])); |
568 (i + 1), tokens[i])); |
569 |
569 |
570 // ============================================================================= |
570 // ============================================================================= |
571 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
571 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
572 // ============================================================================= |
572 // ============================================================================= |
573 static vertex parseVertex (QStringList& s, const ushort n) { |
573 static vertex parseVertex( QStringList& s, const ushort n ) |
574 // Disable the locale while parsing the line or atof's behavior changes |
574 { |
575 // between locales (i.e. fails to read decimals properly). That is |
|
576 // quite undesired... |
|
577 setlocale (LC_NUMERIC, "C"); |
|
578 |
|
579 vertex v; |
575 vertex v; |
580 for (const Axis ax : g_Axes) |
576 for( const Axis ax : g_Axes ) |
581 v[ax] = s[n + ax].toFloat (); |
577 v[ax] = atof( s[n + ax] ); |
582 |
578 |
583 return v; |
579 return v; |
584 } |
580 } |
585 |
581 |
586 // ============================================================================= |
582 // ============================================================================= |