www.pudn.com > MFC_OGLTest1.rar > PixelSite.cpp, change:2007-10-18,size:1397b


// PixelSite.cpp: implementation of the PixelSite class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "MFC_OGLTest.h" 
#include "PixelSite.h" 
#include <math.h> 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 
 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
 
PixelSite::PixelSite() 
{ 
   PI=3.1415926; 
} 
 
PixelSite::~PixelSite() 
{ 
 
} 
 
void PixelSite::GetPixel() 
{ 
	for(int i=0;i<360;i++) 
	{ 
		for(int j=0;j<460;j++) 
		{ 
			XData[i][j]=j*cos(30*PI/180)*sin(i*PI/180); 
            YData[i][j]=j*cos(30*PI/180)*cos(i*PI/180); 
		} 
	} 
 
	for(int m=0;m<460;m++) 
	{ 
		ZData[m]=m*sin(30*PI/180); 
	} 
     
    for(int i1=0;i1<360;i1++) 
	{ 
		for(int j1=0;j1<460;j1++) 
		{ 
			X1Data[i1][j1]=j1*cos(45*PI/180)*sin(i1*PI/180); 
            Y1Data[i1][j1]=j1*cos(45*PI/180)*cos(i1*PI/180); 
		} 
	} 
 
	for(int m1=0;m1<460;m1++) 
	{ 
		Z1Data[m1]=m1*sin(45*PI/180); 
	} 
 
	for(int x=300;x>-300;x--) 
	{ 
		for(int y=0;y<400;y++) 
		{ 
			cosvalue[300-x][y]=(x-0)/sqrt((x-0)*(x-0)+(y-0)*(y-0)); 
		} 
	} 
 
    for(int a=300;a>-300;a--) 
	{ 
		for(int b=0;b<400;b++) 
		{ 
			distance[300-a][b]=sqrt((a-0)*(a-0)+(b-0)*(b-0)); 
		} 
	} 
}