Free PyThon Maya
❤ Autodesk Maya là phần mềm 3D chuyên nghiệp để tạo ra các nhân vật chân thực và các hiệu ứng xứng đáng với bom tấn.
- Làm sống động những nhân vật đáng tin cậy bằng các công cụ hoạt hình hấp dẫn.
- Định hình các đối tượng và cảnh 3D bằng các công cụ tạo mô hình trực quan.
Code Python - Kiểm tra N_Gon Poly
👉 Copy – dán – chạy trong Script Editor (Python Maya)
- import maya.cmds as cmds
- def check_ngons():
# Lấy tất cả mesh shape
meshes = cmds.ls(type=’mesh’, long=True)ngons_found = []
- for mesh in meshes:
# Lấy transform cha
transform = cmds.listRelatives(mesh, parent=True, fullPath=True)[0] - # Lấy danh sách face
face_count = cmds.polyEvaluate(mesh, face=True) - for i in range(face_count):
face = f”{mesh}.f[{i}]”
edges = cmds.polyInfo(face, faceToEdge=True) - if edges:
edge_count = len(edges[0].split()) – 2 # trừ chữ “FACE” và số face - if edge_count > 4:
ngons_found.append(transform)
break # chỉ cần 1 ngon là báo lỗi object - if ngons_found:
cmds.select(list(set(ngons_found)))
cmds.warning(“NGON FOUND! Objects selected.”)
else:
cmds.inViewMessage(amg=’✅ <hl>No N-gons found</hl>’, pos=’topCenter’, fade=True)
check_ngons()
Phần mềm sử dụng: Autodesk Maya 2023
🛠️ CẤU TRÚC TOOL (NHỎ – KHÔNG MỆT)
Tool sẽ làm:
Lấy tất cả mesh trong scene
Duyệt từng face
Face nào > 4 cạnh → N-gon
Ghi lại object bị lỗi
Select để artist sửa
UE5 import được N-gon → nhưng:
Nanite có thể lỗi
Lumen light sai
Shading artefact
Studio rất ghét N-gon trong asset film / realtime
👉 Đây là lỗi rất “đắt tiền”, nên tool check này có giá trị thật.