int main() { int a, b, c; a = cuadrado(2); b = cubo(2); c = cuarta(2); fprintf(stdout,"a= %d\n b= %d \n c= %d \n", a, b, c); }
// Função callback chamada para fazer o desenho void Desenha(void) { //Limpa a janela de visualização com a cor de fundo especificada glClear(GL_COLOR_BUFFER_BIT); glRotatef(20.0f,1,1,1); cubo(25.0f); glFlush(); // send all output to display }
int main(){ printf("%d\n", cubo(3)); return 0; }
int cubo(int n){ if(n > 0) return (n * n * n) + cubo(n - 1); else return 0; }
int main(void){ double a = 3; printf("O cubo de %f é %f\n",a,cubo(a)); return(0); }
void candeeirodetecto() { candeeirodetectoG=(GLuint*)malloc(6*sizeof(GLuint)); candeeirodetectoGn=(GLuint*)malloc(6*sizeof(GLuint)); candeeirodetectoGt=(GLuint*)malloc(6*sizeof(GLuint)); float* base,*suporte, *blampada,*slampada,*lampada; float* basen=NULL,*suporten=NULL, *blampadan=NULL,*slampadan=NULL,*lampadan=NULL; float* baset=NULL,*suportet=NULL, *blampadat=NULL,*slampadat=NULL,*lampadat=NULL; res =cubo(0.5f,0.05f,0.2f,0,0,0,basen,baset); base=res[0]; basen=res[1]; baset=res[2]; res = cilindro(0.75f,0.015f,100,0,0,0,suporten,suportet); suporte=res[0]; suporten=res[1]; suportet=res[2]; res=cubo(1.2f,0.05f,0.1f,0,0,0,blampadan,blampadat); blampada=res[0]; blampadan=res[1]; blampadat=res[2]; res=cilindro(0.05f,0.02f,100,0,0,0,slampadan,slampadat); slampada=res[0]; slampadan=res[1]; slampadat=res[2]; res=cilindro(0.15f,0.05f,100,0,0,0,lampadan,lampadat); lampada=res[0]; lampadan=res[1]; lampadat=res[2]; glGenBuffers(6,candeeirodetectoG); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[0]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),base,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[1]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float),suporte,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[2]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), blampada,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[3]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), slampada,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[4]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), lampada,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glGenBuffers(6,candeeirodetectoGn); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[0]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),basen,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[1]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float),suporten,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[2]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), blampadan,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[3]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), slampadan,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[4]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), lampadan,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glGenBuffers(6,candeeirodetectoGt); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[0]); glBufferData(GL_ARRAY_BUFFER,172*sizeof(float),baset,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[1]); glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float),suportet,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[2]); glBufferData(GL_ARRAY_BUFFER,72*sizeof(float), blampadat,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[3]); glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), slampadat,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[4]); glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), lampadat,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); }
void mesalta() { mesaltaG=(GLuint*)malloc(6*sizeof(GLuint)); mesaltaGn=(GLuint*)malloc(6*sizeof(GLuint)); mesaltaGt=(GLuint*)malloc(6*sizeof(GLuint)); float* descanso,*diagonal, *base,*perna,*btampo,*tampo; float* descanson=NULL,*diagonaln=NULL, *basen=NULL,*pernan=NULL,*btampon=NULL,*tampon=NULL; float* descansot=NULL,*diagonalt=NULL, *baset=NULL,*pernat=NULL,*btampot=NULL,*tampot=NULL; res =cubo(0.5f,0.02f,0.02f,0,0,0,descanson,descansot); descanso=res[0]; descanson=res[1]; descansot=res[2]; res = cubo(0.3136f,0.02f,0.02f,0,0,0,diagonaln,diagonalt); diagonal=res[0]; diagonaln=res[1]; diagonalt=res[2]; res=cubo(0.4f,0.05f,0.4f,0,0,0,basen,baset); base=res[0]; basen=res[1]; baset=res[2]; res=cilindro(1.25f,0.04f,100,0,0,0,pernan,pernat); perna=res[0]; pernan=res[1]; pernat=res[2]; res=cubo(0.2f,0.2f,0.2f,0,0,0,btampon,btampot); btampo=res[0]; btampon=res[1]; btampot=res[2]; res=cilindro(0.05f,0.4f,100,0,0,0,tampon,tampot); tampo=res[0]; tampon=res[1]; tampot=res[2]; glGenBuffers(6,mesaltaG); glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[0]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),descanso,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[1]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),diagonal,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[2]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), base,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[3]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), perna,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[4]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), btampo,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[5]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), tampo,GL_STATIC_DRAW); glVertexPointer(3,GL_FLOAT,0,0); glGenBuffers(6,mesaltaGn); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[0]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),descanson,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[1]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),diagonaln,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[2]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), basen,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[3]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), pernan,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[4]); glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), btampon,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[5]); glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), tampon,GL_STATIC_DRAW); glNormalPointer(GL_FLOAT,0,0); glGenBuffers(6,mesaltaGt); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[0]); glBufferData(GL_ARRAY_BUFFER,72*sizeof(float),descansot,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[1]); glBufferData(GL_ARRAY_BUFFER,72*sizeof(float),diagonalt,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[2]); glBufferData(GL_ARRAY_BUFFER,72*sizeof(float), baset,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[3]); glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), pernat,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[4]); glBufferData(GL_ARRAY_BUFFER,72*sizeof(float), btampot,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[5]); glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), tampot,GL_STATIC_DRAW); glTexCoordPointer(2,GL_FLOAT,0,0); }