首先需要掌握,直线与直线的距离点的求解知识,可以查看:
https://blog.csdn.net/qq_35267906/article/details/92795092
圆柱的表示方法是,圆柱中心轴方向,半径,原点到圆柱中心轴的距离。
附上代码:
/// <summary>
/// 线与圆柱的交点
/// </summary>
/// <param name="c"></param>
/// <param name="p1"></param>
/// <param name="p2"></param>
/// <param name="rp1"></param>
/// <param name="rp2"></param>
/// <returns></returns>
public static int LineToCircularCylinderPoint(CircularCylinder c, Vector3 p1, Vector3 p2, out Vector3 rp1,
out Vector3 rp2)