- comma=str.find(',', start);
- if(str.compare(start, comma-start, "VERTEX2"))
- f=f,VERTEX2;
- else if(str.compare(start, comma-start, "VERTEX3"))
- f=f,VERTEX3;
- else if(str.compare(start, comma-start, "VERTEX4"))
- f=f,VERTEX4;
- else if(str.compare(start, comma-start, "NORMAL3"))
- f=f,NORMAL3;
- else if(str.compare(start, comma-start, "TEXCOORD1"))
- f=f,TEXCOORD1;
- else if(str.compare(start, comma-start, "TEXCOORD2"))
- f=f,TEXCOORD2;
- else if(str.compare(start, comma-start, "TEXCOORD3"))
- f=f,TEXCOORD3;
- else if(str.compare(start, comma-start, "TEXCOORD4"))
- f=f,TEXCOORD4;
- else if(str.compare(start, comma-start, "COLOR4_UBYTE"))
- f=f,COLOR4_UBYTE;
- else if(str.compare(start, comma-start, "COLOR3_FLOAT"))
- f=f,COLOR3_FLOAT;
- else if(str.compare(start, comma-start, "COLOR4_FLOAT"))
- f=f,COLOR4_FLOAT;
+ if(str.size()==9)
+ c = static_cast<VertexComponent>(TEXCOORD1+(str[8]-'1'));
+ else if(str.size()==11 && str[9]=='_' && str[10]>='0' && str[10]<='7')
+ c = static_cast<VertexComponent>(TEXCOORD1+(str[8]-'1')+(str[10]-'0')*4);