Java 从点云创建多边形

Java 从点云创建多边形,java,polygon,Java,Polygon,我有一个点(x,y)数组,我想用它来查看点(x2,y2)是否在点云创建的多边形中。我怎么检查 我发现了,但我真的不知道如何用Java做同样的事情 唯一真正的目标是创建一个方法来检查一个点是否在多边形中,我想我并不需要创建多边形。只需使用java.awt.polygon。创建多边形的构造函数 public Polygon(int xpoints[], int ypoints[], int npoints) 而不是使用 public boolean contains(Point2D p) publ

我有一个点(x,y)数组,我想用它来查看点(x2,y2)是否在点云创建的多边形中。我怎么检查

我发现了,但我真的不知道如何用Java做同样的事情


唯一真正的目标是创建一个方法来检查一个点是否在多边形中,我想我并不需要创建多边形。

只需使用java.awt.polygon。创建多边形的构造函数

public Polygon(int xpoints[], int ypoints[], int npoints)
而不是使用

public boolean contains(Point2D p)
public boolean contains(double x, double y)

只需使用java.awt.Polygon即可通过点x和y。创建多边形的构造函数

public Polygon(int xpoints[], int ypoints[], int npoints)
而不是使用

public boolean contains(Point2D p)
public boolean contains(double x, double y)

只需使用java.awt.Polygon即可通过点x和y。创建多边形的构造函数

public Polygon(int xpoints[], int ypoints[], int npoints)
而不是使用

public boolean contains(Point2D p)
public boolean contains(double x, double y)

只需使用java.awt.Polygon即可通过点x和y。创建多边形的构造函数

public Polygon(int xpoints[], int ypoints[], int npoints)
而不是使用

public boolean contains(Point2D p)
public boolean contains(double x, double y)

通过x点和y点

您发布的链接似乎使用了外部库。你可以试着做同样的事情。另外,还有纯Java物理库或JNI包装器,用于Bullet或ODE等物理引擎。或者,你可以尝试找到一些代码,从一个点云创建一个凸面/凹面外壳-不应该太难。你发布的链接似乎使用了一个外部库。你可以试着做同样的事情。另外,还有纯Java物理库或JNI包装器,用于Bullet或ODE等物理引擎。或者,你可以尝试找到一些代码,从一个点云创建一个凸面/凹面外壳-不应该太难。你发布的链接似乎使用了一个外部库。你可以试着做同样的事情。另外,还有纯Java物理库或JNI包装器,用于Bullet或ODE等物理引擎。或者,你可以尝试找到一些代码,从一个点云创建一个凸面/凹面外壳-不应该太难。你发布的链接似乎使用了一个外部库。你可以试着做同样的事情。另外,还有纯Java物理库或JNI包装器,用于Bullet或ODE等物理引擎。或者,您可以尝试找到一些代码,从点云创建凸面/凹面外壳-应该不会太难。因此,我可以简单地执行
Polygon poly=new Polygon(points.getX(),points.getY(),points.getLength())
where points.getX返回我点的所有X值,getY返回所有Y值,和getLength点数?@Supamiu正确,前提是您的点数顺序正确。如果只是一组随机排列的点,则需要计算定义外壳的点或输入点的正确顺序。因此,我只需执行
Polygon poly=new Polygon(points.getX(),points.getY(),points.getLength())
where points.getX返回我点的所有X值,getY返回所有Y值,和getLength点数?@Supamiu正确,前提是您的点数顺序正确。如果只是一组随机排列的点,则需要计算定义外壳的点或输入点的正确顺序。因此,我只需执行
Polygon poly=new Polygon(points.getX(),points.getY(),points.getLength())
where points.getX返回我点的所有X值,getY返回所有Y值,和getLength点数?@Supamiu正确,前提是您的点数顺序正确。如果只是一组随机排列的点,则需要计算定义外壳的点或输入点的正确顺序。因此,我只需执行
Polygon poly=new Polygon(points.getX(),points.getY(),points.getLength())
where points.getX返回我点的所有X值,getY返回所有Y值,和getLength点数?@Supamiu正确,前提是您的点数顺序正确。如果只是一组随机排列的点,则需要计算定义外壳的点或输入点的正确顺序。