Example #1
0
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;
	}
}