1 / 1 / 1
Регистрация: 02.05.2017
Сообщений: 23
1

Модели заходят друг на друга. Как исправить? Python

29.08.2017, 00:50. Показов 1350. Ответов 3

Здравствуйте. В моём коде при вращении фигуры (2 квадрата) квадрат, который инициализируется позже, показывается над другим вне зависимости от их расположения. Как это исправить, помогите, пожалуйста. Вот мой код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from OpenGL.GLU import *
from OpenGL.GL import *
import pygame
from pygame.locals import *
 
size_display = (230*4, 230 * 3)
 
pygame.init()
pygame.display.set_mode(size_display, DOUBLEBUF|OPENGL)
pygame.display.set_caption("SQUARE 3D")
gluPerspective(45, (size_display[0] / size_display[1]), 0.1, 50.0, )
glTranslatef(0.0, 0.0, -10)
 
 
def Square():
    glBegin(GL_QUADS)
 
    glColor3f(0.6, 4.0, 0.0)
 
    glVertex3f(0, 1, 0)
    glVertex3f(0, 0, 0)
    glVertex3f(1, 0, 0)
    glVertex3f(1, 1, 0)
 
    glColor3f(0.0, 0.3, 1.0)
 
    glVertex3f(0, 1, 1)
    glVertex3f(0, 0, 1)
    glVertex3f(1, 0, 1)
    glVertex3f(1, 1, 1)
 
    glColor3f(0.7, 0.0, 1.0)
 
 
    glEnd()
 
 
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
    Square()
    glRotatef(1, 1, 0, 0)
    pygame.display.flip()
    pygame.time.wait(10)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2017, 00:50
Ответы с готовыми решениями:

Коллайдеры под действием силы заходят друг в друга
Есть персонаж, которым мы управляем. Двигается он с помощью метода transform, на нём так же висит...

CSS. Границы двух блоков div заходят друг на друга
Друзья. Ниже есть скриншёт. САм код CSS:...

Как в PHP отделить элементы друг от друга, чтобы не ругались друг на друга?
<?php $chitat = fopen('yoo.txt', 'r'); if (!$chitat) { echo 'Ошибка при открытии файла...

MyBatis не хочет мапить вложенные друг в друга модели (relationship mapping)
Всем привет! Есть класс User, у него есть несколько полей и одно из полей private List<Car>...

3
97 / 11 / 1
Регистрация: 14.03.2017
Сообщений: 196
29.08.2017, 02:14 2
Цитата Сообщение от МихаилЯров Посмотреть сообщение
glVertex3f(0, 1, 0)
* * glVertex3f(0, 0, 0)
* * glVertex3f(1, 0, 0)
* * glVertex3f(1, 1, 0)
glColor3f(0.0, 0.3, 1.0)
glVertex3f(0, 1, 1)
* * glVertex3f(0, 0, 1)
* * glVertex3f(1, 0, 1)
* * glVertex3f(1, 1, 1)
У тебя второй квадрат расположен ближе к "камере", т.к. во втором координату Z ты указал больше. При этом ты его поместил
туда же, где и первый квадрат. Расположи из по-другому и уменьши у второго координату Z до 0.
0
1 / 1 / 1
Регистрация: 02.05.2017
Сообщений: 23
29.08.2017, 02:53  [ТС] 3
Я понимаю. Спасибо, но при вращении фигуры один из квадратов в любом случае покрывает другой. Вне зависимости от того, какой ближе к камере. В этом у меня проблема.
0
139 / 83 / 23
Регистрация: 31.08.2016
Сообщений: 724
29.08.2017, 07:27 4
Лучший ответ Сообщение было отмечено МихаилЯров как решение

Решение

depthtest?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2017, 07:27
Помогаю со студенческими работами здесь

Не могу исправить наложение дивов друг на друга
Доброго времени суток. Делаю табы вообщем. В блоке есть 4 блока с шириной, высотой (на фоне...

Как сделать наложение друг на друга?
#AA2{ margin-left:10%; border-color: transparent transparent transparent red; border-style:...

Как наложить блоки друг на друга?
Т.е. вот например: <style> div { border: 1px solid black; border-radius: 10px; } </style>

Как отделить массивы друг от друга?
Помогите сделать так, что бы массив C и D отделялся так же, как и B от A То есть, есть 3 столбика....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru