位置: 编程技术 - 正文

向量的倒影 公式推导(向量上面有个倒着的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入门教程(精))

  • 小规模企业所得税会计分录怎么做
  • 增值税销项税额公式
  • 坏账准备应计入
  • 怎么在网上申请电话卡
  • 申报附加税增加一行如何增加
  • 税收的优惠性政策包括哪些
  • 建筑材料专票抵扣
  • 行政事业单位长期挂账属于什么财务问题
  • 电子设备折旧率一般多少
  • 亏损企业所得税弥补
  • 境内机构经常项目外汇账户
  • 电子增值普通发票经营范围呢免费吗
  • 销项税额与进项税额区别
  • 股权转让为什么不征收增值税
  • 分公司可以单独签协议吗
  • 现金福利需要发票吗
  • 固定资产处置计算公式
  • 期间费用企业所得税扣除
  • 土地租赁协议和合同有什么区别
  • 退货抵扣是什么意思
  • 对外贸易法律的特征包括
  • linux日期格式
  • 小企业会计准则没有以前年度损益调整科目
  • 费用已付款跨年怎么做账
  • macOS Big Sur 11.2 RC 3(版本号20D64)预览版正式发布(附更新内容)
  • 深度linux使用入门教程
  • 浅谈php技术
  • 个人股份转让
  • 世界上最早的数码相机
  • 发票报销的账务怎么处理
  • 买货没发票如何入账
  • phpstudy怎么配置php环境
  • idea如何运行ssm项目spring
  • 职工福利费入账依据
  • 开源ei
  • 强制缓存与协商缓存的区别
  • php接口开发详解
  • 宝塔主机分销系统设计
  • 刚成立的新公司怎么报税
  • 上期累计应纳税所得额
  • 差旅费可以加计吗
  • 制药企业客户退货流程
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • phpcms怎么修改模板风格
  • mongodb win7
  • 让渡资产使用权收入计入什么科目
  • 我有朋友吗朋友圈说说
  • SQL SERVER 2008 CTE生成结点的FullPath
  • 进项税额不得抵扣的情况
  • 软件研发的整个流程
  • 对公账户给别人走账
  • 企业送员工的礼品
  • 应付票据是
  • 支付商业承兑汇票怎么做
  • 付给第三方的差额是什么
  • 核定征收方式有哪些
  • sql server自动生成语句
  • mysql修改版本号
  • 没有光驱启动
  • freebsd怎么样
  • Win10预览版怎么变回正式版
  • centos 6.5安装教程
  • xp系统硬盘管理
  • Win7如何开启蓝牙
  • unity shaderlab
  • android线程间通信的几种方法
  • python第三方库在哪下载
  • 我决定放弃了你却对我笑了
  • 加密批处理代码
  • unity的shader在哪儿
  • android网络框架okhttp
  • python mp3play
  • unityugui
  • js响应事件的过程
  • 督查局工作怎么样
  • 买房送地下室土地可以吗
  • 美国各州房产税税率
  • 广东省上交国家财政
  • 城市土地使用税计税依据
  • 审计报告非标准意见
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设