位置: 编程技术 - 正文

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

  • 回退税款所属期后怎么返回
  • 房屋契税怎么交在手机上操作
  • 完工产品成本计入什么科目
  • 税率变更后账务怎么处理
  • 暂估成本会计处理
  • 闲置固定资产如何做账
  • 销售成本包括销售部门
  • 提供劳务企业所得税纳税义务发生时间
  • 个体户认定一般纳税人
  • 法定盈余公积和法定公积金一样吗
  • 资本化的借款利息支出计入什么科目
  • 所有逾期未抵扣进项税额
  • 金融企业税务稽查案例分析
  • 事业单位代扣社保分录
  • 公司收到股东的钱现金流量表怎么填
  • 小规模纳税人印花税怎样计算
  • 预缴税款的税率
  • 企业会计准则基本准则的主要内容
  • 财务费用是否存入银行卡
  • 固定资产折旧方法可以变更吗
  • 本期增加固定资产原值
  • 有限责任公司自然人独资可以增加股东吗
  • 地方教育费附加的会计分录
  • 收到快递关税做什么科目
  • 金蝶银行日记账取消勾对
  • 无法访问移动网络怎么办
  • win10家庭最新版
  • 差旅补助需要计提吗
  • 稿酬所得怎么纳税
  • 一般纳税人开出普票可以抵扣吗
  • 收到货款发票怎么记账
  • 绝地求生要什么电脑配置
  • 计量差错引起的盘亏
  • 收入和支出怎么合计
  • 关于坏账准备的论文
  • 预计负债和预收账款
  • 销售下脚料所收的费用
  • 免税企业税金及附加计算
  • 多表联动查询
  • 爱丽丝小镇在哪
  • php数组的类型有哪些
  • php自定义函数的语法格式
  • 归还本金和利息的分录
  • 异步函数执行顺序
  • qt+opencv教程
  • php魔术方法autoload
  • squid 启动命令
  • 代发工资如何计算
  • 电信收款收据可以入账吗
  • 事业单位财政拨款收入会计分录
  • etcd4
  • SQLite教程(十):内存数据库和临时数据库
  • 什么情况下核定应纳税额
  • 销项负数会计分录怎么写
  • linux mysql 找回密码
  • 个人所得税专项附加扣除标准一览表
  • 公司没有账套怎么做账
  • 汇算清缴要求
  • 所得税核定征收的政策
  • 红冲发票后如何申报增值税
  • 应收账款和应付账款的管理
  • 收到的稳岗补贴要交企业所得税吗
  • 会计交接事项有哪些
  • mysql数据库迁移上云
  • win10怎么运行安卓软件
  • windowsxp锁屏密码怎么设置
  • centosip配置
  • win7哪些系统文件可以删除
  • Win10年度升级版将正式提供暗黑主题 未自定义颜色都会变暗
  • js函数命名
  • 创建表格在哪里找
  • 比较漂亮的一个字
  • Knockout visible绑定使用方法
  • node.js+mysql
  • 复制到文件夹怎么弄
  • nodejs处理excel
  • android圆形按钮
  • js左值
  • jquery 插件写法
  • 四川省地税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设