public List<RecognizedPrimitiveInfo> Recognize(
uint lastVertexId, IntPtr pointer, OneIndexBuffer oneIndexBuffer)
{
var lastIndexIdList = new List<RecognizedPrimitiveInfo>();
switch (oneIndexBuffer.ElementType)
{
case IndexBufferElementType.UByte:
RecognizeByte(lastVertexId, pointer, oneIndexBuffer, lastIndexIdList);
break;
case IndexBufferElementType.UShort:
RecognizeUShort(lastVertexId, pointer, oneIndexBuffer, lastIndexIdList);
break;
case IndexBufferElementType.UInt:
RecognizeUInt(lastVertexId, pointer, oneIndexBuffer, lastIndexIdList);
break;
default:
throw new NotImplementedException();
}
return lastIndexIdList;
}