位置: 编程技术 - 正文

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

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

  • 学生兼职怎么交个人所得税吗
  • 个体工商户的报税流程
  • 已申报税额是什么意思可以退吗
  • 保证人不承担责任(胜诉案例)
  • 税务局代个人开票
  • 会计中罚款属于什么处理
  • 房地产预售啥意思
  • 流动负债占总负债比率较高说明什么
  • 小规模纳税人农产品进项税抵扣
  • 固定资产未到期报废进项税额需要转出吗
  • 个体户购买发票需要什么资料
  • 一般纳税人从小规模纳税人处进货
  • 机票的抵扣率是多少
  • 公司的钱怎么提现
  • 多交增值税如何退回
  • 无租使用房产如何征收企业所得税
  • 递延资产摊销计算公式
  • 背书转让银行承兑汇票会计分录
  • windows11启动卡在转圈圈
  • 软件开发怎么做会计分录
  • 如何在旧的php系统中删除
  • pos机未入账怎么回事
  • PHP:curl_share_close()的用法_cURL函数
  • w10如何删除微软拼音
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • 支付境外培训费要交税吗
  • php 延迟
  • php实现图片上传到网页显示
  • code particle
  • vue3与vue2的区别
  • 雷达信号pri
  • 分享2款CSS3母亲节主题寄语文字动画特效
  • iterator用法 移除对象
  • modulenotfounderror
  • java泛型类和泛型方法
  • 营改增前取得的有形动产为标的物
  • 购买承兑的收益会计分录
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 织梦栏目描述调用
  • 银行手续费需要开发票吗
  • 企业对外付汇怎么交税
  • 固定资产补提折旧的账务处理
  • 福利费的进项税怎么做账
  • 纳税申报相关操作有哪些
  • 内账会计的岗位职责
  • 银行汇票使用方法
  • 发票入账抵扣什么意思
  • 建筑业预交税金会计分录
  • 农业项目土地流转
  • 非贸付汇计税基础
  • 收到红字发票怎么做账怎么做进项税额转出
  • 公司购买汽车的购置税可以抵税吗
  • 专票多少钱
  • 制造费用不结转成本 报表平吗
  • win8系统任务栏怎么隐藏
  • xp系统无法启动怎么办
  • p2p是什么文件
  • win8怎么设置开机启动项
  • raid主要使用三种技术
  • WinXP老显示器CRT显示器严重闪屏的修复方法
  • u盘背景图片设置方法
  • win7系统怎么禁用数字签名
  • linux必不可少的分区
  • 腾讯电脑管家免费安装下载
  • win10周年版
  • windows8如何降到windows7
  • 列举javascript中的所有数据类型
  • 深入理解ffmpeg pdf
  • Javascript call和apply区别及使用方法
  • js全局方法
  • python的入门教程
  • 虚拟主机 推荐
  • android drawable 圆角锯齿
  • web.py 十分钟创建简易博客实现代码
  • 说几条javascript的基本规范
  • jquery实现全选和取消全选
  • python 技巧
  • 整备质量吨位数是什么意思
  • 税控盘清卡的步骤
  • 税务绩效工作存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设