CORRADE_ASSERT(sizeof...(next)==0||indexCount(next...)==first.size(),"MeshTools::combineIndexedArrays(): index arrays don't have the same length, nothing done.",0)
CORRADE_ASSERT(sizeof...(next)==0||indexCount(next...)==first.size(),"MeshTools::combineIndexedArrays(): index arrays don't have the same length, nothing done.",0);
CORRADE_ASSERT(!(indices.size()%3),"MeshTools::generateFlatNormals(): index count is not divisible by 3!",(tuple<vector<unsignedint>,vector<Vector3>>()))
CORRADE_ASSERT(!(indices.size()%3),"MeshTools::generateFlatNormals(): index count is not divisible by 3!",(tuple<vector<unsignedint>,vector<Vector3>>()));
/* Create normal for every triangle (assuming counterclockwise winding) */
/* Create normal for every triangle (assuming counterclockwise winding) */
CORRADE_ASSERT(sizeof...(next)==0||attributeCount(next...)==first.size(),"MeshTools::interleave(): attribute arrays don't have the same length, nothing done.",0)
CORRADE_ASSERT(sizeof...(next)==0||attributeCount(next...)==first.size(),"MeshTools::interleave(): attribute arrays don't have the same length, nothing done.",0);