关于三维向量与圆柱的圆心距离以及所在圆面与圆柱底面的距离
本文主要记录在开发过程中的问题以及解决过程
点与圆柱的关系,要梳理两个情况:
一个是点在圆柱上的投影位置,
二是计算点与投影位置的圆切面的距离关系;
首先梳理下点到圆心的距离公式,
设A(x1,y1)为某点,B(x2,y2)为圆心,则点到圆心距离公式:
点和圆位置关系:
1、P在圆O外,则 PO>r。
2、P在圆O上,则 PO=r。
3、P在圆O内,则 PO<r。
那么上代码
//以x方向为圆柱高,yz为平面 vector2是圆柱原点坐标
float a = vector1.y - vector2.y;
float b = vector1.z - vector2.z;
a = Mathf.Pow(a, 2);
b= Mathf.Pow(b, 2);
float destance= Mathf.Sqrt(a + b);
//计算点所在高度
float x= vector1.x - vector2.x;