Pyglet.Как установить значение оси "z" для Sprite, когда его помещают в пакет - PullRequest
0 голосов
/ 14 октября 2018

Среда:

Python: 3.6.6
версия pyglet: 1.3.2

Пример кода:

Добавление элемента в pyglet.graphics.Batch(), где я понимаю, какустановить z ось

# e.g. z = -2
texture_group = pyglet.graphics.TextureGroup(
    pyglet.image.load(os.path.join(GROUND_DIR, "t1.png")).texture
)

self.vertices = self.batch.add(
    4, pyglet.gl.GL_QUADS,
    texture_group,
    ('v3f', (x, y, z,
             x_, y, z,
             x_, y_, z,
             x, y_, z)),
    ('t2f', (0, 0, 1, 0, 1, 1, 0, 1)))

Но я не могу найти способ установить z значение оси во время использования pyglet.sprite.Sprite()

image = pyglet.image.load(os.path.join(MOVEMENT_DIR, "t1_1.png"))
image2 = pyglet.image.load(os.path.join(MOVEMENT_DIR, "t1_2.png"))
self.sprite = pyglet.sprite.Sprite(
    img=pyglet.image.Animation(
        frames=[
            pyglet.image.AnimationFrame(image, 1),
            pyglet.image.AnimationFrame(image2, 1)
        ]
    ),
    x=x,
    y=y,
    batch=self.batch
)

Спрайт рисуется на z=0,например, мне нужно перейти на z=-1

Что я пытался сделать

Я пытался установить z непосредственно на текстуру изображения

texture = image.texture
texture.z = -1

Но все равноспрайт снова был нарисован на z=0.

Вопрос

Можно ли "сказать" pyglet.sprite.Sprite(), где на оси z он должен быть нарисован?

Я был быочень признателен за любые советы / ссылки / и т. д., потому что я не могу найти этот аспект в документации и не могу найти примеры с такой же ситуацией.

...