多边形奇怪的行为

时间:2012-10-17 18:31:47

标签: java-3d

我正在用java3d开始冒险。

创建自己的Shape3D时,我得到了意想不到的结果。我用以下几点设置几何(完全按此顺序):

1 - (0.0, 0.5, 0.0), 
2 - (0.0, 0.25, 0.4330127018922193), 
3 - (0.0, -0.25, 0.43301270189221935), 
4 - (0.0, -0.5, 0.0), 
5 - (0.411819551773166, -0.25, 0.13380828366490874), 
6 - (0.4118195517731659, 0.25, 0.13380828366490874)

还有更多,但它足以呈现这种情况。如果你绘制/想象它,你将在一条Y线上有第1点和第4点,而2,3,5,6则会创建一个矩形。

我需要实现的是连接平面:

  • 第1点
  • 2到6行
  • 3到5行
  • 第4点

差不多这个,很难解释所以我会附上一张图片:

full image

如您所见,飞机通过连接4-2和5-2而不是5-3的线路。

任何人都知道如何修复它?如果有必要,我可以提供更多代码,但我不想放置所有内容,也不知道哪个部分可能会让您感兴趣。

1 个答案:

答案 0 :(得分:0)

这不是我想要的,但我找到了解决方法。 我按照以下顺序放置了积分(数字来自问题):

1,2,6,6,2,3,5,5,3,4

我设置了像这样填充的stripCounts:

3,4,3

它会产生更小的颗粒,但它可以正常工作,之后可以通用。

如果没有更好的答案,我会接受我自己的答案。