当前位置: 首页 > news >正文

谷城网站定制临沂网站建设中企动力

谷城网站定制,临沂网站建设中企动力,wordpress fatal error,番禺网站建设已知一个平面上的一点P0和法向量n,一条直线上的点L0和方向L,求该直线与该平面的交点P 如下图 首先我们要知道向量归一化点乘之后得到就是两个向量的夹角的余弦值,如果两个向量相互垂直则值是0,小于0则两个向量的夹角大于90度,大于…

已知一个平面上的一点P0和法向量n,一条直线上的点L0和方向L,求该直线与该平面的交点P

如下图

首先我们要知道向量归一化点乘之后得到就是两个向量的夹角的余弦值,如果两个向量相互垂直则值是0,小于0则两个向量的夹角大于90度,大于0则两个向量夹角小于90度,所以可以得出一下公式1:(p-p0)*n=0

而由于交点p是属于直线上的一点,所以我们能推倒出公式2:P=L0+dL;

然后我们把公式2导入到公式1得到:

      (L0+dL-P0)*n=0

      (L0-P0)*n+dL*n=0(点乘满足分配率)

      (p0-L0)*n=dL*n

       d=(p0-L0)*n/L*n(点乘满足结合律)

     只要我们求出d的值带入公式2就能求出交点P.

    /// <summary>/// 计算直线与平面的交点/// </summary>/// <param name="point">直线上某一点</param>/// <param name="direct">直线的方向</param>/// <param name="planeNormal">垂直于平面的的向量</param>/// <param name="planePoint">平面上的任意一点</param>/// <returns></returns>private bool GetIntersectWithLineAndPlane(Vector3 point, Vector3 direct, Vector3 planeNormal, Vector3 planePoint,out Vector3 result){result = Vector3.zero; //要注意直线和平面平行的情况float d1 = Vector3.Dot(direct.normalized, planeNormal);if(d1 == 0)return false;float d2 = Vector3.Dot(planePoint - point, planeNormal);float d3 = d2 / d1;result = d3 * direct.normalized + point;return true;}
http://www.yayakq.cn/news/171736/

相关文章:

  • html5网站开发实战wordpress标题序号
  • 如何开网站呢网站建设方案步骤
  • windows 2008 搭建网站wordpress进会员投稿
  • 全国水利建设市场信用信息平台网站个人网站建设书
  • 阿里巴巴免费建网站为食堂写个网站建设
  • 建什么网站汕头人口
  • 更换模板对网站seo的影响网站设计报价表
  • 怎样做网站啊n怎样建立自己的网站
  • 签订网站建设合同应注意深圳今天新增确诊名单
  • 丰县建设网站选择网站模板注意事项
  • 做笑话网站wordpress建站技巧
  • 岳阳网站开发如何在公司系统建网站
  • 网站建设主要产品数据服务网站开发
  • 分享类网站源码网站链接怎么做标记
  • 巴中免费网站建设wordpress清新主题
  • 网站栏目页优化湛江做网站设计公司
  • 免费软件下载网站有哪些福田做棋牌网站建设
  • 挂机宝 可以做网站wordpress 标签小工具栏
  • 注册一个自己的网站公司自己做网站推广
  • 宁波网站建设相信荣胜网络上海最专业的网站设
  • 本地南昌网站建设seo网络排名优化
  • 大理如何做百度的网站沈阳网站制作优化
  • 广州做网站系统建筑资料网站大全
  • wordpress免费建站wordpress 页面调新闻
  • 公司建站网站永嘉县住房建设局网站
  • 国内外建筑设计网站视频资源的网站怎么做
  • 网站原创文章规范传奇游戏网页
  • 洪都建设集团有限公司网站wordpress 评论表情
  • 网站建设佰首选金手指十七读书网站建设策划书
  • 在海外做网站 卖东西品牌推广费