|
|
|
@ -214,12 +214,13 @@ void AbstractSceneConverterTest::convertMesh() { |
|
|
|
SceneConverterFeatures doFeatures() const override { return SceneConverterFeature::ConvertMesh; } |
|
|
|
SceneConverterFeatures doFeatures() const override { return SceneConverterFeature::ConvertMesh; } |
|
|
|
|
|
|
|
|
|
|
|
Containers::Optional<MeshData> doConvert(const MeshData& mesh) override { |
|
|
|
Containers::Optional<MeshData> doConvert(const MeshData& mesh) override { |
|
|
|
if(mesh.primitive() == MeshPrimitive::Triangles) |
|
|
|
CORRADE_COMPARE(mesh.primitive(), MeshPrimitive::Triangles); |
|
|
|
return MeshData{MeshPrimitive::Lines, mesh.vertexCount()*2}; |
|
|
|
return MeshData{MeshPrimitive::Lines, mesh.vertexCount()*2}; |
|
|
|
return {}; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} converter; |
|
|
|
} converter; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CORRADE_VERIFY(true); /* capture correct function name */ |
|
|
|
|
|
|
|
|
|
|
|
Containers::Optional<MeshData> out = converter.convert(MeshData{MeshPrimitive::Triangles, 6}); |
|
|
|
Containers::Optional<MeshData> out = converter.convert(MeshData{MeshPrimitive::Triangles, 6}); |
|
|
|
CORRADE_VERIFY(out); |
|
|
|
CORRADE_VERIFY(out); |
|
|
|
CORRADE_COMPARE(out->primitive(), MeshPrimitive::Lines); |
|
|
|
CORRADE_COMPARE(out->primitive(), MeshPrimitive::Lines); |
|
|
|
|