文件名称:arap:尽可能刚性表面建模的实现
文件大小:204KB
文件格式:ZIP
更新时间:2024-08-01 20:01:30
C++
尽可能严格的实施 概述 这个小项目实现了文中描述的算法。 它使用 、 和 ( ) 进行 UI、矩阵操作和优化。 如何运行演示 可以在找到演示。 此外,可以在找到 libigl 的实现。 不幸的是,您必须先配置 libigl 和 Eigen。 将它们放在您想要的任何文件夹中,并更改 libigl 和此项目中所有 cmake 文件中的任何相关路径。 此外,请确保您可以正确使用所有 GL 库(glew、glfw 等)。 本演示中使用的网格文件来自 libigl 的教程。 请将它们复制到您喜欢的地方,并相应地更改 build.sh 中的文件路径。 现在您可以在根目录中运行 ./build.sh 。 如果一切顺利,你可以在按下空格后看到一个被摧毁的骑士在屏幕上移动。 关于代码 该项目包含 3 个文件:main.cc、arapsolver.h 和 arapsolver.cc。 主文件 libi
【文件预览】:
arap-master
----build.sh(220B)
----matlab()
--------bfgs.m(1KB)
--------compweight.m(2KB)
--------polar.m(979B)
--------testskew.m(531B)
--------dr.m(490B)
--------dvi.m(457B)
--------initv.m(856B)
--------miniv.m(2KB)
--------writeoff.m(1KB)
--------tricot.m(992B)
--------minivleft.m(297B)
--------writedmat.m(415B)
--------comparap.m(982B)
--------showmodel.m(565B)
--------readdmat.m(402B)
--------initpath.m(128B)
--------compe.m(1KB)
--------testdarap.m(2KB)
--------minivright.m(1KB)
--------comparapb.m(6KB)
--------minir.m(703B)
--------testdpolar.m(718B)
--------dpolar.m(373B)
--------comparapv.m(914B)
--------neighbor.m(598B)
--------testinit.m(659B)
--------readoff.m(1KB)
--------skewvector.m(500B)
--------arap.m(1KB)
--------compedge.m(374B)
--------skewmatrix.m(255B)
--------testd.m(2KB)
--------dvj.m(458B)
--------skew.m(170B)
----CMakeLists.shared(2KB)
----demo()
--------main.cc(9KB)
--------solver.h(7KB)
--------admmfreesolver.h(3KB)
--------adaptadmmfreesolver.h(4KB)
--------arapbenchmarksolver.h(995B)
--------admmfixedsolver.cc(24KB)
--------adaptadmmfreesolver.cc(25KB)
--------energy.h(1KB)
--------arapsolver.cc(10KB)
--------CMakeLists.txt(574B)
--------energy.cc(1KB)
--------admmfixedsolver.h(2KB)
--------admmfreesolver.cc(23KB)
--------arapbenchmarksolver.cc(1KB)
--------solver.cc(9KB)
--------arapsolver.h(1KB)
--------adaptadmmfixedsolver.cc(27KB)
--------adaptadmmfixedsolver.h(4KB)
----CMakeLists.txt(168B)
----license()
--------EIGEN_COPYING.MINPACK(66KB)
--------LIBIGL_LICENSE.GPL(34KB)
--------EIGEN_COPYING.README(59KB)
--------EIGEN_COPYING.LGPL(162KB)
--------LIBIGL_LICENSE(206B)
--------LIBIGL_LICENSE.MPL2(16KB)
--------EIGEN_COPYING.BSD(61KB)
--------EIGEN_COPYING.GPL(200KB)
--------EIGEN_COPYING.MPL2(132KB)
----tools()
--------rotate_bar.cc(4KB)
--------stretch_bar.cc(2KB)
--------makefile(295B)
----cmake()
--------FindTETGEN.cmake(794B)
--------FindLIM.cmake(2KB)
--------FindGLEW.cmake(850B)
--------FindCHOLMOD.cmake(2KB)
--------FindEMBREE.cmake(2KB)
--------FindLIBCOMISO.cmake(2KB)
--------FindANTTWEAKBAR.cmake(2KB)
--------FindTINYXML2.cmake(728B)
--------FindEIGEN.cmake(3KB)
--------FindGLFW.cmake(888B)
--------FindLIBIGL.cmake(5KB)
--------FindMATLAB.cmake(8KB)
--------FindMOSEK.cmake(935B)
--------FindTRIANGLE.cmake(954B)
----README.md(2KB)
----experiment.sh(466B)
----collect_data.m(2KB)
----.gitignore(210B)