位置: 编程技术 - 正文

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

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

  • 销项税大于进项税时怎么处理
  • 计提房产税会计分录怎么做
  • 异地车辆流程
  • 电子税务局实名核验失败怎么回事啊
  • 行政单位基建管理办法
  • 小规模没有成本票怎么做账
  • 金蝶专业版二级科目设置
  • 应收账款核销的会计处理
  • 年度财务报表和季度财务报表一样吗
  • 残保金在职职工人数临时工算吗
  • 租金收入需要缴增值税吗
  • 固定资产报废变卖收入缴税账务处理
  • 收到跨年的票据怎么做账
  • 固定资产交换的账务处理
  • 备品的定义
  • 企业注销要缴个税吗
  • 房屋租赁补充协议怎么写才有效
  • 滞留票的原因是什么?
  • 贸易公司给客户开发票
  • 安装费发票开具3%税率国税需要备案吗?
  • 2018年建筑增值税税率表
  • 待认证进项税额借方余额表示什么
  • 股份支付的成本费用怎样才能在税前扣除?
  • 中途建账期初余额错误怎么纠正
  • 适用增值税简易计税的项目
  • 出纳电汇流程
  • linux批量删除
  • 半成品加工费计入什么科目
  • 企业将自有资金无偿提供
  • linux获取网络设备的交换机网络
  • php一个页面多个分页
  • 电脑中毒后如何不装系统清理掉
  • 非累积带薪缺勤和累积带薪缺勤的区别
  • iframe更改自身src
  • h5适配iphonex
  • 金融企业营业税税率是多少
  • 红字发票开具后蓝字发票开具时限的问题
  • joplin使用
  • 境外机动车临时可以办理什么车险业务
  • 结转已销售产品成本20000元
  • 单位车辆车船使用税滞纳金如何交
  • vue循环数组渲染列表
  • 怎样部署
  • svn命令行拉取代码
  • discuz如何关闭站点
  • 商业银行贷款的资本充足率
  • 营业外支出增加的原因
  • 预付账款的适用范围
  • 收到服务费发票怎么做账
  • 以前年度损益调整结转到哪里
  • 个人独资企业购入设备可以一次性计提吗
  • 政府补贴需要缴纳印花税吗
  • 外账会计的做账流程
  • 暂估入账应该如何操作
  • 存货科目计算公式是什么
  • 广告制作需要交文化事业建设税
  • 金税盘初始化密码
  • 工会需要独立建账吗
  • 免征增值税还要计提附加税吗
  • 会计每月账务处理流程
  • 商业折扣入账
  • sql注入神器
  • SQLServer XML查询18句话入门教程
  • 猛料高手
  • xp系统开机按什么还原
  • ubuntu20.04怎么安装
  • win+p怎么用
  • winpe怎么弄
  • win10ipv4 ipv6无internet访问权限
  • java入门怎么学
  • 一键配置天赋的台词
  • 如何使用css进行网页布局,举例说明
  • jquery html函数
  • android仿qq聊天
  • js瀑布流布局
  • jquery图片效果
  • 税务局三级主办是副科吗
  • 残疾人交房产契税有优惠吗
  • 怎么代理保险业务
  • 怎么样开通深圳医保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设