三维向量与圆柱的圆心距离

关于三维向量与圆柱的圆心距离以及所在圆面与圆柱底面的距离

本文主要记录在开发过程中的问题以及解决过程

点与圆柱的关系,要梳理两个情况:
一个是点在圆柱上的投影位置,
二是计算点与投影位置的圆切面的距离关系;

首先梳理下点到圆心的距离公式,

在这里插入图片描述

设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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值