1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import sys, os
- sys.path.insert(0, os.getcwd() + "/../")
- import pyigl as igl
- V = igl.eigen.MatrixXd()
- F = igl.eigen.MatrixXi()
- V_uv = igl.eigen.MatrixXd()
- def key_down(viewer, key, modifier):
- if key == ord('1'):
-
- viewer.data.set_mesh(V,F)
- viewer.core.align_camera_center(V,F)
- elif key == ord('2'):
-
- viewer.data.set_mesh(V_uv,F)
- viewer.core.align_camera_center(V_uv,F)
- viewer.data.compute_normals()
- return False
- igl.readOFF("../../tutorial/shared/camelhead.off", V, F)
- bnd = igl.eigen.MatrixXi()
- igl.boundary_loop(F,bnd)
- bnd_uv = igl.eigen.MatrixXd()
- igl.map_vertices_to_circle(V,bnd,bnd_uv)
- igl.harmonic(V,F,bnd,bnd_uv,1,V_uv)
- V_uv *= 5;
- viewer = igl.viewer.Viewer()
- viewer.data.set_mesh(V, F)
- viewer.data.set_uv(V_uv)
- viewer.callback_key_down = key_down
- viewer.core.show_lines = False
- viewer.core.show_texture = True
- viewer.launch()
|