2011-04-27 2 views
7

J'ai exporté (en Python) de Blender (2.5+) vers un format personnalisé. Ce qui me dérange, c'est que la plupart des modèles que je télécharge ne contiennent pas de couches UV mais utilisent des coordonnées de texture générées automatiquement.Extraction des coordonnées Original Blender (ORCO)

La question est: comment puis-je accéder aux coordonnées générées par Blender (ORCO) à partir de Python?

Edit-2: Exemple de fichier: http://dl.dropbox.com/u/16317117/orco.blend

Créé en chargeant la scène par défaut avec un cube et changer son type d'unité de texture 'bois'. Le mappage par défaut est déjà généré: plat. Si vous rendez la scène, vous pouvez voir que la texture du bois est appliquée correctement, comme si le cube avait un dépliage UV correct.

Édition-3: La réponse.

J'ai trouvé une réponse dans la source exportateur Yafaray Blender. Merci les gars! Si vous voyez ce fil - s'il vous plaît, répondez, afin que je puisse vous accorder une prime.

La coordonnée générée (ORCO) est une coordonnée locale «normalisée» du sommet. Fondamentalement, compte tenu de la zone de délimitation locale de l'objet: Orco(v) = 2*(v-center)/size.

+0

Je suis content que vous l'ayez trouvé (; Merci pour le partage. – Xavier

Répondre

2

La coordonnée générée (ORCO) est une coordonnée locale «normalisée» du sommet. Fondamentalement, compte tenu de la boîte de délimitation locale de l'objet: Orco (v) = 2 * (v-center)/taille.