位置: 编程技术 - 正文

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

编辑: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)

  • 计提税费会计分录怎么填
  • 什么是价内税不是重复了吗
  • 个体工商户月销售额超10万怎么报税
  • 如何计算土地增值税的增值额
  • 民办非企业可以上市吗
  • 从银行提取现金用途
  • 劳务派遣公司工作内容描述
  • 审工资的流程
  • 建筑工程地址
  • 普通发票打歪了可以用吗
  • 异地工程要预缴环境税款吗
  • 预提费用 增值税
  • 委托贷款利息收入现金流
  • 酒店式公寓配套服务包括哪些
  • 专项应付款贷方是什么意思
  • 开的技术服务费可以做研发支出吗?
  • 资产委托经营管理合同
  • 跨年度主营业务收入错账调整
  • 净资产利润比率计算公式
  • cpu天梯图,最新
  • win11任务管理器在哪里打开
  • win7系统中怎么找不到投影仪
  • 为什么浏览器自动打开
  • php实现查询功能
  • 不起眼的暴利小生意农村
  • 孕妇能吃桂圆吗有什么好处
  • 研发费用的会计和税法的不同
  • 都有哪些收据可以抵税
  • framework for
  • 浅析是什么意思
  • 长期待摊费用的摊销年限有规定吗?
  • axios用法示例
  • 待摊费用在资产负债表里写在哪
  • ethtool-g
  • 增值税专用发票和普通发票的区别
  • 基本户发工资的规定
  • 暂估入库结转成本税务规定
  • 限售股 缴税
  • 免征增值税的货物
  • 税务申报残保金
  • 旅游大巴应怎么买票
  • 发行公司债券发生的折价
  • 培训机构财务怎么做账
  • 监理公司成本核算方法
  • 买二手车注意事项与提车细节
  • 残保金需要计提吗怎样做分录
  • 暂估成本发票来了怎么做分录
  • 材料成本差异怎么做分录
  • 建筑施工企业如何预缴增值税税款
  • 固定资产折旧计算方法公式大全
  • 把办公场所转租合法吗
  • 关停企业的国家规定
  • 向母公司贷款利率是多少
  • 收到退回多付的材料退款
  • 应收账款坏账准备的会计分录
  • 繁体软件在简体运行
  • win10硬盘安装器安装教程
  • ubuntu16.04lts
  • win8defender怎么打开
  • windows10右键菜单
  • gzip与zip
  • windows 8虚拟机
  • scrollpane.setviewportview
  • 分享五个有用的东西
  • em和px
  • cocos2dx3.2 xcode中资源路径设置问题
  • IE下href 的 BUG问题
  • python中 index
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • jquery判断div是否显示
  • 引用jquery后没反应
  • Dojo Javascript 编程规范 规范自己的JavaScript书写
  • jQuery插件封装时如要实现链式编程,需要
  • javascript代码生成器
  • 北京中石化开增票各区网点
  • 事前监督的名词解释
  • 二手商铺买卖
  • 专家费缴税标准
  • 税务局监控个人账户流程
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设