位置: 编程技术 - 正文

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

  • 年度汇算退税是什么意思
  • 全额抵扣的发票怎么申报增值税
  • 应税工资怎么计算出来的
  • 利润10万企业所得税多少
  • 金税盘维护费全额抵扣吗
  • 公户网上转账怎么撤回
  • 经营许可证要交税吗
  • 行政事业单位预算管理制度
  • 付款人常驻国家(地区)代码及名称RU
  • 纳税人等级怎么划分
  • 小规模纳税人可以开1%的专票吗
  • 收到赔偿款怎么做分录
  • 多交附加税怎么做会计分录
  • 未交增值税金额公式
  • 其他应付款在现金流量表中应该填哪里
  • 物业公司销售门禁卡属于什么收入
  • 在建工程明细科目
  • 网银费用及回单箱费用账务处理?
  • 电商一定要注册公司吗
  • 应付职工薪酬包括个税吗
  • 将承兑汇票背书怎么操作
  • 支付的劳务派遣服务费现金流量
  • 房地产开发企业预收款预缴增值税
  • 支付的各项税费包括个人所得税吗
  • 价内税和价外税区别
  • 租赁合同印花税双方都要交吗
  • 代开专用发票缴纳的增值税需要计提吗?
  • 企业购买黄金如何处理
  • 国债利息纳税调增还是减
  • 付款时收到应收票据会计分录怎么做?
  • 合并报表的所得税税率
  • 个人社保缴费允许多少年
  • 电子商务企业类别有哪些
  • 安装设备领用原材料应该用成本还是公允
  • 公益性捐赠包括向脱贫地区捐赠吗
  • win 10 请稍后
  • 个税申报晚了会退税费吗
  • 增值税附税的计算公式
  • PHP mysql_result()函数使用方法
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 被收购企业会提出什么条件
  • php require include
  • wordpresswiki
  • 最高频率内存条是多少
  • 取得政府补助后怎么处理
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • 汽车因质量原因泡水能退车吗
  • 商品销售税金及附加包括哪些
  • 解决烧心最快方法
  • 小公司不交社保违法吗
  • vue自学
  • 数据库查询框架
  • 物流公司开几个点的发票
  • 企业接受捐赠怎么入账
  • ca证书收费金额是多少?
  • 普通发票两联都盖章吗
  • phpcms默认密码
  • mongodb聚合统计数量
  • 开票信息修改
  • 个人劳务费免增值税吗
  • 外币转入账户什么意思
  • 收到代持股权的账务处理
  • 应收账款平账怎么处理
  • 其他应付款不用还了怎么处理
  • 员工报销签字流程
  • 外资企业股权转让给内资企业流程
  • 软件行业成本如何归集
  • 食堂如何做账
  • 预付购买设备款
  • 数据表的联接
  • freebsd 安装
  • 深入了解linux内核
  • iptables centos
  • js中...用法
  • 10分钟掌握心理学
  • 关于numpy中loadtxt函数的说法
  • javascript parseInt 函数分析(转)
  • 江苏预包装食品备案网上流程
  • 计算车辆购置税公式
  • 不能抵扣消费税口诀
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设