├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── HW5_Readme.pdf ├── LICENSE ├── README.md ├── cmake ├── assimp.cmake ├── libigl.cmake └── openmesh.cmake ├── debug-model ├── qem-debug-normal-curved.obj ├── qem-grid-3.obj ├── qem-grid-4.obj ├── qem-simple.obj ├── qem-test-fixed.obj └── qem-test.obj ├── img ├── helmet-method1.png ├── helmet-method2.png ├── helmet-method3.png ├── helmet-original.png ├── helmet-rendered-method1.png ├── helmet-rendered-method2.png ├── helmet-rendered-method3.png ├── helmet-rendered-original.png ├── qem-normal-test-nowireframe.png ├── qem-normal-test.png └── screenshot.png ├── include ├── QEMDebug.h ├── QEMOpenMesh.h ├── QEMUHEMesh.h └── UHEMesh │ ├── Empty.h │ ├── HEMesh.h │ ├── HEMeshTraits.h │ ├── TEdge.h │ ├── THalfEdge.h │ ├── TLoopView.h │ ├── TPolygon.h │ ├── TVertex.h │ └── details │ ├── ForwardDecl.h │ ├── HEMesh.inl │ ├── TEdge.inl │ ├── THalfEdge.inl │ ├── TVertex.inl │ └── random_set.h ├── src ├── application.cpp ├── application.h ├── assimp_helper.cpp ├── assimp_helper.h ├── main.cpp ├── mesh_reduction.cpp ├── mesh_reduction.h └── stb_image.h └── xmake.lua /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /HW5_Readme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/HW5_Readme.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/README.md -------------------------------------------------------------------------------- /cmake/assimp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/cmake/assimp.cmake -------------------------------------------------------------------------------- /cmake/libigl.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/cmake/libigl.cmake -------------------------------------------------------------------------------- /cmake/openmesh.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/cmake/openmesh.cmake -------------------------------------------------------------------------------- /debug-model/qem-debug-normal-curved.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/debug-model/qem-debug-normal-curved.obj -------------------------------------------------------------------------------- /debug-model/qem-grid-3.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/debug-model/qem-grid-3.obj -------------------------------------------------------------------------------- /debug-model/qem-grid-4.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/debug-model/qem-grid-4.obj -------------------------------------------------------------------------------- /debug-model/qem-simple.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/debug-model/qem-simple.obj -------------------------------------------------------------------------------- /debug-model/qem-test-fixed.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/debug-model/qem-test-fixed.obj -------------------------------------------------------------------------------- /debug-model/qem-test.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/debug-model/qem-test.obj -------------------------------------------------------------------------------- /img/helmet-method1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-method1.png -------------------------------------------------------------------------------- /img/helmet-method2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-method2.png -------------------------------------------------------------------------------- /img/helmet-method3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-method3.png -------------------------------------------------------------------------------- /img/helmet-original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-original.png -------------------------------------------------------------------------------- /img/helmet-rendered-method1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-rendered-method1.png -------------------------------------------------------------------------------- /img/helmet-rendered-method2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-rendered-method2.png -------------------------------------------------------------------------------- /img/helmet-rendered-method3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-rendered-method3.png -------------------------------------------------------------------------------- /img/helmet-rendered-original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/helmet-rendered-original.png -------------------------------------------------------------------------------- /img/qem-normal-test-nowireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/qem-normal-test-nowireframe.png -------------------------------------------------------------------------------- /img/qem-normal-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/qem-normal-test.png -------------------------------------------------------------------------------- /img/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/img/screenshot.png -------------------------------------------------------------------------------- /include/QEMDebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/QEMDebug.h -------------------------------------------------------------------------------- /include/QEMOpenMesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/QEMOpenMesh.h -------------------------------------------------------------------------------- /include/QEMUHEMesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/QEMUHEMesh.h -------------------------------------------------------------------------------- /include/UHEMesh/Empty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/Empty.h -------------------------------------------------------------------------------- /include/UHEMesh/HEMesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/HEMesh.h -------------------------------------------------------------------------------- /include/UHEMesh/HEMeshTraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/HEMeshTraits.h -------------------------------------------------------------------------------- /include/UHEMesh/TEdge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/TEdge.h -------------------------------------------------------------------------------- /include/UHEMesh/THalfEdge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/THalfEdge.h -------------------------------------------------------------------------------- /include/UHEMesh/TLoopView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/TLoopView.h -------------------------------------------------------------------------------- /include/UHEMesh/TPolygon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/TPolygon.h -------------------------------------------------------------------------------- /include/UHEMesh/TVertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/TVertex.h -------------------------------------------------------------------------------- /include/UHEMesh/details/ForwardDecl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/details/ForwardDecl.h -------------------------------------------------------------------------------- /include/UHEMesh/details/HEMesh.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/details/HEMesh.inl -------------------------------------------------------------------------------- /include/UHEMesh/details/TEdge.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/details/TEdge.inl -------------------------------------------------------------------------------- /include/UHEMesh/details/THalfEdge.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/details/THalfEdge.inl -------------------------------------------------------------------------------- /include/UHEMesh/details/TVertex.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/details/TVertex.inl -------------------------------------------------------------------------------- /include/UHEMesh/details/random_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/include/UHEMesh/details/random_set.h -------------------------------------------------------------------------------- /src/application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/application.cpp -------------------------------------------------------------------------------- /src/application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/application.h -------------------------------------------------------------------------------- /src/assimp_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/assimp_helper.cpp -------------------------------------------------------------------------------- /src/assimp_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/assimp_helper.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/mesh_reduction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/mesh_reduction.cpp -------------------------------------------------------------------------------- /src/mesh_reduction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/mesh_reduction.h -------------------------------------------------------------------------------- /src/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/src/stb_image.h -------------------------------------------------------------------------------- /xmake.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chaphlagical/GAMES106-HW5/HEAD/xmake.lua --------------------------------------------------------------------------------