Update
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
# -*- coding: UTF-8 -*-
|
||||
from ngSkinTools2 import api, cleanup, signal
|
||||
from ngSkinTools2.api import VertexTransferMode
|
||||
from ngSkinTools2.api.pyside import QtCore, QtWidgets
|
||||
@@ -43,8 +44,8 @@ def open(parent, model):
|
||||
|
||||
return widgets.button_row(
|
||||
[
|
||||
("Transfer", apply),
|
||||
("Cancel", window.close),
|
||||
("传递", apply),
|
||||
("取消", window.close),
|
||||
]
|
||||
)
|
||||
|
||||
@@ -55,32 +56,32 @@ def open(parent, model):
|
||||
result = QtWidgets.QVBoxLayout()
|
||||
|
||||
vertexMappingMode = QtWidgets.QComboBox()
|
||||
vertexMappingMode.addItem("Closest point on surface", VertexTransferMode.closestPoint)
|
||||
vertexMappingMode.addItem("UV space", VertexTransferMode.uvSpace)
|
||||
vertexMappingMode.addItem("By vertex ID (source and destination vert count must match)", VertexTransferMode.vertexId)
|
||||
vertexMappingMode.addItem("表面上最近的点", VertexTransferMode.closestPoint)
|
||||
vertexMappingMode.addItem("UV空间", VertexTransferMode.uvSpace)
|
||||
vertexMappingMode.addItem("按顶点ID(源和目标顶点数必须匹配)", VertexTransferMode.vertexId)
|
||||
|
||||
g = QtWidgets.QGroupBox("Selection")
|
||||
g = QtWidgets.QGroupBox("选择")
|
||||
layout = QtWidgets.QVBoxLayout()
|
||||
g.setLayout(layout)
|
||||
|
||||
sourceLabel = QtWidgets.QLabel()
|
||||
layout.addLayout(createTitledRow("Source:", sourceLabel))
|
||||
layout.addLayout(createTitledRow("来源:", sourceLabel))
|
||||
|
||||
destinationLabel = QtWidgets.QLabel()
|
||||
layout.addLayout(createTitledRow("Destination:", destinationLabel))
|
||||
layout.addLayout(createTitledRow("目标:", destinationLabel))
|
||||
result.addWidget(g)
|
||||
|
||||
g = QtWidgets.QGroupBox("Vertex mapping")
|
||||
g = QtWidgets.QGroupBox("顶点映射")
|
||||
layout = QtWidgets.QVBoxLayout()
|
||||
layout.addLayout(createTitledRow("Mapping mode:", vertexMappingMode))
|
||||
layout.addLayout(createTitledRow("映射模式:", vertexMappingMode))
|
||||
g.setLayout(layout)
|
||||
result.addWidget(g)
|
||||
|
||||
g = QtWidgets.QGroupBox("Influences mapping")
|
||||
g = QtWidgets.QGroupBox("影响物映射")
|
||||
layout = QtWidgets.QVBoxLayout()
|
||||
g.setLayout(layout)
|
||||
|
||||
edit = QtWidgets.QPushButton("Configure")
|
||||
edit = QtWidgets.QPushButton("配置")
|
||||
qt.on(edit.clicked)(view_influences_settings)
|
||||
|
||||
button_row = QtWidgets.QHBoxLayout()
|
||||
@@ -90,12 +91,12 @@ def open(parent, model):
|
||||
|
||||
result.addWidget(g)
|
||||
|
||||
g = QtWidgets.QGroupBox("Other options")
|
||||
g = QtWidgets.QGroupBox("其他选项")
|
||||
layout = QtWidgets.QVBoxLayout()
|
||||
g.setLayout(layout)
|
||||
|
||||
keep_layers = QtWidgets.QCheckBox("Keep existing layers on destination")
|
||||
keep_layers_row = qt.wrap_layout_into_widget(createTitledRow("Destination layers:", keep_layers))
|
||||
keep_layers = QtWidgets.QCheckBox("保留目标网格的已有图层")
|
||||
keep_layers_row = qt.wrap_layout_into_widget(createTitledRow("目标图层:", keep_layers))
|
||||
layout.addWidget(keep_layers_row)
|
||||
|
||||
@qt.on(keep_layers.stateChanged)
|
||||
@@ -137,12 +138,12 @@ def open(parent, model):
|
||||
|
||||
tabs = QtWidgets.QTabWidget()
|
||||
|
||||
tabs.addTab(qt.wrap_layout_into_widget(build_settings()), "Settings")
|
||||
tabs.addTab(qt.wrap_layout_into_widget(build_influenes_tab()), "Influences mapping")
|
||||
tabs.addTab(qt.wrap_layout_into_widget(build_settings()), "设置")
|
||||
tabs.addTab(qt.wrap_layout_into_widget(build_influenes_tab()), "影响物映射")
|
||||
|
||||
window = QtWidgets.QDialog(parent)
|
||||
cleanup.registerCleanupHandler(window.close)
|
||||
window.setWindowTitle("Transfer")
|
||||
window.setWindowTitle("传递")
|
||||
window.setAttribute(QtCore.Qt.WA_DeleteOnClose)
|
||||
window.resize(720 * scale_multiplier, 500 * scale_multiplier)
|
||||
window.setLayout(QtWidgets.QVBoxLayout())
|
||||
@@ -196,7 +197,7 @@ def build_transfer_action(session, parent):
|
||||
t.customize_callback = transfer_dialog
|
||||
t.execute()
|
||||
|
||||
result = define_action(parent, "Transfer layers...", callback=handler)
|
||||
result = define_action(parent, "传递图层...", callback=handler)
|
||||
|
||||
@signal.on(session.events.nodeSelectionChanged)
|
||||
def on_selection_changed():
|
||||
|
||||
Reference in New Issue
Block a user