位置: 编程技术 - 正文

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

  • 递延所得税负债怎么算
  • 企业净利润怎么分配
  • 普通发票的金额包含增值税吗
  • 金蝶软件发票录入什么科目
  • 社保基数在哪里调整
  • 财务费用利息收入在贷方表示什么
  • 小规模纳税人差额计税情形
  • 向香港公司支付服务费税率
  • 培训机构给学员过生日
  • 短期借款会计核算
  • 土地增值税属于所得税类
  • 加油费充值卡发票可以报销吗
  • 产权交易所怎么赚钱
  • 工程发票开多了怎么办
  • 企业职工支付条例
  • 经济纠纷的解决途径包括哪些
  • 有开发票就要交印花税吗?
  • 小规模季度不超过30万元免税会计分录
  • 高新技术企业认定管理办法
  • 研发支出资本化的条件
  • 收到未抵扣的红字发票
  • 发票开负数冲红做什么会计分录?
  • 商贸公司能开促销专票吗
  • 申请银行汇票手续费记账凭证
  • 开具红字发票后所冲销的销项税应怎么处理?
  • 车辆购置税如何计算器
  • 未开票收入缴纳所得税吗
  • 无法添加用户和组
  • php响应时间
  • 企业年金在缴费阶段涉及的税种包括
  • 建设项目的设计阶段分为
  • 租入固定资产改良支出属于资本性支出吗
  • php 查找数组元素
  • 关于固定资产管理
  • 未分配利润可以弥补亏损吗
  • 客户多付的货款叫什么
  • js点击li
  • 农业公司经营项目有哪些?
  • springboot自带tomcat吗
  • 预缴增值税借方余额
  • nohup命令挂不上 每次都直接退出
  • vue笔记大全
  • 货币基金分红交多少税
  • 增值税发票丢失怎么补开
  • 建筑工程机械设备租赁属于什么行业
  • 专利代理服务费如何记账
  • 发票入账是什么意思
  • 单位租的个人房怎么入账
  • 上年度没有计提企业所得税,今年怎么做分录
  • 滴滴打车老板起源故事
  • 借款合同相关法条
  • 公司做的形象墙效果图
  • 本期缴纳上期应纳税额怎么填
  • 航天金税盘维护费发票在哪打印
  • 错误的原始凭证是什么
  • order by使用
  • windows勒索病毒溯源
  • win7如何查看电脑
  • win7历史记录在哪里
  • win8连接wifi界面消失
  • linux如何调出鼠标
  • webinstall.exe - webinstall是什么进程
  • win8.1一直开机,无法进入主界面
  • win10一直弹werfault,程序也打不开
  • linux命令csdn
  • jquery自执行
  • 批处理文件就是将若干文件集中起来
  • unity3d脚本执行顺序
  • Linux系统安装字体
  • jquery示例
  • node.js适用哪些场景
  • python django事务transaction源码分析详解
  • jquery warp
  • android sdk使用教程
  • div怎么求
  • javascript构造函数继承
  • python字符串的编码规则
  • python安装包的命令
  • 国家税务总局在哪
  • 宁波无犯罪证明能当场拿到吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设