3dmath 空間點到直線的距離與距離點

2021-09-24 11:07:11 字數 505 閱讀 7484

計算這個,我們首先要知道一點向量的基本知識,點乘和叉乘的幾何意義。

點乘:求的乙個向量到另乙個向量的投影,結果是乙個數。

叉乘:求垂直於2個向量的向量,結果是乙個向量。

已知p1,p2 ,p 求p 到p1 p2上的距離點 px

p1到px的距離為:k = (p - p1)*(p2 - p1).normalized;

px = p1 + k*(p2 - p1).normalized;

p到p1p2的距離為p1 - px的模。

/// /// 點到直線距離的交點

///

///

public static vector3 pointtolinedistancepoint(vector3 p1, vector3 p2, vector3 p)

計算空間點到直線的距離

利用向量的叉積計算空間點到直線的距離,eigen庫已經給我封裝好了只需按著要求呼叫就好了。舉個簡單的例子如下 已知空間直線的方向向量表示為 m,n,p 已知直線上一點座標為b x0,y0,z0 求解空間點a x,y,z b到直線的距離d 需要構建兩個向量 eigen vector4d vec1 m,...

3dmath 直線於圓柱的交點(無限長圓柱)

首先需要掌握,直線與直線的距離點的求解知識,可以檢視 圓柱的表示方法是,圓柱中心軸方向,半徑,原點到圓柱中心軸的距離。附上 線與圓柱的交點 public static int linetocircularcylinderpoint circularcylinder c,vector3 p1,vect...

空間中點到直線的距離

假設你在製作一款fps手遊,請基於如下 回答下列問題。回答程式 問題時,實現語言不限。struct vec vec vecadd const vec a,const vec b vec vecsub const vec a,const vec b float vecdot const vec a,c...