| hit.v | D3DVERTEX* pointer with interpolated coordinate values at the contact position. |
| hit.x,y,z | Contact position, either on the bounding box, or on the hit polygon depending on whether USE_POLYGON was set. |
| hit.nx,ny,nz | Contact surface normal. |
| hit.u1,v1 | A7.2 First texture coordinates of the contact position, in pixels. |
| hit.u2,v2 | A7.2 Second texture (lightmap) coordinates of the contact position, in pixels. |
| hit.blue,green,red | Pixel color of the second texture (f.i. a lightmap) at the contact position, for 24-bit textures only. |
| hit.vertex | Vertex number closest to the contact. |
| hit.triangle | Surface number of the contact. |
| hit.chunk | Mesh number in case of multi-mesh entities, such as level meshes or chunked terrain. |
| hit.flags | Flags 9 or 10 set when something was hit; can be evaluated in lite-C by if (HIT_TARGET) ... (see example). |
| hit.model | Internal mesh information. |
| hit.entity | ENTITY* pointer, or NULL when a level surface was hit. |
| hit.skin1,skin2 | BMAP* pointers of the first and second texture of the hit surface. Can be used to determine the pixel color or alpha value at the contact position. |
| hit.texname | char* pointer, name of the hit texture (skin1 or skin2) for models, blocks, or sprites. Terrain texture names are not yet implemented. |