static void RB_ClipSkyPolygons( const shaderCommands_t* input ) { vec3_t p[4]; // need one extra point for clipping ClearSkyBox(); for ( int i = 0; i < input->numIndexes; i += 3 ) { VectorSubtract( input->xyz[input->indexes[i+0]], backEnd.viewParms.or.origin, p[0] ); VectorSubtract( input->xyz[input->indexes[i+1]], backEnd.viewParms.or.origin, p[1] ); VectorSubtract( input->xyz[input->indexes[i+2]], backEnd.viewParms.or.origin, p[2] ); ClipSkyPolygon( 3, p[0], 0 ); } }
/* * RB_ClipSkyPolygons */ void RB_ClipSkyPolygons(shaderCommands_t *input) { Vec3 p[5]; /* need one extra point for clipping */ int i, j; ClearSkyBox(); for(i = 0; i < input->numIndexes; i += 3){ for(j = 0; j < 3; j++) subv3(input->xyz[input->indexes[i+j]], backEnd.viewParms.or.origin, p[j]); ClipSkyPolygon(3, p[0], 0); } }
/* ================ Tess_ClipSkyPolygons ================ */ void Tess_ClipSkyPolygons() { vec3_t p[ 5 ]; // need one extra point for clipping unsigned int i, j; ClearSkyBox(); for ( i = 0; i < tess.numIndexes; i += 3 ) { for ( j = 0; j < 3; j++ ) { VectorSubtract( tess.xyz[ tess.indexes[ i + j ] ], backEnd.viewParms.orientation.origin, p[ j ] ); } ClipSkyPolygon( 3, p[ 0 ], 0 ); } }
void RB_ClipSkyPolygons( shaderCommands_t *input ) { vector3 p[5]; // need one extra point for clipping int i, j; ClearSkyBox(); for ( i = 0; i < input->numIndexes; i += 3 ) { for (j = 0 ; j < 3 ; j++) { VectorSubtract( &input->xyz[input->indexes[i+j]], &backEnd.viewParms.or.origin, &p[j] ); } ClipSkyPolygon( 3, &p[0], 0 ); } }