2011-11-28 44 views
1

我有一个Plane,我尝试对其调用一个MovieClipSprite。当我尝试在两个分段三角形相交的点附近(我已将两个分段保持为1)附近时遇到麻烦,在靠近这些点时,Sprite消失。由于在离散3d中的Plane原语中进行剪切

我可以告诉它在平面下面,因为当它重新出现时,它会逐渐地变化,我可以看到它离开这些点时会出现下半部分。

增加分段显然会使性能进一步恶化,因为这也开始发生在其他点。

我粘贴一些相关的代码,如果可以帮助

var planeMaterial:BitmapMaterial = new BitmapMaterial(texture.bitmapData, {smooth: true, precision: 4}); 

plane = new Plane({material: planeMaterial, height: SIDE_LENGTH, width: SIDE_LENGTH, x: 0, y: 0, z: 0, segmentsH: 1, segmentsW: 1, bothsides: false, yUp: true });

 addChild(plane); 

我试着削波,矩形和圆台,但是这并没有帮助。

回答

1

这听起来像一个Z排序问题给我。尝试调整您的代码,使其不在同一深度,即将飞机向后移动。

+0

谢谢你的davivid。这是一个z排序问题,我只是使用**飞机**的推回**属性来确保它总是在它的任何孩子之前呈现 – Krypt