让图像绕z轴旋转,这个变换矩阵应该怎么写

zhulei1978 2019-10-16 05:23:36
//正等轴投影图:绕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轴旋转。
...全文
821 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhulei1978 2019-10-17
  • 打赏
  • 举报
回复
不明白你什么意思
WJN92 2019-10-17
  • 打赏
  • 举报
回复
不明白你想说什么

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧