void Mesh::PassDownToHardWare() { updateTangents(); updateMinAndMax(); geo.init(&verts[0],verts.size(),&indices[0],indices.size(),drawStyle); geo.addStreamedParameters<Vert>(Vert::getAtribs(),Vert::getNumOfAtribs()); inHardware = true; }
void OsgRepresentation::setGenerateTangents(bool value) { if (value && m_tangentGenerator == nullptr) { m_tangentGenerator = new TangentSpaceGenerator(DIFFUSE_TEXTURE_UNIT, TANGENT_VERTEX_ATTRIBUTE_ID, BITANGENT_VERTEX_ATTRIBUTE_ID); m_tangentGenerator->setBasisOrthonormality(true); updateTangents(); } if (!value) { m_tangentGenerator = nullptr; } }