1. home >
  2. Large Language Artefacts >
  3. Monsieur Jardin >
  4. :)

:)

Instructions

Vous devez utiliser Rhino, et à partir d’un prompt unique afficher un visage dans ce logiciel.

Étapes à suivre

  1. Charger un fichier externe
    Pour afficher le visage dans votre logiciel, vous devrez charger un fichier externe de type texte, JSON, etc., préalablement généré avec ChatGPT et y extraire des informations pour construire votre visage.

  2. Utiliser ChatGPT
    Vous pourrez utiliser ChatGPT pour toutes les tâches vous permettant de réussir l’exercice.

  3. Génération du Visage

    • Nuage de points : Le processus commence par la création d’un nuage de points qui définira les contours du visage.
    • Surfaces complexes : Ensuite, des surfaces sont créées entre ces points pour construire le visage. Les formes générées doivent être complexes, combinant des lignes droites pour représenter le visage. Aucune courbe arrondie ne doit être utilisée.
    • Les lignes et surfaces doivent être générées automatiquement par des fonctions Rhino, selon les données du fichier externe.
  4. Restrictions

    • Vous ne pouvez ni analyser, ni générer d’images pour générer votre fichier externe.
    • Ne modifiez pas le fichier JSON manuellement. Le fichier doit être généré et manipulé automatiquement par votre solution.
    • Ne dessinez rien manuellement dans Rhino. Toutes les créations doivent être automatisées par votre solution.
  5. Protocole de création
    Le dessin de votre visage doit être issu d’un protocole de création utilisant des formes complexes basées sur des lignes droites uniquement.

  6. Concevoir une solution
    Concevez une solution pour réaliser cet exercice en utilisant vos connaissances actuelles.

Bonus

Pourrez-vous créer plusieurs expressions avec des prompts différents ?

-- coding: utf-8 --

import rhinoscriptsyntax as rs import json

Spécifier le chemin du fichier JSON

json_file_path = r"C:\Users\leoma\Desktop\Exercice\exo2.json"

Fonction pour charger le fichier JSON

def load_json(filepath): try: with open(filepath, 'r') as file: return json.load(file) except Exception as e: print("Erreur lors du chargement du fichier JSON: " + str(e)) return None

Fonction pour dessiner un smiley à partir des données JSON

def draw_smiley(data):

Dessiner la tête (cercle)

face = data["smiley"]["face"]
rs.AddSphere(face["center"], face["radius"])

# Dessiner les yeux (sphères)
eyes = data["smiley"]["eyes"]
rs.AddSphere(eyes["left"]["center"], eyes["left"]["radius"])
rs.AddSphere(eyes["right"]["center"], eyes["right"]["radius"])

# Dessiner la bouche (courbe)
mouth = data["smiley"]["mouth"]
if mouth["type"] == "smile":
    rs.AddInterpCurve(mouth["points"])

Exécution principale du script

smiley_data = load_json(json_file_path) if smiley_data: draw_smiley(smiley_data)

Capture%20d'%C3%A9cran%202024-11-19%20232504Capture%20d'%C3%A9cran%202024-11-19%20232759Capture%20d'%C3%A9cran%202024-11-19%20234046Capture%20d'%C3%A9cran%202024-11-20%20000530Capture%20d'%C3%A9cran%202024-11-20%20000742Capture%20d'%C3%A9cran%202024-11-20%20001256Capture%20d'%C3%A9cran%202024-11-20%20001425Capture%20d'%C3%A9cran%202024-11-20%20004816Capture%20d'%C3%A9cran%202024-11-20%20001811Capture%20d'%C3%A9cran%202024-11-20%20003124