位置: 编程技术 - 正文

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

  • 印花税需要每月缴纳吗
  • 每个月必报的税种
  • 企业所得税核定征收怎么计算
  • 成品油认证后要开票怎么做
  • 发票章盖金额上去了
  • 可供出售金融资产是指什么
  • 非居民企业投资收益
  • 跨年度借款利息的税务处理怎么做?
  • 小规模建筑公司预缴增值税
  • 银行收到一笔款可以分开入账吗
  • 用友为啥会出现期初调整
  • 异常增值税扣税凭证
  • 投资决策中常用的指标有
  • 租金和物业费怎么计算
  • 库存商品暂估成本多少合适
  • 库存商品转结
  • 在建工程产生废料收入的账务处理?
  • 增值税账面和实际缴纳不平,怎样调整
  • word中的引号方向不对
  • win10两个屏幕两个桌面
  • 小规模纳税人买车可以抵税吗
  • 政府单位没有税号怎么开普票
  • 基本户里面的钱的用途
  • 怎样提取word中的图片
  • 企业注销需要多久
  • 怎样判断事情
  • 营改增后房地产企业账务处理
  • 代销方式是什么意思
  • 无形资产出租属于处置吗
  • 报销差旅费会计凭证
  • 还在用夸克?这3款能安装插件的手机浏览器不香吗_Via_
  • 人均劳效的意义
  • php字符串转换
  • static php作用
  • pytorch nn.parameters
  • smitty命令用法
  • 周转材料包装箱属于存货分类的
  • 侵权赔偿补偿金如何计算
  • 印花税按金额还是价税合计交
  • 直接免征的税款属于政府补助吗
  • 零申报未申报可以不处罚吗
  • 房产税是按不含增值税计提吗
  • 小企业会计准则适用于哪些企业
  • 一般纳税人开出去的普票可以用进项抵扣吗
  • 税前扣除的意思
  • 购买土地缴纳契税会计分录
  • 所得税季度申报弥补以前年度亏损
  • 股权转让的资料有哪些
  • 筹建期间取得的利息收入 企业所得税
  • 征收率和税率的区别举例
  • 房地产会计核算地上地下成本分摊
  • 镜的镜像截图
  • windows 开始
  • win7原版系统安装与激活
  • xp内置语音输入没反应
  • linux oracle 12505
  • linux基金会什么时候成立
  • win7系统笔记本摄像头在哪里打开
  • centos7找不到服务器
  • windows窗口查看快捷键
  • linux网络设置在哪里
  • linux指令系统
  • Apache 2.0.55 for Linux 下载
  • linux怎么解压.gz
  • linux编写一个脚本
  • 你miu的
  • recycleview使用
  • javascript entries
  • python list set dict tuple
  • jquery怎么给文本框赋值
  • python冒泡排序流程图
  • 面向对象的java语言
  • jquery点击方法
  • android通信机制
  • 湖北税务登不上去是怎么了
  • 公益性捐赠支出属于什么会计科目
  • 五联发票每一联的作用
  • 广州国税地税上班时间
  • 个人所得税小孩上大学可以扣除吗
  • 电子税务网没开通怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设