专题7 选择场景中地角色.pptVIP

  • 1
  • 0
  • 约5.04千字
  • 约 25页
  • 2018-07-24 发布于江苏
  • 举报
专题7 选择场景中地角色

抛砖引玉 抛砖引玉 抛砖引玉 抛砖引玉 专题7 选择场景中的角色 学习目标: 1. 学习怎样实现拾取算法,弄懂它如何工作,主要掌握如下四个方面:   1) 能够获得屏幕中的点S,找到它所对应的投影窗口上的点P.   2)掌握如何计算拾取射线.   3)熟练掌握将射线与模型变换到同一坐标系中   4)掌握如何判断物体与射线相交 2.能够在程序中灵活运用拾取(重点) 窗口的转换 拾取射线的计算 射线与物体坐标系的统一 射线与物体相交的计算 实例 窗口的转换 1.确定鼠标选取点的屏幕坐标 (使用Windows API中的GetCursorPos函数) 2.将屏幕上的点转换到透影窗口上  通过视口变换矩阵  可以将将投影窗口  上的点P(px,py,pz) 通过窗口变换产生  屏幕上的点S,同样  已知点S,通过逆变  换也就可以得到点P 拾取射线的计算     在观察坐标系中,拾取射线是一条从观察坐标原点出发的射线,所以我们只需要再确定一个该射线经过的点,就可以得到它在观察坐标系中的表示。假设我们要求的射线上的另外一点为该射线与透视投影平截头体近剪切面的交点,针对最普遍的透视投影而言,透视投影平截头体经投影变换后,变成半个立方体如图: 拾取射线的计算    投影坐标系以近剪切面中心为坐标原点,该立方体从z轴负向看过去与图形程序视区相对应,最终近剪切面(前剪切面)上一点与屏幕

文档评论(0)

1亿VIP精品文档

相关文档