php
import math from OpenGL.GL import * from OpenGL.GLUT import * a = 50.0 # semi-eje mayor de la elipse b = 30.0 # semi-eje menor de la elipse r = 50.0 # radio de la circunferencia circle_points = [] # buffer de puntos de la circunferencia ellipse_points = [] # buffer de puntos de la elipse def deg_to_rad(degrees): def draw_circle(theta): circle_points.append((x, y)) def draw_ellipse(theta): ellipse_points.append((x, y)) def draw_points(): glColor3f(1.0, 0.0, 0.0) # rojo glPointSize(3.0) glBegin(GL_POINTS) for x, y in circle_points: glVertex2f(x, y) for x, y in ellipse_points: glVertex2f(x, y) glEnd() def display(): glClear(GL_COLOR_BUFFER_BIT) draw_points() glutSwapBuffers() def update(value): theta = deg_to_rad(value) draw_circle(theta) draw_ellipse(theta) glutPostRedisplay() glutTimerFunc(50, update, value + 1) def main(): glutInit() glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) glutInitWindowSize(800, 800) glutCreateWindow(b"Elipse y Circunferencia") glClearColor(1.0, 1.0, 1.0, 0.0) glMatrixMode(GL_PROJECTION) glLoadIdentity() glOrtho(-2 * r, 2 * r, -2 * r, 2 * r, -1.0, 1.0) glutDisplayFunc(display) glutTimerFunc(50, update, 0) glutMainLoop() if __name__ == '__main__': main()
Tengo un problema con el código. No se si es una librería desactualizada. No se si alguien puede ayudarme.
Saludos
Este es el mensaje de error.
raise error.NullFunctionError(
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling