有人能解释如何找到一个给定角度的圆扇形的末端臂和一个起始臂-both臂作为向量(x,y,z) (和相反的方向)吗?我试图确定一个点是否属于一个圆扇区,但我没有手臂,只是它们之间的一个向量。
发布于 2022-01-13 05:13:23
根据图片,你有中心,平分线方向(“矢量”)和半角alpha。要检查点是否位于扇区内,不需要arms。只需计算“矢量”与中心点之间夹角的余弦,并与alpha的余弦进行比较。2D案件:
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) :
insidehttps://stackoverflow.com/questions/70683339
复制相似问题