让图像绕z轴旋转,这个变换矩阵应该怎么写
//正等轴投影图:绕Z轴正向旋转α角 ,再绕X轴反向旋转β角,将三维形体向XOZ平面作正投影得到正轴测投影的投影变换矩阵
//三维形体向XOZ平面作正投影,将Z的值给二维坐标的y
void XYZ_Projection(double P[max][4], int n, POINT S[])
{
double T[max][4];//新生成的投影面上的点
int i,j,k;
double TT[4][4]={
{cos(rad),0,-sin(rad)*sin(rad),0},
{-sin(rad),0,-cos(rad)*sin(rad),0},
{0,0,cos(rad),0},
{0,0,0,1}
};
for(i=0;i<n;i++)
{
for(j=0;j<4;j++)
{ T[i][j]=0;
for(k=0;k<4;k++)
{T[i][j]+=P[i][k]*TT[k][j];}
}
}
for(i=0;i<n;i++)
{
S[i].x=T[i][0];
S[i].y=T[i][2];
}
}
这是先绕z轴旋转,再绕x轴旋转。