位置: 编程技术 - 正文

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

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

  • 计提房产税和土地税
  • 职工个人所得税
  • 发票几个月内可以红冲作废
  • 税率开错情况说明
  • 生产车间领用低值易耗品
  • 资产负债表日后调整事项与非调整事项的区别
  • 税收主要分类方法
  • 多扣了离职人员的钱
  • 金税三期中个税怎么算
  • 行政事业单位专用材料费列支范围
  • 进项税认证怎么做分录
  • 小规模纳税人开专票
  • 税控盘抵扣政策依据
  • 关联业务报告表需要填吗
  • 2017小规模纳税人标准
  • 过路过桥费电子票验证
  • 金税盘开红字发票
  • 房租费进项税能不能抵扣
  • 调研费用表格
  • 生产设备投资入股增值税
  • 工会经费怎么使用
  • 代发工资要缴纳社保吗
  • 公司开承兑出去 利息怎么算
  • Win10无法访问局域网计算机
  • win10如何禁止
  • 工程项目会计怎么样
  • 结算劳务外包的工作内容
  • 外汇返佣金
  • javascript获取数组索引
  • vuex状态机
  • 返还土地出让金违法吗?
  • 缴纳增值税会计科目
  • 权益后利润是净利润么
  • 机动车发票哪几联 做帐
  • 退回发票金额是什么意思
  • 织梦上传图片大小设置
  • php访问mysql数据库函数
  • 运输费用会计
  • 增值税零税率和免税的范围
  • 机动车销售统一专票怎么做账
  • 人民币支付结算系统CIPS
  • 旅行社差额征收怎么报税
  • 出口转内销补交进口增值税时间
  • 商标是无形资产还是商誉
  • 酒店购买的床单被罩怎么入账
  • 无形资产转让计入什么科目
  • 买入返售证券什么意思
  • mysql 判断
  • mysql重置初始密码
  • 电脑系统win7怎么看
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • billmoney是什么意思
  • win8系统崩溃无法开机
  • xp系统如何打开控制面板
  • win10锁屏界面的搜索怎么关
  • 为什么window10容易发热
  • win10怎么分屏操作
  • windows执行bat命令
  • 电脑照片应用使用不了
  • ie等级
  • excel的基本数据类型
  • nodejs run
  • android viewpager嵌套viewpager
  • 生成器作用
  • perl数组去重
  • Bullet(Cocos2dx)之交叉编译Android,集成到cocos2dx3.x
  • shell脚本-ge
  • apache使用端口
  • 如何在python中运行程序
  • javascript对象的创建方法
  • 使用jquery实现的项目
  • android拖拽
  • js点击按钮实现登陆网页
  • 发票在税务系统查不到对方要怎么做
  • 地税编码哪里查
  • 如何参与发票摇奖
  • 浙江省个体工商户税收政策
  • 社会福利企业可以投资吗
  • 湖北职称网上申请流程
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设