Пример #1
0
      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));
      }