MikkInterfaceImpl(Mesh& mesh, const VertexDataStream& position, const VertexDataStream& normal, const VertexDataStream& tex) : triangles(mesh.m_Triangles) , positionStream(position) , normalStream(normal) , texStream(tex) , tangentStream(*mesh.AddDataStream(ezGALVertexAttributeSemantic::Tangent, 3)) // Make sure tangent stream exists. , bitangentStream(*mesh.AddDataStream(ezGALVertexAttributeSemantic::BiTangent, 1)) , bitangentIndexNegative(0) , bitangentIndexPositive(sizeof(float)) { float biTangentSignValues[] = {-1.0f, 1.0f}; bitangentStream.AddValues(ezMakeArrayPtr(biTangentSignValues)); }