top of page
Photo du rédacteurAlexandre Alin

Générer un outil de modélisation dans Maya avec Chat GPT

Maya est un logiciel de modélisation et d'animation 3D populaire utilisé par les professionnels des secteurs du cinéma, des jeux et de la publicité. Python est l'un des langages pris en charge par Maya et constitue un moyen puissant d'automatiser les tâches répétitives et d'étendre les fonctionnalités du logiciel. Dans ce blog, nous découvrirons comment ChatGPT peut vous aider à créer un script Maya Python qui facilite la modélisation en alignant deux vertex sélectionnés ensemble.


Avant d'entrer dans les détails, jetons un coup d'œil rapide à ce qu'est ChatGPT et à son fonctionnement. ChatGPT est un grand modèle de langage développé par OpenAI qui peut générer des réponses de type humain à une saisie en langage naturel. Il est basé sur l'architecture GPT-3.5 et a été formé sur un ensemble massif de données de texte provenant d'Internet.


Cela en fait un outil puissant pour générer du code et des scripts, entre autres.

Pour créer notre script Maya Python, nous allons commencer par définir le problème que nous voulons résoudre. Lorsque vous travaillez avec des modèles 3D, il est souvent nécessaire d'aligner les vertex pour créer une surface lisse et homogène. Dans certains cas, il peut être difficile d'obtenir un alignement parfait, en particulier lorsque vous travaillez avec des modèles complexes.


Notre objectif est de créer un outil qui simplifie ce processus en alignant deux vertex sélectionnés ensemble au milieu de la distance qui les sépare.


import maya.cmds as cmds

# Get the selected vertices
selected = cmds.ls(selection=True, flatten=True)

# Make sure we have exactly 2 vertices selected
if len(selected) != 2:
    cmds.warning("Please select exactly 2 vertices.")
    raise RuntimeError("Incorrect selection.")

# Get the positions of the selected vertices
pos1 = cmds.pointPosition(selected[0], world=True)
pos2 = cmds.pointPosition(selected[1], world=True)

# Calculate the midpoint between the two vertices
midpoint = [(pos1[0] + pos2[0])/2, (pos1[1] + pos2[1])/2, (pos1[2] + pos2[2])/2]

# Move the vertices to the midpoint position
cmds.move(midpoint[0], midpoint[1], midpoint[2], selected, absolute=True)

Pour utiliser ce code, copiez-le et collez-le simplement dans l'éditeur de script de Maya et exécutez-le pendant que deux vertex sont sélectionnés. Les vertex sélectionnés seront ensuite assemblés au milieu de leur distance.



11 vues0 commentaire

Posts récents

Voir tout

Comments


bottom of page