2 Demonstrates combining the mesh of two scene nodes
4 from PySide2
import QtWidgets
9 app = QtWidgets.QApplication([])
11 class _GCProtector(object):
14 def GetObjectMesh(node):
15 node.Convert(MaxPlus.ClassIds.TriMeshGeometry)
16 object_state = node.EvalWorldState()
17 obj_original = object_state.Getobj()
18 tri_obj = MaxPlus.TriObject._CastFrom(obj_original)
19 tri_mesh = tri_obj.GetMesh()
24 msg =
"Please select 2 nodes to combine."
30 a = GetObjectMesh(node1)
31 b = GetObjectMesh(node2)
35 new_mesh=new_obj.GetMesh()
39 def show_alert(message):
40 msgBox = QtWidgets.QMessageBox()
41 msgBox.setText(message)
45 w = QtWidgets.QDialog(MaxPlus.GetQMaxMainWindow())
46 _GCProtector.widgets.append(w)
48 w.setWindowTitle(
'Combine 2 Nodes')
50 main_layout = QtWidgets.QVBoxLayout()
51 label = QtWidgets.QLabel(
"Combine 2 Nodes")
52 main_layout.addWidget(label)
54 combine_btn = QtWidgets.QPushButton(
"Combine")
55 combine_btn.clicked.connect(CombineNodes)
56 main_layout.addWidget(combine_btn)
58 w.setLayout(main_layout)
62 if __name__ ==
'__main__':