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)

  1. import maya.cmds as cmds
  2. def check_ngons():
    # Lấy tất cả mesh shape
    meshes = cmds.ls(type=’mesh’, long=True)

    ngons_found = []

  3. for mesh in meshes:
    # Lấy transform cha
    transform = cmds.listRelatives(mesh, parent=True, fullPath=True)[0]
  4. # Lấy danh sách face
    face_count = cmds.polyEvaluate(mesh, face=True)
  5. for i in range(face_count):
    face = f”{mesh}.f[{i}]”
    edges = cmds.polyInfo(face, faceToEdge=True)
  6. if edges:
    edge_count = len(edges[0].split()) – 2 # trừ chữ “FACE” và số face
  7. if edge_count > 4:
    ngons_found.append(transform)
    break # chỉ cần 1 ngon là báo lỗi object
  8. 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:

  1. Lấy tất cả mesh trong scene

  2. Duyệt từng face

  3. Face nào > 4 cạnh → N-gon

  4. Ghi lại object bị lỗi

  5. 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.