GL_LINES
으로 4 줄로 생성 된 4 분면을 채우려고합니다. 그러나 쿼드를 채울 때 삼각형 만 채 웁니다. 쿼드이 그리는 코드GL_QUAD가 삼각형을 그립니다.
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()
채우기 :
[[ 0. -20.23 7. ]
[ 0. -20.23 -7. ]
[ 100. -10. 5. ]
[ 100. -10. -5. ]]
:
def Surfaces(self, vertices):
glBegin(GL_QUADS)
for i in range(4):
glColor4f(1, 1, 1, 0.3)
glVertex3fv(vertices[i ,:])
glEnd()
정말 고마워요. 완벽하게 작동합니다. 단 하나의 후속 질문입니다. 표면이 채색 된 후, 내가보기를 회전 시키면, 표면의 뒷면이 착색 된 것처럼 보이지 않습니다. [예제보기] (https://ibb.co/i60L76), 이것에 대해 알고 싶으십니까? 미리 감사드립니다. – BjkOcean
@BjkOcean 아마도 [Face Culling] (https://www.khronos.org/opengl/wiki/Face_Culling) 문제입니다. 'glDisable (GL_CULL_FACE)'를 시도하거나 얼굴 컬링을 바꾸지 마십시오. – Rabbid76