位置: 编程技术 - 正文

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

  • 个人独资企业要承担无限责任吗
  • 材料费发票税点
  • 现金流量表利息费用怎么算
  • 经营所得与劳务所得的税率
  • 报税中反写是什么意思
  • 减免税款会计分录
  • 企业收到利息发票怎么做分录
  • 房屋租赁合同印花税的税率
  • 支票去银行怎么进账
  • 增值税普通发票需要交税吗
  • 采购部付款申请单和财务付款流程
  • 所得税季度预缴纳税申报表中弥补以前年度亏损
  • 个人所得税补缴不补会怎样
  • 付给私人股权转让权怎么做分录?
  • 现金交易的发票可以认证
  • 不是办税员可以去税局办事吗
  • 医院企业所得税免税吗
  • 小规模减免附加税会计分录怎么做
  • 固定资产维修费率
  • 固定资产在什么时候计提折旧
  • 公司房产税如何计算器
  • 招待客人买的烟计入业务招待费吗
  • 税控设备 抵减
  • cmd常用命令大全图解
  • mac版本系统
  • win11怎么关闭打开软件的弹窗
  • PHP:curl_pause()的用法_cURL函数
  • 外汇差额核销条件
  • 在代开发票时已经预缴个人所得税了,怎么处理?
  • php中数组的常用函数及用法
  • 个体经营所得税申报表a
  • 抵扣认证发票统计确认后可以退回吗?
  • 印花税应税凭证数量是什么意思
  • 防抖节流实现原理
  • 非居民纳税人183天新税法
  • 未入账的发票可以抵扣吗
  • Python可变数据类型和不可变数据类型
  • 进料加工保税是什么意思
  • 会计六大类会计科目
  • 确认收入的时点包括
  • 利润表中本月数,本期金额指什么
  • 转让不动产怎么计算增值税
  • 外出经营预交企业所得税税率
  • 总公司与分公司的账务处理
  • 退回的附加税能退回来吗
  • 企业所得税退税怎么操作
  • 销售收入包含哪些费用
  • 购买天然气进项税额
  • 营业收入增长率分析
  • 什么是现金流量表分析的重点
  • sql server数据库使用
  • mysql explain的用法(使用explain优化查询语句)
  • windows xp和windows 2000
  • ubuntu包管理命令
  • linux的安装
  • solaris11.4安装教程
  • dgservice.exe是什么进程
  • android 相对布局居中
  • cocos2dx怎么用
  • 如何用法向量求点到线的距离
  • jquery对动态生成的进行操作
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • 简述javascript执行原理
  • shell脚本一百例
  • 简述jquery的优势
  • 批处理命令显示内容
  • shell中使用变量
  • javascript中的函数包括内置函数和自定义函数
  • css伸缩弹动特效
  • SublimeText自带格式化代码功能之reindent
  • android 标签栏
  • python操作mongodb数据库
  • 江西税务登记查询系统
  • 美国海关税收起征点
  • 电子税务网没开通怎么办
  • 各国进口汽车综合税率表
  • 成都那些地方属于正东方向
  • 关于返回
  • 浙江医保怎么使用
  • 2018年申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设