计算两点连线与X轴正方向的夹角
2015-05-07 10:04
1246 查看
///
<summary>
/// 计算两点连线与X轴正方向的夹角
/// </summary>
/// <param
name="startpt">三维点</param>
/// <param
name="endPt">三维点</param>
///
<returns>两点连线与X轴正方向的夹角(弧度)</returns>
public double GetRealAngle(Point3d startpt, Point3d endPt)
{
// 两点与X轴正向的夹角
double angle = 0.0;
if (endPt.Y >= startpt.Y)
{
Vector3d vec = new Vector3d(endPt.X - startpt.X, endPt.Y -
startpt.Y, 0);
angle = vec.GetAngleTo(Vector3d.XAxis);
return angle;
}
else
{
Vector3d vec = new Vector3d(endPt.X - startpt.X, endPt.Y -
startpt.Y, 0);
angle = 2 * Math.PI - vec.GetAngleTo(Vector3d.XAxis);
return angle;
}
}
#autocad二次开
<summary>
/// 计算两点连线与X轴正方向的夹角
/// </summary>
/// <param
name="startpt">三维点</param>
/// <param
name="endPt">三维点</param>
///
<returns>两点连线与X轴正方向的夹角(弧度)</returns>
public double GetRealAngle(Point3d startpt, Point3d endPt)
{
// 两点与X轴正向的夹角
double angle = 0.0;
if (endPt.Y >= startpt.Y)
{
Vector3d vec = new Vector3d(endPt.X - startpt.X, endPt.Y -
startpt.Y, 0);
angle = vec.GetAngleTo(Vector3d.XAxis);
return angle;
}
else
{
Vector3d vec = new Vector3d(endPt.X - startpt.X, endPt.Y -
startpt.Y, 0);
angle = 2 * Math.PI - vec.GetAngleTo(Vector3d.XAxis);
return angle;
}
}
#autocad二次开
相关文章推荐
- 由A、B两点的经纬度 如何计算AB与真北方向的夹角?
- 根据某点直角坐标(x,y)计算该点与原点连线跟y轴夹角
- Unity Android LBS 开发零星之 --Andriod中计算 两点经纬度之间的方向
- cocos2dx和lua计算两点的夹角
- Unity 用InverseTransformPoint方法计算两点之间的夹角
- 根据两点经纬度求直线与正北方向的夹角
- cocos2d-x 计算两点之间的夹角
- 知道两点坐标,怎么计算两点方向的方位角
- 计算两点之间连线的一半长度
- 已知两点坐标,计算汽车行驶的方向【转】
- 1815. 计算两点间的距离 easy
- 南阳 101 计算两点距离
- CubeMap视线反射方向计算详解
- 游戏地图中两点坐标相对的方向(角度)判断
- 5-3 两点间距离计算
- Lua求两点之间夹角
- HDU 2001 计算两点间的距离
- 游戏里12方向,任意方向计算正前方矩形规则
- java计算两点之间的距离的两种方法
- 计算两点经纬度之间的算法