Consegui fazer toda a parte gráfica do relógio só não consegui com que ele mostrasse uma hora convincente, tentei a função que pega a hora do pc, mas não sei bem como aplicar nos ponteiro para alterar suas posições.
Alguém pode me dar umas dicas?
EP3 --> Ajuda para ajustar os ponteiros
Número de respostas: 4
Em resposta à Vinicius Wakana Alfieri da SiIlva
Re: EP3 --> Ajuda para ajustar os ponteiros
por Eduardo Furihata -
usa a função que foi indicada da hora do pc e joga em 3 variáveis qquer, pode ser h,m,s
depois disso vc converte[rotaciona] h,m,s para os respectivos angulos em RAD
exemplo para as horas:
9 fica em 180graus
8fica em -150graus
7 fica em -120graus
agora que você tem o ângulo, você pode mandar criar algo que desenha de:
(0,0) até (r*cos(angulo), r*sin(angulo))
depois disso vc converte[rotaciona] h,m,s para os respectivos angulos em RAD
exemplo para as horas:
9 fica em 180graus
8fica em -150graus
7 fica em -120graus
agora que você tem o ângulo, você pode mandar criar algo que desenha de:
(0,0) até (r*cos(angulo), r*sin(angulo))
Em resposta à Wanderson Conceição Ferreira
Re: EP3 --> Ajuda para ajustar os ponteiros
por Marco Dimas Gubitoso -
Não se preocupe com isso para efeitos de EP. Mas se quiser brincar, você tem que registrar uma função que é disparada a intervalos regulares:
glutTimerFunc(tempo, função,parâmetro);
tempo é o intervalo, em milisegundos, que após o qual a função função será chamada; parâmetro é um inteiro qualquer. Registre da mesma forma que você registra a função de desenho ou de teclado.
Em função, você deve chamar glutPostRedisplay(); depois de ajustar os ponteiros e novamente chamar
glutTimerFunc(tempo, função,parâmetro);
para produzir uma nova atualização.
Contar mais que isso é tirar a diversão
glutTimerFunc(tempo, função,parâmetro);
tempo é o intervalo, em milisegundos, que após o qual a função função será chamada; parâmetro é um inteiro qualquer. Registre da mesma forma que você registra a função de desenho ou de teclado.
Em função, você deve chamar glutPostRedisplay(); depois de ajustar os ponteiros e novamente chamar
glutTimerFunc(tempo, função,parâmetro);
para produzir uma nova atualização.
Contar mais que isso é tirar a diversão

Em resposta à Marco Dimas Gubitoso
Re: EP3 --> Ajuda para ajustar os ponteiros
Vou tentar fazer aqui. Eu estava procurando na internet sobre as funções de animações no GLUT, sempre vejo comentarem sobre glutIdleFunc. Como que essa função Idle funciona? No manual diz que é usado para animação continua mas não explica muita coisa sobre ela.
Valeu.
Valeu.