// Cache for DrawEntireWorld worldverts = (float*)Z_Malloc(numworldpolys*3*sizeof(float)*3, ZT_WORLD); worlduvs = (float*)Z_Malloc(numworldpolys*2*sizeof(float)*3, ZT_WORLD); worldnorms = (float*)Z_Malloc(numworldpolys*3*sizeof(float)*3, ZT_WORLD); for (i = 0; i < World::numworldpolys; i++) { int j; for (j = 0; j < 3; j++) { *worldverts = worldpolys[i].triangle.vertices[j][0]; worldverts++; *worldverts = worldpolys[i].triangle.vertices[j][1]; worldverts++; *worldverts = worldpolys[i].triangle.vertices[j][2]; worldverts++; *worlduvs = worldpolys[i].triangle.uv[j][0]; worlduvs++; *worlduvs = worldpolys[i].triangle.uv[j][1]; worlduvs++; *worldnorms = worldpolys[i].triangle.normals[j][0]; worldnorms++; *worldnorms = worldpolys[i].triangle.normals[j][1]; worldnorms++; *worldnorms = worldpolys[i].triangle.normals[j][2]; worldnorms++; } }