UVN相机变换时发现的问题

qjgdftxmu 2014-11-13 01:42:10
UVN相机的计算过程
n = lookat - eye
v = [0,1,0]
u = v x n;
v = n x u;

最后结果矩阵就是这样


我的loodat一直都是[0,0,0],
可以如果分别代入eye[0, cos(t), sin(t)],和,eye[0, cos(t), -sin(t)]得到的矩阵分别是:
-1 0 0 0
0 -sint -cost 0
0 -cost -sint 0
0 -cost -sint 1

1 0 0 0
0 cost sint 0
0 -sint cost 0
0 -cost sint 1

这样就是某个观察点点[100, 0, 0]来说,分别就是
[100, -cost, sint]和[-100, -cost, -sint]。

就是说如果相机y轴上偏eye[0, cos(t), sin(t)]移动到eye[0, cos(t), -sin(t)]上的时候,其实就是在Y轴上下摆角度t,这样观察点就会从左右一下摆到右边。。。。

代码调试的结果也是那样,上面是手算的。。。。

不知道是我对UVN相机的理解不对。。。。
...全文
179 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qjgdftxmu 2014-11-13
  • 打赏
  • 举报
回复
我觉得主要是eye在[0, cos(t), sin(t)]的时候出错了,感觉像x轴反了。。。。

19,472

社区成员

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

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