Ich versuche Quad zu füllen, das von 4 Linien mit GL_LINES
generiert wird. Wenn ich versuche, das Quad zu füllen, füllt es sich nur mit einem Dreieck. Dies ist der Code, der die Linien zieht:GL_QUAD zeichnet Dreieck
def SurfaceContour(self, vertices, edges):
glBegin(GL_LINES)
for edge in edges:
for vertex in edge:
glColor3fv((1.0, 0.0, 0.0))
glVertex3fv(vertices[vertex])
glEnd()
dies der Code ist, dass die Quad zieht füllt:
def Surfaces(self, vertices):
glBegin(GL_QUADS)
for i in range(4):
glColor4f(1, 1, 1, 0.3)
glVertex3fv(vertices[i ,:])
glEnd()
Dies ist der Scheitel Matrix, die ich in passieren:
[[ 0. -20.23 7. ]
[ 0. -20.23 -7. ]
[ 100. -10. 5. ]
[ 100. -10. -5. ]]
Vielen Dank, das funktioniert einwandfrei. Nur eine Nachfolgefrage, nachdem die Oberfläche gefärbt ist, wenn ich die Ansicht rotiere, sieht die Rückseite der Oberfläche nicht wie gefärbt aus. [Beispielansicht] (https://ibb.co/i60L76), haben Sie eine Idee? Danke im Voraus. – BjkOcean
@BjkOcean Vielleicht ist es ein [Face Culling] (https://www.khronos.org/opengl/wiki/Face_Culling) Problem. Probieren Sie 'glDisable (GL_CULL_FACE)' aus oder schalten Sie das Face Culling nicht ein. – Rabbid76