This commit is contained in:
2026-01-22 00:06:13 +08:00
parent f26fc95ea3
commit ed7476e54b
316 changed files with 4962 additions and 14039 deletions

View File

@@ -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():