protected override void RecognizeUShort(uint lastVertexId, IntPtr pointer, OneIndexBuffer oneIndexBuffer, List<RecognizedPrimitiveInfo> primitiveInfoList)
{
int length = oneIndexBuffer.Length;
unsafe
{
var array = (ushort*)pointer.ToPointer();
long nearestRestartIndex = -1;
uint i = 0;
for (i = i + 3; i < length; i++)
{
var value = array[i];
if (value == lastVertexId
&& (i - nearestRestartIndex) % 4 == 0)
{
var item = new RecognizedPrimitiveInfo(i, array[i - 3], array[i - 2], array[i - 1], lastVertexId);
primitiveInfoList.Add(item);
}
}
}
}