Esempio n. 1
0
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 );
	}
}
Esempio n. 2
0
File: sky.c Progetto: icanhas/yantar
/*
 * 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);
	}
}
Esempio n. 3
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 );
	}
}
Esempio n. 4
0
File: tr_sky.c Progetto: Razish/QtZ
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 );
    }
}