Отсечение из-за сегментации в примитиве Plane в away3d - PullRequest
1 голос
/ 28 ноября 2011

У меня есть самолет, и я пытаюсь настроить его на MovieClipSprite.У меня возникают проблемы, когда я пытаюсь прокрутиться возле точек, где встречаются оба сегмента треугольников (я сохранил оба сегмента как 1). При движении около этих точек спрайт исчезает.

Я могу сказать, что он проходит ниже Плоскостипотому что, когда он появляется снова, он делает это постепенно, и я вижу, что его нижняя половина появляется, когда она удаляется от этих точек.

Увеличение сегментов, очевидно, ухудшает производительность еще больше, поскольку это начинает происходить и в других точках.

Я вставляю соответствующий код, если это может помочь

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); 

Я пробовал обрезать, Rectangle и Frustum, но это не помогаетлибо.

1 Ответ

1 голос
/ 28 ноября 2011

Для меня это звучит как проблема Z-сортировки.Попробуйте настроить свой код так, чтобы он находился не на одной глубине, т.е. переместите плоскость дальше назад.

...