protected virtual void ReadGeometryTangents( short bindIdx, BinaryReader reader, VertexData data )
{
// add an element for normals
data.vertexDeclaration.AddElement( bindIdx, 0, VertexElementType.Float3, VertexElementSemantic.Tangent );
HardwareVertexBuffer vBuffer = HardwareBufferManager.Instance.CreateVertexBuffer( data.vertexDeclaration.Clone( bindIdx ), data.vertexCount, mesh.VertexBufferUsage, mesh.UseVertexShadowBuffer );
// lock the buffer for editing
IntPtr buf = vBuffer.Lock( BufferLocking.Discard );
// stuff the floats into the buffer
ReadFloats( reader, data.vertexCount * 3, buf );
// unlock the buffer to commit
vBuffer.Unlock();
// bind this buffer
data.vertexBufferBinding.SetBinding( bindIdx, vBuffer );
}
protected virtual void ReadGeometryBinormals( short bindIdx, BinaryReader reader, VertexData data )