@@ -17,7 +17,7 @@ dependencies = ["glfw"]
|
||||
check_dependencies(dependencies)
|
||||
|
||||
|
||||
viewer = igl.viewer.Viewer()
|
||||
viewer = igl.glfw.Viewer()
|
||||
|
||||
# Quad mesh generated from conjugate field
|
||||
VQC = igl.eigen.MatrixXd()
|
||||
@@ -40,7 +40,7 @@ PQC3plan = igl.eigen.MatrixXd()
|
||||
def key_down(viewer, key, modifier):
|
||||
if key == ord('1'):
|
||||
# Draw the triangulated quad mesh
|
||||
viewer.data.set_mesh(VQC, FQCtri)
|
||||
viewer.data().set_mesh(VQC, FQCtri)
|
||||
|
||||
# Assign a color to each quad that corresponds to its planarity
|
||||
planarity = igl.eigen.MatrixXd()
|
||||
@@ -50,17 +50,17 @@ def key_down(viewer, key, modifier):
|
||||
C = igl.eigen.MatrixXd(FQCtri.rows(), 3)
|
||||
C.setTopRows(Ct.rows(), Ct)
|
||||
C.setBottomRows(Ct.rows(), Ct)
|
||||
viewer.data.set_colors(C)
|
||||
viewer.data().set_colors(C)
|
||||
|
||||
# Plot a line for each edge of the quad mesh
|
||||
viewer.data.add_edges(PQC0, PQC1, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data.add_edges(PQC1, PQC2, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data.add_edges(PQC2, PQC3, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data.add_edges(PQC3, PQC0, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC0, PQC1, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC1, PQC2, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC2, PQC3, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC3, PQC0, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
|
||||
elif key == ord('2'):
|
||||
# Draw the planar quad mesh
|
||||
viewer.data.set_mesh(VQCplan, FQCtri)
|
||||
viewer.data().set_mesh(VQCplan, FQCtri)
|
||||
|
||||
# Assign a color to each quad that corresponds to its planarity
|
||||
planarity = igl.eigen.MatrixXd()
|
||||
@@ -70,13 +70,13 @@ def key_down(viewer, key, modifier):
|
||||
C = igl.eigen.MatrixXd(FQCtri.rows(), 3)
|
||||
C.setTopRows(Ct.rows(), Ct)
|
||||
C.setBottomRows(Ct.rows(), Ct)
|
||||
viewer.data.set_colors(C)
|
||||
viewer.data().set_colors(C)
|
||||
|
||||
# Plot a line for each edge of the quad mesh
|
||||
viewer.data.add_edges(PQC0plan, PQC1plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data.add_edges(PQC1plan, PQC2plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data.add_edges(PQC2plan, PQC3plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data.add_edges(PQC3plan, PQC0plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC0plan, PQC1plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC1plan, PQC2plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC2plan, PQC3plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
viewer.data().add_edges(PQC3plan, PQC0plan, igl.eigen.MatrixXd([[0, 0, 0]]))
|
||||
|
||||
else:
|
||||
return False
|
||||
@@ -119,7 +119,7 @@ igl.slice(VQCplan, FQC.col(3), 1, PQC3plan)
|
||||
|
||||
# Launch the viewer
|
||||
key_down(viewer, ord('2'), 0)
|
||||
viewer.core.invert_normals = True
|
||||
viewer.core.show_lines = False
|
||||
viewer.data().invert_normals = True
|
||||
viewer.data().show_lines = False
|
||||
viewer.callback_key_down = key_down
|
||||
viewer.launch()
|
||||
|
||||
Reference in New Issue
Block a user