소개글
OpenGL 수업 텀프로젝트로 수행하여 A+ 받은 레포트입니다.MFC상에서 OpenGL로 구현된 태양계 공전/자전 소스입니다.
발표를 위한 ppt파일, 상세 설명 hwp파일, 소스까지 다 첨부하였습니다.
컴파일 실행환경
첨부된 파일의 gl 폴더의 각 파일을 아래 경로에 복사하고glut32.lib , glut.lib : 비주얼스튜디오폴더vc98lib
glut.h : 비주얼스튜디오폴더vc98includegl
glut32.dll , glut.dll : C:windowssystem32 (윈도XP)
C:winntsystem32 (윈도2000)
c:windowssystem (윈도98)
Visual C++ 6.0 에서 컴파일한다.
첨부파일에 컴파일된 실행파일 Solar3D.exe이 있으므로 바로 실행해볼수 있습니다.
본문내용
이 프로젝트에서 사용된 각 태양계 행성들의 공전, 자전, 반지름, 태양과의 거리(타원궤도의 행성도 포함)에 대한 정보는 이미 알려진 실제정보를 통하여 제작되었다. 단, 시뮬레이션에서는 행성과 태양과의 거리가 너무 긴 관계로 실제 행성의 크기가 비율적으로 작다. 이 프로젝트의 목적은 태양계의 시뮬레이션에도 있지만 OpenGL을 사용함에도 있으므로, 그래픽 효과를 확인하기 위하여 행성의 반지름을 약 2000배 정도 확대하였다.list[SUN ]=new Planet( 0.0f, 0.0f , 27.00f*24.0f , 6.950f);
list[MERCURY]=new Planet( 57910.0f,56664.0f,-11900.0f, 87.97f, 58.65f*24.0f , 2.439f);
list[VENUS ]=new Planet( 108200.0f,224.70f ,243.01f*24.0f , 6.052f);
list[EARTH ]=new Planet( 149600.0f,365.26f , 23.94f , 6.378f);
list[MARS ]=new Planet( 227940.0f,686.98f , 24.62f , 3.397f);
list[JUPITER]=new Planet( 778330.0f, 11.86f*365.0f , 9.84f ,71.398f);
list[SATURN ]=new Planet(1426980.0f, 29.46f*365.0f , 10.23f ,60.000f);
list[URANUS ]=new Planet(2870990.0f, 84.02f*365.0f , 17.90f ,25.400f);
list[NEPTUNE]=new Planet(4497070.0f,164.77f*365.0f , 19.20f ,24.300f);
list[PLUTO ]=new Planet(5899000.0f,5713000.0f,1466000.0f,247.80f*365.0f, 6.39f*24.0f , 1.142f*10);
압축파일 내 파일목록
Bmp.cpp
Bmp.h
ChildView.cpp
ChildView.h
MainFrm.cpp
MainFrm.h
OpenGL.hwp
Planet.cpp
Planet.h
Resource.h
Solar3D.aps
Solar3D.clw
Solar3D.cpp
Solar3D.dsp
Solar3D.dsw
Solar3D.exe
Solar3D.h
Solar3D.ncb
Solar3D.opt
Solar3D.plg
Solar3D.rc
SolarSystem.cpp
SolarSystem.h
stara.bmp
starb.bmp
starc.bmp
stard.bmp
stare.bmp
starf.bmp
starf3.bmp
starg.bmp
starh.bmp
stari.bmp
starj.bmp
stark.bmp
StdAfx.cpp
StdAfx.h
Thumbs.db
z~hop~$OpenGL.hwp
태양계 공전.ppt
gl/glut.dll
gl/glut.h
gl/glut.lib
gl/glut32.dll
gl/glut32.lib
res/Solar3D.ico
res/Solar3D.rc2
res/Thumbs.db
Bmp.h
ChildView.cpp
ChildView.h
MainFrm.cpp
MainFrm.h
OpenGL.hwp
Planet.cpp
Planet.h
Resource.h
Solar3D.aps
Solar3D.clw
Solar3D.cpp
Solar3D.dsp
Solar3D.dsw
Solar3D.exe
Solar3D.h
Solar3D.ncb
Solar3D.opt
Solar3D.plg
Solar3D.rc
SolarSystem.cpp
SolarSystem.h
stara.bmp
starb.bmp
starc.bmp
stard.bmp
stare.bmp
starf.bmp
starf3.bmp
starg.bmp
starh.bmp
stari.bmp
starj.bmp
stark.bmp
StdAfx.cpp
StdAfx.h
Thumbs.db
z~hop~$OpenGL.hwp
태양계 공전.ppt
gl/glut.dll
gl/glut.h
gl/glut.lib
gl/glut32.dll
gl/glut32.lib
res/Solar3D.ico
res/Solar3D.rc2
res/Thumbs.db