首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >圆扇区找到武器

圆扇区找到武器
EN

Stack Overflow用户
提问于 2022-01-12 14:30:12
回答 1查看 31关注 0票数 0

有人能解释如何找到一个给定角度的圆扇形的末端臂和一个起始臂-both臂作为向量(x,y,z) (和相反的方向)吗?我试图确定一个点是否属于一个圆扇区,但我没有手臂,只是它们之间的一个向量。

EN

回答 1

Stack Overflow用户

发布于 2022-01-13 05:13:23

根据图片,你有中心,平分线方向(“矢量”)和半角alpha。要检查点是否位于扇区内,不需要arms。只需计算“矢量”与中心点之间夹角的余弦,并与alpha的余弦进行比较。2D案件:

代码语言:javascript
复制
 lp = sqrt((px-cx)^2+(py-cy)^2)
 lv = sqrt(vx^2+vy^2)
 cost = ((px-cx)*vx + (py-cy)*vy) / (lp*lv)
 if cost >= cos(alpha) :
      inside
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70683339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档