348 } |
348 } |
349 const Color color = colorFromString(tokens[colorPosition]); |
349 const Color color = colorFromString(tokens[colorPosition]); |
350 const Point3D position = vertexFromStrings(tokens, positionPosition); |
350 const Point3D position = vertexFromStrings(tokens, positionPosition); |
351 const Matrix3x3 transform = matrixFromStrings(tokens, transformPosition); |
351 const Matrix3x3 transform = matrixFromStrings(tokens, transformPosition); |
352 const QString& name = tokens[namePosition]; |
352 const QString& name = tokens[namePosition]; |
353 return std::make_unique<linetypes::SubfileReference>(position, transform, name, color); |
353 return std::make_unique<linetypes::SubfileReference>(combine(transform, position), name, color); |
354 } |
354 } |
355 |
355 |
356 template<typename T, int NumVertices> |
356 template<typename T, int NumVertices> |
357 static std::unique_ptr<T> parsePolygon( |
357 static std::unique_ptr<T> parsePolygon( |
358 const QString& line, |
358 const QString& line, |