2022-01-12 11:39:12 索煒達(dá)電子 929
文件編號(hào):L35
文件大小:76M
代碼行數(shù):615行(主程序)
開(kāi)發(fā)環(huán)境:VS2019+NupenGL包+SOIL庫(kù)(簡(jiǎn)易OpenGL圖像庫(kù))
猿創(chuàng)承諾:該源碼均通過(guò)親自測(cè)試可正常運(yùn)行
簡(jiǎn)要概述:太陽(yáng)系的星系系統(tǒng)。
1. 搭建一個(gè)類似太陽(yáng)系的星系系統(tǒng),要求有除了恒星(太陽(yáng))之外有 2 個(gè)及以上的行星,1 個(gè)及以上的衛(wèi)星
2. 實(shí)現(xiàn)行星能夠繞著星系中的恒星(太陽(yáng))公轉(zhuǎn)
3. 實(shí)現(xiàn)衛(wèi)星能夠繞著自己的行星公轉(zhuǎn)
4. 各行星和衛(wèi)星的公轉(zhuǎn)軌道不能共面
5. 實(shí)現(xiàn)通過(guò)鍵盤和鼠標(biāo)的交互使得觀察者能夠在你搭建的星系中進(jìn)行 3D 觀察(例如:使用 WSAD 鍵進(jìn)行視角的移動(dòng),使用鼠標(biāo)改變觀察視角……)
運(yùn)行效果:
目錄│文件列表:
├ 演示視頻
│ └ 演示視頻.mp4
├ 設(shè)計(jì)報(bào)告
│ └ 設(shè)計(jì)報(bào)告.pdf
├ 運(yùn)行截圖
│ │ screenshot1.PNG
│ │ screenshot2.PNG
│ └ screenshot3.PNG
└ 項(xiàng)目源碼
└ SolarSystem
│ Solarsystemhxz.sln
├ .vs
│ └ Solarsystemhxz
│ ├ v15
│ │ │ .suo
│ │ │ Browse.VC.db
│ │ └ ipch
│ │ │ 4bedc0c07ebe32ef.ipch
│ │ │ b0a062bf9239440a.ipch
│ │ └ AutoPCH
│ │ ├ 2faaae1df006afa7
│ │ │ └ TARGETVER.ipch
│ │ ├ d82d5b06048b3e29
│ │ │ └ HXZSKYBOX.ipch
│ │ └ eb4186c0a5dc40f0
│ │ └ SOLARSYSTEMHXZ.ipch
│ └ v16
│ │ Browse.VC.db
│ │ Browse.VC.db-shm
│ │ Browse.VC.db-wal
│ └ ipch
│ └ AutoPCH
│ └ 6db14927d4098aa4
│ └ SOLARSYSTEMHXZ.ipch
├ Debug
│ │ freeglut.dll
│ │ glew32.dll
│ │ glewinfo.exe
│ │ glfw3.dll
│ │ Solarsystemhxz.exe
│ │ Solarsystemhxz.ilk
│ │ Solarsystemhxz.pdb
│ │ sun.bmp
│ │ universe.bmp
│ └ visualinfo.exe
├ packages
│ ├ nupengl.core.0.1.0.1
│ │ │ nupengl.core.0.1.0.1.nupkg
│ │ └ build
│ │ │ configurations.autopkg
│ │ │ publisher-info.txt
│ │ └ native
│ │ │ default-propertiesui.xml
│ │ │ nupengl.core.targets
│ │ ├ docs
│ │ │ └ license.txt
│ │ ├ include
│ │ │ ├ GL
│ │ │ │ │ freeglut.h
│ │ │ │ │ freeglut_ext.h
│ │ │ │ │ freeglut_std.h
│ │ │ │ │ glew.h
│ │ │ │ │ glut.h
│ │ │ │ │ glxew.h
│ │ │ │ └ wglew.h
│ │ │ └ GLFW
│ │ │ │ glfw3.h
│ │ │ └ glfw3native.h
│ │ └ lib
│ │ ├ Win32
│ │ │ │ freeglut.lib
│ │ │ │ glew32.lib
│ │ │ └ glfw3dll.lib
│ │ └ x64
│ │ │ freeglut.lib
│ │ │ glew32.lib
│ │ └ glfw3dll.lib
│ └ nupengl.core.redist.0.1.0.1
│ │ nupengl.core.redist.0.1.0.1.nupkg
│ └ build
│ │ configurations.autopkg
│ │ publisher-info.txt
│ └ native
│ │ default-propertiesui.xml
│ │ nupengl.core.redist.targets
│ └ bin
│ ├ Win32
│ │ │ freeglut.dll
│ │ │ glew32.dll
│ │ │ glewinfo.exe
│ │ │ glfw3.dll
│ │ └ visualinfo.exe
│ └ x64
│ │ freeglut.dll
│ │ glew32.dll
│ │ glewinfo.exe
│ │ glfw3.dll
│ └ visualinfo.exe
└ Solarsystemhxz
│ HXZskybox.h
│ packages.config
│ SOIL.h
│ SOIL.lib
│ Solarsystemhxz.cpp
│ Solarsystemhxz.vcxproj
│ Solarsystemhxz.vcxproj.filters
│ Solarsystemhxz.vcxproj.user
│ universe.bmp
├ Debug
│ │ Solarsystemhxz.exe.recipe
│ │ Solarsystemhxz.ilk
│ │ Solarsystemhxz.log
│ │ Solarsystemhxz.obj
│ │ vc141.idb
│ │ vc141.pdb
│ │ vc142.idb
│ │ vc142.pdb
│ └ Solarsystemhxz.tlog
│ │ CL.command.1.tlog
│ │ CL.read.1.tlog
│ │ CL.write.1.tlog
│ │ link.command.1.tlog
│ │ link.read.1.tlog
│ │ link.write.1.tlog
│ └ Solarsystemhxz.lastbuildstate
├ skybox
│ │ back.bmp
│ │ bluecloud_bk.bmp
│ │ bluecloud_dn.bmp
│ │ bluecloud_ft.bmp
│ │ bluecloud_lf.bmp
│ │ bluecloud_rt.bmp
│ │ bluecloud_up.bmp
│ │ down.bmp
│ │ front.bmp
│ │ left.bmp
│ │ right.bmp
│ │ skybox.zip
│ └ up.bmp
└ texture
│ earth.bmp
│ jupiter.bmp
│ mars.bmp
│ moon.bmp
└ sun.bmp