2.2. Descrição de funções do programa linha.c
-
glutCreateWindow.
int glutCreateWindow(char *name);
Cria uma janela e associa o nome passado como parâmetro ao nome da janela. O valor retornado é um identificador
(número inteiro) da janela. -
glutInit.
void glutInit(int *argcp, char **argv);
Inicializa a biblioteca GLUT e negocia a sessão junto com o sistema de janela. Neste processo, glutInit pode provocar
a finalização da aplicação GLUT, enviando uma mensagem de erro ao usuário indicando que não pode ser inicializada apropriadamente.
-
glutInitDisplayMode.
void glutInitDisplayMode(unsigned int mode);
Inicializa o modo do display. São diversos modos (consultar o Manual do GLUT), tais como por exemplo o
GLUT_RGB, GLUT_SINGLE e GLUT_DOUBLE. -
glutInitWindowPosition, glutInitWindowSize.
void glutInitWindowSize(int width, int height);
void glutInitWindowPosition(int x, int y);
Atribui a posição inicial e o tamanho da janela criada. Os valores são dados em pixels e servem como uma sugestão ao
sistema de janela do SO. -
glutMainLoop.
void glutMainLoop(void);
Esta função deve ser chamada ao menos uma vez na aplicação. Após a inicialização do GLUT, este entra em um processamento
em loop, necessário para analisar os callbacks que tenham sido registrados. -
glutDisplayFunc.
void glutDisplayFunc(void (*func)(void));
func é chamada de função display callback. Quando o GLUT determina que o conteúdo da janela precisa ser redesenhado,
display callback é chamada. -
glutKeyboardFunc.
void glutKeyboardFunc(void (*func)(unsigned char key,int x, int y));
Possibilita o uso do teclado para interagir com a janela corrente. Cada tecla pressionada gera um código ASCII que será
tratada como um callback de teclado.