2015-10-16 24 views
0

因此,我使用Java Point3D对象。我想知道在空间中的两个3d点之间获得X点数量的最佳方法。在三维线中找出x点的点数? (从2个3d点对象)在Java

Point3D a = new Point3D(0, 0, 0); 
Point3D b = new Point3D(1, 4, 9); 
int count = 30 //Used to set how many points to represent the line 

//This would return a list of points that represent the line 
Point3D[] pointsBetween(a, b, count); 

这是用矢量最好实现吗?我也运行这很重,所以我正在寻找最有效的方式来计算这个。谢谢!

+0

可能的复制的[查找之间的点的坐标两点?](http://stackoverflow.com/questions/2886092/finding-coordinates-of-a-point-between-two-points) – Willmore

+0

线有无限数量的点,所以你的意思是定义的长度或像素段或体素代替?在像素或体素的情况下,通常会有一些投影并与所应用的网格对齐,因此您也需要考虑这一点。你应该编辑你的** Q/A **并澄清,以便其他人不会感到困惑。如果你的答案是你的问题的正确解决方案(即使它是你自己的),你应该接受它(点击计数器下的检查器),这样@安德烈亚斯是正确的,所以其他人就会看到这个问题已经解决,如何解决。 – Spektre

回答

0

原来这是矢量,只需获得从点a的矢量到b点,然后添加在该方向(添加通过的步骤的量除以或计数)

+0

如果您认为这个问题和答案可以使他人受益,那么请接受您自己的答案。否则,请删除问题。 – Andreas