로그인 회원가입 고객센터
레포트자기소개서방송통신서식공모전취업정보
campusplus
세일즈코너배너
자료등록배너

[그래픽] [OpenGL] opengl 움직이는 큐브만들기 소스


카테고리 : 레포트 > 공학,기술계열
파일이름 :cube.rtf
문서분량 : 25 page 등록인 : richeye
문서뷰어 : 뷰어없음 등록/수정일 : 07.12.26 / 12.01.18
구매평가 : 다운로드수 : 8
판매가격 : 1,500

미리보기

같은분야 연관자료
컴퓨터 그래픽에서 주요한 라이브러리인 OpenGL에 대해 기술하시오... 4 pages 2000
그래픽스리포트총모음집-opengl... 50 pages 3000
[컴퓨터공학] 컴퓨터그래픽스 OPENGL 기말자유과제 A+... 0 pages 2500
보고서설명
그래픽스 시간에 만든 OpenGL을 이용한 프로그램 소스입니다
visual c++ 이나 프로그램에 소스만 붙여서 바로 실행가능하고
이쁘고 깔끔한 마우스로 움직이는 큐브 소스입니다. 주석과 설명 자세히
달아져 있습니다
본문일부/목차
#include // Header File For Windows
#include // Header File For The OpenGL32 Library
#include // Header File For The GLu32 Library
#include // Header File For The Glaux Library
#include

HDC hDC=NULL; // Private GDI Device Context
HGLRC hRC=NULL; // Permanent Rendering Context
HWND hWnd=NULL; // Holds Our Window Handle
HINSTANCE hInstance; // Holds The Instance Of The Application

BOOL keys[256]; // Array Used For The Keyboard Routine
BOOL active=TRUE; // Window Active Flag Set To ㅁTRUE By Default
BOOL fullscreen=TRUE; // Fullscreen Flag Set To Fullscreen Mode By Default
BOOL RButtonPressed=FALSE;
BOOL LButtonPressed=FALSE;

GLuint box; // Storage For The Box Display List
// 문자 출력 기능 뺌 (소스엔 구현)
GLfloat xrot = 15.0f, yrot = 60.0f;
GLfloat xr1 = 0.0f, xr2 = 0.0f, xr3 = 0.0f;
GLfloat yr1 = 0.0f, yr2 = 0.0f, yr3 = 0.0f;
GLfloat zr1 = 0.0f, zr2 = 0.0f, zr3 = 0.0f;

int prevX, prevY;
int block[27];
//회전 방향에 따른 상태변화표
//0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
int xpositive[24] = { 7, 4, 5, 6, 9, 8,11,10,15,12,13,14, 1, 0, 3, 2,17,18,19,16,23,20,21,22}; // 아래로 회전
int xnegative[24] = {13,12,15,14, 1, 2, 3, 0, 5, 4, 7, 6, 9,10,11, 8,19,16,17,18,21,22,23,20}; // 위로 회전
int ypositive[24] = { 1, 2, 3, 0,18,19,16,17, 9,10,11, 8,22,21,20,23,12,15,14,13, 4, 5, 6, 7}; // 왼쪽으로 회전
int ynegative[24] = { 3, 0, 1, 2,20,21,22,23,11, 8, 9,10,16,19,18,17, 6, 7, 4, 5,14,13,12,15}; // 오른쪽으로 회전
int zpositive[24] = {20,21,22,23, 5, 6, 7, 4,16,19,18,17,13,14,15,12, 0, 1, 2, 3, 8,11,10, 9}; // 반시계방향
int znegative[24] = {16,17,18,19, 7, 4, 5, 6,20,23,22,21,15,12,13,14, 8,11,10, 9, 0, 1, 2, 3}; // 시계방향

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // Declaration For WndProc

void RotateY1Positive()
{
int temp[27];
memcpy(temp, block, 27*sizeof(int) ); // block을 temp로 복사(27*sizeof(int) 크기)
block[ 0] = ypositive[temp[18]];
연관검색어
opengl

구매평가

구매평가 기록이 없습니다
보상규정 및 환불정책
· 해피레포트는 다운로드 받은 파일에 문제가 있을 경우(손상된 파일/설명과 다른자료/중복자료 등) 1주일이내 환불요청 시
환불(재충전) 해드립니다.  (단, 단순 변심 및 실수로 인한 환불은 되지 않습니다.)
· 파일이 열리지 않거나 브라우저 오류로 인해 다운이 되지 않으면 고객센터로 문의바랍니다.
· 다운로드 받은 파일은 참고자료로 이용하셔야 하며,자료의 활용에 대한 모든 책임은 다운로드 받은 회원님에게 있습니다.

저작권안내

보고서 내용중의 의견 및 입장은 당사와 무관하며, 그 내용의 진위여부도 당사는 보증하지 않습니다.
보고서의 저작권 및 모든 법적 책임은 등록인에게 있으며, 무단전재 및 재배포를 금합니다.
저작권 문제 발생시 원저작권자의 입장에서 해결해드리고 있습니다. 저작권침해신고 바로가기

 

ϰڷٷΰ thinkuniv ķ۽÷