Pomóż mi ocenić ten casting

Znalazłem to w kodzie do rysowania siatki PowerVR i tak naprawdę nie wiem, jak go odczytać.

&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]

Co tu się dzieje? Czy jest to odwołanie do void cast jako unsigned short pointer, a następnie przesunięte o (3 * mesh (etc ...) + batchNum)? Łamie mi mózg.

Znajduje się w kontekście wywołania glDrawElements:

glDrawElements(GL_TRIANGLES, i32Tris * 3, GL_UNSIGNED_SHORT, 
               &((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]);

questionAnswers(4)

yourAnswerToTheQuestion