1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import sys, os
- sys.path.insert(0, os.getcwd() + "/../")
- import pyigl as igl
- from shared import TUTORIAL_SHARED_PATH, check_dependencies
- dependencies = ["glfw"]
- check_dependencies(dependencies)
- V = igl.eigen.MatrixXd()
- F = igl.eigen.MatrixXi()
- igl.readOFF(TUTORIAL_SHARED_PATH + "decimated-knight.off", V, F)
- BC = igl.eigen.MatrixXd()
- sorted_BC = igl.eigen.MatrixXd()
- igl.barycenter(V, F, BC)
- I = igl.eigen.MatrixXi()
- J = igl.eigen.MatrixXi()
- igl.sortrows(BC, True, sorted_BC, I)
- J.resize(I.rows(), 1)
- igl.slice_into(igl.coloni(0, I.size() - 1), I, J)
- C = igl.eigen.MatrixXd()
- igl.jet(J.castdouble(), True, C)
- viewer = igl.glfw.Viewer()
- viewer.data().set_mesh(V, F)
- viewer.data().set_colors(C)
- viewer.launch()
|