首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是两个点之间的点吗?

是两个点之间的点吗?
EN

Stack Overflow用户
提问于 2015-04-25 02:55:57
回答 6查看 584关注 0票数 3

在谷歌搜索和查看Stack很长一段时间后,我只找到了一些方法来确定一个点是否落在连接两个点的那条线上。不幸的是,这不是我需要的。

请参阅此问题末尾的图像。我为这张糟糕的照片提前道歉,但它抓住了要点(明白了吗?)穿过。

我需要创建两条垂直线来连接x点和y点,它们需要与x点和y点的垂直线相交,然后我需要判断z点是否出现在这两条线之间。

任何帮助都是非常感谢的。耽误您时间,实在对不起!

EN

回答 6

Stack Overflow用户

发布于 2015-04-25 03:10:57

计算角度xyz和yxz。如果其中任何一个大于90,则它是外部的。

票数 3
EN

Stack Overflow用户

发布于 2015-04-25 03:25:02

既然你用java标记了你的问题,那就开始吧:

代码语言:javascript
运行
AI代码解释
复制
import javafx.geometry.Point2D;
....
// is z between parallel lines 
boolean betweenLines(Point2D x, Point2D y, Point2D z) { 
    return  x.angle(y,z) < 90 && y.angle(x,z) < 90;
}
票数 2
EN

Stack Overflow用户

发布于 2015-04-25 03:23:14

要确定Z点是否落在所需的条纹中,可以确定Z到X-Y线的投影是否落在这些点之间。定义向量v =Y- Xw =Z- X。如果参数b落在范围0..1内,则投影位于XY段。非常简单的公式:

B= DotProduct(w,v) / DotProduct(v,v)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29860480

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文