final FloatBuffer norms = mesh.getMeshData().getTangentBuffer(); final FloatBuffer verts = mesh.getMeshData().getVertexBuffer(); if (norms != null && verts != null && norms.limit() == verts.limit()) {
final FloatBuffer norms = mesh.getMeshData().getTangentBuffer(); final FloatBuffer verts = mesh.getMeshData().getVertexBuffer(); if (norms != null && verts != null && norms.limit() == verts.limit()) {
final FloatBufferData tangents = meshData.getTangentBuffer() != null ? meshData.getTangentCoords().makeCopy() : null; final FloatBufferData[] uvs = new FloatBufferData[meshData.getMaxTextureUnitUsed() + 1]; BufferUtils.copy(meshData.getTangentBuffer(), i * tangents.getValuesPerTuple(), tangents.getBuffer(), vert * tangents.getValuesPerTuple(), tangents.getValuesPerTuple());
final FloatBufferData colors = meshData.getColorBuffer() != null ? meshData.getColorCoords().makeCopy() : null; final FloatBufferData fogs = meshData.getFogBuffer() != null ? meshData.getFogCoords().makeCopy() : null; final FloatBufferData tangents = meshData.getTangentBuffer() != null ? meshData.getTangentCoords().makeCopy() : null; final FloatBufferData[] uvs = new FloatBufferData[meshData.getNumberOfUnits()]; BufferUtils.copy(meshData.getTangentBuffer(), i * tangents.getValuesPerTuple(), tangents.getBuffer(), vert * tangents.getValuesPerTuple(), tangents.getValuesPerTuple());