mark一下向量点积以及向量叉积的知识点~~

向量的点乘

点乘是两个向量相应元素的乘积的和,即:
V1( x1, y1, z1)·V2(x2, y2, z2) = x1*x2 + y1*y2 + z1*z2;
点乘的结果不是一个向量,而是一个标量(Scalar)。
A·B = |A||B|Cos(θ)
θ是向量A和向量B见夹角。这里|A|我们称为向量A的模(norm)。
Cos(θ) = A·B /(|A|*|B|)

向量的叉乘

对于向量u和v, u x v的结果是一个既垂直于u又垂直于v的向量,假设记作n.
n = u x v;
而n的方向,是由右手法则决定的。 即伸出右手,四个手指方向从u绕到v. 此时,大姆指的方向,就是n的方向。 我们通常叫做右向量。

点到直线的距离

假设给出空间中的三个点:A,B,C,求点C到由点A、B构成的直线的距离。
d = (AB x AC)/|AB|
|AB X AC|/2是三角形ABC的面积,这个三角形的底是|AB|,高就是C到AB的距离。

po代码(C++),计算点到直线的距离:

struct S_Point
{double x;double y;double z;
};double DistanceOfPointToLine(S_Point* a, S_Point* b, S_Point* s)
{ double ab = sqrt(pow((a->x - b->x), 2.0) + pow((a->y - b->y), 2.0) + pow((a->z - b->z), 2.0));double as = sqrt(pow((a->x - s->x), 2.0) + pow((a->y - s->y), 2.0) + pow((a->z - s->z), 2.0));double bs = sqrt(pow((s->x - b->x), 2.0) + pow((s->y - b->y), 2.0) + pow((s->z - b->z), 2.0));double cos_A = (pow(as, 2.0) + pow(ab, 2.0) - pow(bs, 2.0)) / (2 * ab*as);double sin_A = sqrt(1 - pow(cos_A, 2.0));return as*sin_A;
}

参考:

http://www.cnblogs.com/live41/archive/2009/12/30/1635786.html

三维空间点到直线的距离C++实现相关推荐

  1. 点到直线的距离计算原理及MATLAB程序

    在二维和三维空间,有现成的计算点到空间直线的距离的公式: 如: 三维空间有类似的计算公式. 甚至博客直接提出用叉乘和行列式计算点到直线距离的计算方法和程序.但仅限于二维和三维的情况.更高维的就不适用. ...

  2. 空间点到直线的距离(hdu1174 爆头)

    爆头 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  3. 过直线上一点画垂线图_苏教版四年级数学上册8.5认识垂直、点到直线的距离微课视频 | 练习...

    微课视频第一课时 微课视频第二课时 同步练习 参考答案 教学设计 垂直 教材第89~91页的内容. 1.结合实际情境和操作活动,认识垂直. 2.能借助直尺.三角尺.量角器等工具画出已知直线的垂线,并理 ...

  4. 点到线段的距离_直线垂直,垂线的性质,点到直线的距离

    欢迎关注公z号:沈阳奥数 两条直线相交所成的四个角中,有一个角是直角时,就说这两条直线互相垂直,其中一条直线叫做另一条直线的垂线,它们的交点叫垂足. 如图,直线AB与CD垂直于点E,记作:AB⊥CD于 ...

  5. 点到直线的距离c语言程序,点到线段的距离 题解(C++)

    初步分析 这道题之前有<点到直线的距离>一题. 如图,我们不妨来下个定义(名字是乱起的,如果有雷同就以以下定义为准): 对于任意线段l,在其两个端点上分别作垂直于l的直线,若点在两直线之间 ...

  6. 【JAVA 第四章 流程控制语句】课后习题 直线斜率 以及判断坐标是否在直线上点到直线的距离

    不知道对不对,请教大神帮忙找下.公式是否有错 import java.util.Scanner;public class Test {/*设计并实现一个MyLine 类,它表示直线.构造方法中使用两个 ...

  7. 点到曲线的距离公式_推导点到直线的距离公式到底有多少种方法?

    [总结]方程思想,这也是解析几何的主题思想,几何问题代数化,转化为代数计算. 优点:思路简单清晰易于理解. 缺点:计算量较大. [总结]此方法优点:计算量大幅度减小,紧扣问题入手,切入点准确. 缺点: ...

  8. 点到直线的距离公式和平行线的距离公式

    点到直线的距离公式 已知一个点 P ( x 0 , y 0 ) P(x_0,y_0) P(x0​,y0​)和直线 l : A x + B y + C = 0 l:Ax+By+C=0 l:Ax+By+C ...

  9. 使用向量的方法来计算点到直线的距离

    使用向量的方法效率更高,更简单. 首先要了解什么是向量,什么是向量的模 主要用到了解析几何里的几个公式 a * b = | a | * | b | * cos(x),其中x为向量a,b的夹角 | a ...

  10. java点到直线距离_求取点到直线的距离

    问题描述: 已知点P(px,py),直线L(P1,P2),求点P到L的距离. 首先,推导直线公式: 点$$P_1(x_1,y_1)$$, 点$$P_2(x_2,y_2)$$ 可知直线方程为: $$x( ...

最新文章

  1. mysql第四章_MySQL必知必会--第二章~第四章--MySQL简介
  2. requestWindowFeature()的应用
  3. 手把手教你安卓入门(一)
  4. nginx出现404和403错误
  5. SQL注入(SQL注入(SQLi)攻击)攻击-布尔盲注
  6. 计算机解译地学应用效果,不同的遥感解译方法在地表覆盖分类信息提取中的应用研究...
  7. kmp2-HDU1358 HUST1010 POJ2406 POJ2752
  8. quartz 表达式解析 详解
  9. 动态sql之各种标签的使用以及详细配置
  10. iOS开发笔记 3、iOS基础
  11. 139团队(大型研发团队,大型敏捷开发团队,大型团队结构,敏捷绩效管理)...
  12. Trusted Execution Technology (TXT) --- 基本原理篇
  13. 噪声报警c语言程序,环境噪声监测器(软件部分).doc
  14. java nio ByteBuffer的使用
  15. css中的盒模型box-sizing
  16. VMware ESXI虚拟机修改MAC地址的方法
  17. 赛元SC92F7250单片机开发
  18. 正式入职开发工程师工作近半年有感
  19. c++计算一维数组中的最大元素
  20. IDEA使用破解补丁永久激活

热门文章

  1. Android中的Builder模式
  2. SSM中拦截器和过滤器
  3. nginx HTML网页乱码
  4. 阮一峰ES6旅程:入门布局
  5. scrapy创建爬虫项目
  6. pscc2019滤镜抽出_Adobe Photoshop CC 2019滤镜工具提升图片清晰度(PS)教程
  7. Excel文件内容比对 -- Java Apache Poi
  8. TX2安装CH341驱动 总结
  9. APPCON低成本Si4438 470M电表无线抄表模块
  10. 基于HLW8112的直流测量原理及校准方法