位置: 编程技术 - 正文

关于点法线向量的计算(如何用法向量求点到线的距离)

编辑:rootadmin

推荐整理分享关于点法线向量的计算(如何用法向量求点到线的距离),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:法向量巧解点线对称问题,点的法向量,点法向量直线方程,法向量巧解点线对称问题,点法向量直线方程,向量的点法式方程,法向量巧解点线对称问题,点的法向量,内容如对您有帮助,希望把文章链接给更多的朋友!

我在学习OpenGL的过程中,发现光照模型的渲染是需要指定法线向量的。无论是面法线还是点法线,不指定的话可能会造成不可预知的渲染效 果。

面法线的计算相对来说容易一些,说说点法线如何计算的。当然我在网上也找了好些资料。

计算点法线,必须先计算它所在的面的面法线向量,再对所有面法线向量做归一化才可以。

那如何计算面法线向量哪:

设有两个向量组成一个面,向量分别表示为V1(x,y,z),V2(x,y,z),将两向量叉乘便可得到面法线向量,如下:

V = V1XV2

=>Vx = V1y*V2z-V1z*V2y

Vy = V1z*V2x-V1x*V2z

Vz = V1x*V2y - V1y*V2x

得到了面法线向量,接下来必须将向量归一化,即V = normilised(Vn),V表示归一化向量,Vn表示法线向量。

归一化向量的方法:

1,计算向量长度:

L = sqrt(Vx*Vx&#;Vy*Vy&#;Vz*Vz),其中sqrt表示求平方根

2,向量的每个分量除以长度:

关于点法线向量的计算(如何用法向量求点到线的距离)

nVx = Vx/L

nVy = Vy/L

nVz = Vz/L

这样只计算了面法线的向量,因为顶点可能属于多个面,所以要将所有顶点属于的面进行处理:

计算所有经过该点的面法线向量的和的归一化

V = normalised(sum(Vij))

其中:Vij表示所有经过该点的面法线向量

sum表示法线向量所有分量的和

normalised表示法线向量的归一化

别急,还没结束。在计算顶点法线向量的时候我们必须要排除共面的面法线向量。那如何判断两个面是否共面哪?

只要判断两条法线向量是否平行即可。

假设还是两个向量,V1(x,y,z),V2(x,y,z)

若:(V1x/V2x) = (V1y/V2y) = (V1z/V2z) = 常量,则两向量平行。

这样,应该可以计算出顶点的法线向量了。

opencl入门介绍 根据《OpenCLOverview》与《OpenCLTechnicalOverview》整理编写,由于第一次接触OpenCL,定会有部分的专业词汇翻译不当,敬请指正。1.《OpenCLOverview》整理笔记这

glMapBuffer glMapBufferglMapBuffer用来将一个缓冲区对象中的数据映射为客户端中的地址空间void*glMapBuffer(GLenumtarget,GLenumaccess);参数:target:指定缓冲区的类型,参考glBuf

OpenGL中的深度缓存 在说深度缓存前先来了解一下什么是深度?深度,在日常生活中,这个词可以用来形容比如说一口井有多少深,即是一个距离,在OpenGL中也是一样的,

标签: 如何用法向量求点到线的距离

本文链接地址:https://www.jiuchutong.com/biancheng/369477.html 转载请保留说明!

上一篇:Android Framework基础一(android framework.jar)

下一篇:opencl入门介绍(opencli)

  • 租赁合同印花税双方都要交吗
  • 基本账户转到一类卡
  • 先出货后开票
  • 企业存货实际成本的构成包括
  • 中外合作合资
  • 会计凭证有哪些类型
  • 土地增值税什么时候开始征收的
  • 工程造价超出职称怎么办
  • 事业单位开办费账务处理
  • 公司车辆交强险需要什么手续
  • 以前年度费用未入账税务处理
  • 购买的职业险计入哪个科目
  • 五险一金缴税基数
  • 一般纳税人附加税减免
  • 小规模差额征税季度不超过30万的税收优惠
  • 固定资产内部转移单
  • 股票回购会计处理
  • 单位汽车按揭贷款怎么贷
  • 税务申报系统叫什么
  • 货物装卸过程中由于操作不当或违反操作规程
  • 代扣代缴税款的完税凭证抵扣期限
  • 外贸企业出口退税账务处理
  • win10打开txt
  • 鸿蒙系统怎么关闭负一屏
  • PHP:mb_substitute_character()的用法_mbstring函数
  • win7为什么还有人用
  • 电脑显示器模糊不清晰是什么原因
  • 文件夹字体怎么变大
  • win10蓝牙无法连接,有解决方法吗
  • php中通过什么属性可以获取数组中元素的个数
  • phpfilter
  • 营改增后预交增值税
  • vue生成二维码分享
  • 餐饮业开具增值税专用发票
  • 研发和技术服务税率3%
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • 2022年最新公务员职务职级对照表
  • 推广费的比例
  • 纳税调整项目明细表30行怎么填写
  • 收到借款利息收入的会计分录怎么做账
  • mac os x10.9.5
  • 承租方承担税费
  • 增值税开票系统客服电话
  • 财政拨款结转是
  • mysql时间格式转换函数
  • 对外投资损失可以抵税吗
  • 个人所得税由单位还是个人缴纳
  • 纳税人及时提供信息
  • 文化事业建设费减免政策
  • 用现金购买股票分录
  • 自建厂房会计处理
  • 长期待摊费用如何评估
  • 公司注销后退资需要交税吗
  • 零余额账户怎么对账
  • 增值税发票过期一年未认证怎么办
  • 公司购买的财产保险要交印花税吗
  • 餐费发票报销需提供清单吗
  • 会计分录借贷怎么分视频教程
  • 年化收益率怎么算
  • 记账凭证的基本要素包括哪些
  • 使用二氧化碳灭火器时人应该站在什么位置
  • fedora怎么用
  • mac系统如何隐藏文件
  • win7系统怎么设置微信多开
  • ubuntu root账户默认密码
  • centos新加硬盘
  • win8电源设置
  • 在linux系统中,用来存放各种配置文件的目录
  • android获取音频信息
  • iframe语法
  • android view详解
  • Android: AudioFlinger中AudioPolicy的简单介绍
  • shell脚本自动化
  • python怎么写爬虫
  • java面向对象和Java有区别吗
  • windows中的linux
  • mixed模型
  • 怎么查其他公司的财务报表
  • 如何登录黑龙江全省事
  • 深圳土地增值税清算规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设