void alpha(long unsigned int elem1, long unsigned int elem2, long unsigned int elem3) {



        register double p1, p2, p3, a1, a2;
        register double t1, t2;
	register double rcalc, gcalc, bcalc;

	//if(z1 == 0) {
/*
                                t1 = *ptr1.red+*ptr1.green+
                                    *ptr1.blue;
                                a2 =  (255 - *ptr1.alpha);
                                
                                t2 = *ptr2.red+*ptr2.green+
                                    *ptr2.blue;
                        
                                p1 = (*ptr2.red/(t2+1))*a2;  
                                p2 = (*ptr2.green/(t2+1))*a2;
                                p3 = (*ptr2.blue/(t2+1))*a2;
                                        
                                //p1 = p1 *(a2/255);
                                //p2 = p2 *(a2/255);
                                //p3 = p3 *(a2/255);
                                        
                                rcalc = (*ptr1.red/(t1+1))*(*ptr1.alpha);
                                gcalc = (*ptr1.green/(t1+1))*(*ptr1.alpha);
                                bcalc = (*ptr1.blue/(t1+1))*(*ptr1.alpha);
                                        
                                rcalc = rcalc + p1;
                                gcalc = gcalc + p2;
                                bcalc = bcalc + p3;
                                
                                    
                                rgbcalcs[0] = rcalc / 255;
                                rgbcalcs[1] = gcalc / 255;

                                rgbcalcs[2] = bcalc / 255;
*/
//if(z1 ==1) {


                                t1 = world[elem1][elem2][elem3].red+world[elem1][elem2][elem3].green+
                                    world[elem1][elem2][elem3].blue;
                                a2 =  (255 - world[elem1][elem2][elem3].alpha);

				//if(elem2 != -10) {

					t2 = world[elem1-1][elem2][elem3].red+world[elem1+1][elem2][elem3].green
                                             +world[elem1-1][elem2][elem3].blue;
					p1 = (world[elem1-1][elem2][elem3].red/(t2+1))*a2;
					p2 = (world[elem1-1][elem2][elem3].green/(t2+1))*a2;
					p3 = (world[elem1-1][elem2][elem3].blue/(t2+1))*a2;

                                	//t2 = cube1[elem2].red+cube1[elem2].green+
                                        //     cube1[elem2].blue;

                                	//p1 = (cube1[elem2].red/(t2+1))*a2;
                                	//p2 = (cube1[elem2].green/(t2+1))*a2;
				//}

                                //if(elem2 == -5) {
                                //        t2 = 0;
                                //        p1 = 0;
                                //        p2 = 0;
                                //        p3 = 0;

                                //}   

				
				

                                //p1 = p1 *(a2/255);
                                //p2 = p2 *(a2/255);
                                //p3 = p3 *(a2/255);

                                rcalc = (world[elem1][elem2][elem3].red/(t1+1))*(world[elem1][elem2][elem3].alpha);
                                gcalc = (world[elem1][elem2][elem3].green/(t1+1))*(world[elem1][elem2][elem3].alpha);
                                bcalc = (world[elem1][elem2][elem3].blue/(t1+1))*(world[elem1][elem2][elem3].alpha); 

                                rcalc = rcalc + p1;
                                gcalc = gcalc + p2;
                                bcalc = bcalc + p3;

				//if (elem2 == -10) {
                                	rgbcalcs[0] = rcalc / 255;
                                	rgbcalcs[1] = gcalc / 255;
                                	rgbcalcs[2] = bcalc / 255;
				//}

				//glColor3f(rcalc / 255, gcalc / 255, bcalc / 255);

                                //rgbcalcs[0] = 5 / 255;
                                //rgbcalcs[1] = 0 / 255;
                                //rgbcalcs[2] = 0 / 255;

				/*
                                t1 = mainwindow[elem1].red+mainwindow[elem1].green+
                                    mainwindow[elem1].blue;
                                a2 =  (255 - mainwindow[elem1].alpha);
                                
                                t2 = mainwindow[elem2].red+mainwindow[elem2].green+
                                    mainwindow[elem2].blue;
                                
                                p1 = (mainwindow[elem2].red/(t2+1))*a2;   
                                p2 = (mainwindow[elem2].green/(t2+1))*a2;
                                p3 = (mainwindow[elem2].blue/(t2+1))*a2;

                                //p1 = p1 *(a2/255);
                                //p2 = p2 *(a2/255);
                                //p3 = p3 *(a2/255);
                                
                                rcalc = (mainwindow[elem1].red/(t1+1))*(mainwindow[elem1].alpha);
                                gcalc = (mainwindow[elem1].green/(t1+1))*(mainwindow[elem1].alpha);
                                bcalc = (mainwindow[elem1].blue/(t1+1))*(mainwindow[elem1].alpha);
                                
                                rcalc = rcalc + p1;
                                gcalc = gcalc + p2;
                                bcalc = bcalc + p3;

                                    
                                rgbcalcs[3] = rcalc / 255;
                                rgbcalcs[4] = gcalc / 255;
                                rgbcalcs[5] = bcalc / 255;
				*/








//	}
	
}
