位置: 编程技术 - 正文

向量的倒影 公式推导(向量上面有个倒着的v)

编辑:rootadmin

推荐整理分享向量的倒影 公式推导(向量上面有个倒着的v),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:向量反过来坐标怎么变,向量的倒影 公式是什么,向量的倒影 公式怎么算,向量的倒影 公式怎么算,向量的倒置,向量的倒影 公式怎么求,向量的倒影 公式怎么算,向量的倒影公式,内容如对您有帮助,希望把文章链接给更多的朋友!

这几天在处理3D倒影的时候,遇到了如何生成倒影的问题,经过一番查找,找到了一篇关于如何生成倒影的文章,讲解得比较详细,转载下来,供大家学习参考。

向量的倒影 公式推导(向量上面有个倒着的v)

Reflecting a Vector Jan ,

This is a mainly math tutorial, but don't worry, they won't all be math. It might not be immediately and directly useful, but having an understanding of 3D Math is something that is near essential to many types of modern game programming, and also something not likely to go out of date when new technology comes out. The scenario I'll use for this example is that the player has thrown a grenade, and you want it to bounce off any object that it hits. It should be pretty easy to just look up a formula, but let's try working it out ourselves. First I'll define what we know already:V - Velocity VectorN - The Normal Vector of the plane the grenade has struck.What we need to figure out is:R - The new vector after reflecting velocity in N.Here's a diagram showing these vectors. It's a 2D diagram with Vector N aligned to an axis to make it easier to understand what I'm doing( and easier for me to draw.) However we want to solve the general problem for any 3D vectors.Remember that the dot product, which returns a scalar value, can be used in projecting a vector onto another axis. (I should point out that the vector N here is a unit vector.) To project V onto N, the formula is (V dot N)*N.I worked this out on paper using relationships. In the diagram to the left I centered all the vectors on the origin, except the green ones, because those I'm adding together to try to get R.The actual formula for reflecting a vector then is:R = 2*(V dot N)*N - V

Now this isn't just reflecting the velocity, it's a bounce, so we actually want -R. We need to negate the formula, giving us:

Vnew = -2*(V dot N)*N &#; VYou can look the bounce formula this way: (V dot N)*N is the movement towards the plane along the plane normal, subtract it once and V is parallel with the plane, twice and it has bounced off the plane.

Also, when an object bounces some of its speed is lost (how much depends on the object itself and what it hits.) We'll call this value b where b=0.0 means no bounce, and b=1.0 means no loss of speed. So for the final formula, this is what he have:

Vnew = b * ( -2*(V dot N)*N &#; V )

OpenGL入门一 说起编程作图,大概还有很多人想起TC的#includegraphics.h吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的*分辨率、1

OpenGL入门二 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念。一、点、直线和多边形我们知道数学(具体的说,是几何学)中

OpenGL编程逐步深入(九)插值处理 注:文中VS代指顶点着色器,FS代指片段着色器。准备知识这个教程和大家展示3d管道中非常重要的部分,即Interpolation(插值)。光栅化程序执行的插值

标签: 向量上面有个倒着的v

本文链接地址:https://www.jiuchutong.com/biancheng/369586.html 转载请保留说明!

上一篇:OpenGL--阴影(opengl阴影平移)

下一篇:OpenGL入门一(opengl入门教程(精))

  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • 间接费包含哪些具体内容
  • 股东参与经营可以分红吗
  • 电子发票密码区显示不全
  • 一般纳税人所得税是季报还是月报
  • 财产损失怎么办
  • 政府补助款提现流程
  • 以公司股权作价入股母公司
  • 企业计提长期借款的利息
  • 资产一次性摊销
  • 废旧物资增值税税收优惠政策
  • 请问什么是全员安全生产责任制
  • 外籍人士劳务费怎么交税
  • 计提了坏账准备对利润的影响
  • 年终奖金个人所得税计算公式
  • 房产税先征后免会计处理
  • 公司的汽车购置税怎么交
  • 调整利润分配期怎么计算
  • 增值税发票和电子发票都可以报销吗
  • 出口免抵退申报期限最新政策解读
  • 当月扣缴社保需要申报吗
  • bios设置网卡开启
  • 办公室椅子固定
  • 其他权益工具投资交易费用计入哪里
  • linux sl
  • linux鼠标左键失灵
  • thinkphp query
  • 社保调整基数后 两个月没变化
  • 个人账户存储额是缴费总和
  • 预缴的附加税怎么填表抵减
  • thinkphp案例
  • vue生命周期钩子函数
  • java定时器怎么用
  • scp命令 基于SSH协议远程复制文件
  • php入门实例
  • 申报表中的免税销售额是收入吗
  • 暂缓收缴工会经费申请
  • 企业所得税包含员工工资吗
  • 资产处置损益会计科目
  • sqlyog与mysql
  • 简易计税怎么算增值税
  • 在建工程领用原材料税费怎么处理
  • 管理费用税金包括
  • 金融企业有
  • 专设销售机构的办公费计入
  • 实收资本实务处理办法
  • 闲置土地属于哪个部门
  • 取得抵债资产
  • 资产报废折旧
  • 客户付了订金后能退吗
  • 企业组织结构的本质是
  • 总分机构和分总机构的区别
  • 高新企业研发费用占比
  • 发票邮寄到家
  • 纳税人财务核算内容包括
  • 房地产开发企业成本核算方法
  • 如何查看网络连接密码
  • centos安装选择哪个
  • 苹果电脑dashboard什么意思
  • 怎么删除多余的word的页数
  • windowsxp回收站实际是
  • ubuntu20.04安装samba
  • centos直接安装
  • win10系统本地用户和组怎么添加
  • win7系统安装谷歌浏览器
  • 观察者模式的应用
  • js获取中文拼音
  • android自学之路
  • 实现原生的ajax
  • 关于中国天气的新闻报道
  • Vuforia 4.0 beta——Object Recognition (二)
  • vue 组件打包为npm
  • javascript完整代码
  • fragment里面如何嵌套fragment
  • 非常棒的jQuery图片轮播效果
  • android 蓝牙数据传输
  • 源码搜索
  • 出口企业的增值税怎么算
  • 小规模出售不动产怎么交税
  • 广东共青团如何解绑微信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设