碰撞检测之射线与其他几何体的碰撞检测
2016-01-26 16:42
211 查看
射线与球
步骤1:求射线起点ori到球心center的向量a
步骤2:求向量a在射线上的投影向量b,得到球心到射线的垂足
步骤3:由垂足,球心,交点构成的三角形中,使用勾股定理,得到垂足到交点的距离d
步骤4:由垂足以及d和射线方向得到交点,交点有两个,由射线方向正负号算得
射线与平面
平面表示为p*n = d
只要求出射线到平面的距离就可解决
由于交点可以表示为p0+dir*l,即射线原点坐标+射线方向与射线与交点的距离l
然后将交点带入平面公式,即可求出l
步骤1:求射线起点ori到球心center的向量a
步骤2:求向量a在射线上的投影向量b,得到球心到射线的垂足
步骤3:由垂足,球心,交点构成的三角形中,使用勾股定理,得到垂足到交点的距离d
步骤4:由垂足以及d和射线方向得到交点,交点有两个,由射线方向正负号算得
射线与平面
平面表示为p*n = d
只要求出射线到平面的距离就可解决
由于交点可以表示为p0+dir*l,即射线原点坐标+射线方向与射线与交点的距离l
然后将交点带入平面公式,即可求出l
相关文章推荐
- 碰撞检测之射线与其他几何体的碰撞检测
- LFS附加版——利用XShell和WinSCP辅助开发
- 比较好用的一些软件
- 学习闭包的一些发现1
- abap select-screen
- 用程序员的姿势抢过年的火车票
- 内核级研究-arm926ejs内核如何控制TCM、Cache、MMU等
- 使用Xcode和Instruments调试解决iOS内存泄露
- js 节点 document html css 表单节点操作
- mysql 查表失败
- 次成分分析MCA
- MySQL的ON DUPLICATE KEY UPDATE 使用
- mysql limit查询优化
- Python中APScheduler模块的使用
- C++虚函数表解析
- 国外程序员整理的Java资源大全
- opencv求外接矩形方法总结
- RecyclerView如何添加分割线
- ListView的item动画效果
- 防止头文件被重复引用