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

2021-09-24 13:33:12 字數 619 閱讀 9707

首先需要掌握,直線與直線的距離點的求解知識,可以檢視:

圓柱的表示方法是,圓柱中心軸方向,半徑,原點到圓柱中心軸的距離。

附上**:

/// /// 線與圓柱的交點

///

///

///

///

///

///

///

public static int linetocircularcylinderpoint(circularcylinder c, vector3 p1, vector3 p2, out vector3 rp1,

out vector3 rp2)

}float dis = linetolinedistance(c.dis * c.disnormal, c.dis * c.disnormal + 2 * c.normal, p1, p2);

if (dis == c.radius)

else if (dis < c.radius)

return 0;

}

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

計算這個,我們首先要知道一點向量的基本知識,點乘和叉乘的幾何意義。點乘 求的乙個向量到另乙個向量的投影,結果是乙個數。叉乘 求垂直於2個向量的向量,結果是乙個向量。已知p1,p2 p 求p 到p1 p2上的距離點 px p1到px的距離為 k p p1 p2 p1 normalized px p1 ...

3dmath 直線與圓錐的交點(無底面的圓錐)

裡面大部分計算 與圓柱的交點類似,可以看下圓柱交點的推導過程 點到直線的距離參考 通過上面的公式求得k1,k2分別對於圓錐上的2點,但這個2點需要判斷是不是到圓錐軸的距離小於等於底面圓的半徑。附上 直線與圓錐的交點 public static int linetoconepoint cone c,v...

點 圓 圓柱類族的設計 3

檔名稱 123.cpp 作 者 隋宗濤 完成日期 2016年5月10日 版 本 號 v1.0 問題描述 以點為基類,派生出乙個圓類,增加資料成員r,和求面積的成員函式area,實現其他需要的成員函式,設計main函式完成測試。輸入描述 無。程式輸出 圓的圓心座標,半徑和面積。include usin...