protected virtual void ReadGeometryVertexDeclaration( BinaryReader reader, VertexData data )
{
// find optional geometry chunks
if ( !IsEOF( reader ) )
{
MeshChunkID chunkID = ReadChunk( reader );
while ( !IsEOF( reader ) &&
( chunkID == MeshChunkID.GeometryVertexElement ) )
{
switch ( chunkID )
{
case MeshChunkID.GeometryVertexElement:
ReadGeometryVertexElement( reader, data );
break;
}
// get the next chunk
if ( !IsEOF( reader ) )
{
chunkID = ReadChunk( reader );
}
}
if ( !IsEOF( reader ) )
{
// backpedal to start of non-submesh chunk
Seek( reader, -ChunkOverheadSize );
}
}
}