⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camera.cpp

📁 Uma modelagem de um cenario basico para quem esta aprendendo a usar open/gl na plataforma C++. Utili
💻 CPP
字号:
/* Camera.cpp
*  
*  abril, 2002 - Luciana Nedel
*  adaptado por Carla Freitas
*
*  Exemplo para manipula玢o de c鈓era em OpenGL
*/

/* include de definicoes das funcoes da glut 
   glut.h inclui gl.h, que contem os headers de funcoes da OpenGL propriamente dita
   glut.h inclui tambem definicoes necessarias para o uso de OpenGl nos diversos ambientes Windows
*/

#include <gl/glut.h>
#include <stdio.h>
#include <G:\Nova pasta\glaux.h>
//#define PERSPECTIVA 0       // proje玢o ortogr醘ica
#define PERSPECTIVA 1         // proje玢o perspectiva
#define N 5
#define q 20
#define t 10
// Estrutura que define os par鈓etros da c鈓era

typedef struct camera {
        GLdouble atx;
        GLdouble aty;
        GLdouble atz;
        GLdouble tox;
        GLdouble toy;
        GLdouble toz;
} Observador;

Observador Camera1;
GLfloat tx,ty,tz,anglex,angley,anglez;
GLuint idTextura,idTextura1,idTextura2,idTextura3,idTextura4;
AUX_RGBImageRec *imagemTextura,*imagemTextura1,*imagemTextura2,*imagemTextura3,*imagemTextura4;


// Parametros de proje玢o
GLfloat fAspect;
GLfloat angle = 100;    // angulo de abertura para proj. perspectiva

// limites do volume ortogr醘ico
GLdouble minX=-200.00;
GLdouble maxX=200.00;
GLdouble minY=-200.00;
GLdouble maxY=200.00;
GLint incremento=0;

// planos near e far para recorte em profundidade
GLdouble near_plane= 2.0;
GLdouble far_plane=240.0;
 
//Fun玢o para Carregar uma imagem .BMP
AUX_RGBImageRec *LoadBMP(char *Filename){
	FILE *File=NULL;
	if (!Filename) {
		return NULL;
	}
	File=fopen(Filename,"r");
	if (File)	// Se o arquivo existe
	{
		fclose(File);
		return auxDIBImageLoad(Filename);//Retorna a imagem
	}
	return NULL;
}


// Inicializa玢o
void SetupRC(void)
{
 
    // Especifica que a cor de fundo da janela ser

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -