(1) 2 »


Node Trix
OverdOzed
Inscrit:
08/09/2014 16:40
De Metz
Post(s): 2512
Hello a tous, je présente mon premier add on code sur blender ( non ne vous affolez pas y a rien d'extraordinaire )

c'est un node (un groupe plus précisément) je l'ai batisé le Trix ça permet un mix de 3 shaders (je suis sur que l'on doit déjà le trouver sur le net)
'''
Node Trix
un node qui permet un mix de 3 shaders

By Megeon
'''


import bpy

#create a group

trix_group = bpy.data.node_groups.new('Trix', 'ShaderNodeTree')

# create group inputs
group_inputs = trix_group.nodes.new('NodeGroupInput')
group_inputs.location = (-350,0)
trix_group.inputs.new('NodeSocketShader','shader_1')
trix_group.inputs.new('NodeSocketShader','shader_2')
trix_group.inputs.new('NodeSocketShader','shader_3')
trix_group.inputs.new('NodeSocketFloat','fac_1_2')
trix_group.inputs.new('NodeSocketFloat','fac_2_3')
trix_group.inputs.new('NodeSocketFloat','fac_1_3')

# create group outputs
group_outputs = trix_group.nodes.new('NodeGroupOutput')
group_outputs.location = (800,0)
trix_group.outputs.new('NodeSocketShader','shader')

# create three MixShader nodes
node_mix1 = trix_group.nodes.new('ShaderNodeMixShader')
node_mix1.location = (200,0)

node_mix2 = trix_group.nodes.new('ShaderNodeMixShader')
node_mix2.location = (200,-200)

node_mix3 = trix_group.nodes.new('ShaderNodeMixShader')
node_mix3.location = (200,-400)

#create Two AddShader Nodes

node_add1 = trix_group.nodes.new('ShaderNodeAddShader')
node_add1.location = (400,0)

node_add2 = trix_group.nodes.new('ShaderNodeAddShader')
node_add2.location = (400,-200)


# Link nodes together

trix_group.links.new(node_add1.inputs[0], node_mix1.outputs[0])
trix_group.links.new(node_add1.inputs[1], node_mix2.outputs[0])

trix_group.links.new(node_add2.inputs[0], node_add1.outputs[0])
trix_group.links.new(node_add2.inputs[1], node_mix3.outputs[0])

# link inputs
trix_group.links.new(group_inputs.outputs['shader_1'], node_mix1.inputs[1])
trix_group.links.new(group_inputs.outputs['shader_1'], node_mix2.inputs[1])

trix_group.links.new(group_inputs.outputs['shader_2'], node_mix1.inputs[2])
trix_group.links.new(group_inputs.outputs['shader_2'], node_mix3.inputs[1])

trix_group.links.new(group_inputs.outputs['shader_3'], node_mix2.inputs[2])
trix_group.links.new(group_inputs.outputs['shader_3'], node_mix3.inputs[2])

trix_group.links.new(group_inputs.outputs['fac_1_2'], node_mix1.inputs[0])
trix_group.links.new(group_inputs.outputs['fac_1_3'], node_mix2.inputs[0])
trix_group.links.new(group_inputs.outputs['fac_2_3'], node_mix3.inputs[0])

#link output
trix_group.links.new(node_add2.outputs[0], group_outputs.inputs['shader'])



ça ma surtout permit d’appréhendé l'API de Blender

peux être que quelqu'un en trouvera l'utilité, perso je m'en sert pour faire une texture militaire(camouflage)

si vous pouvez partager les solution que vous trouverez avec ça !

Contribution le : 26/02/2016 17:26
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
30/12/2011 15:44
Post(s): 566
D'un point de vue technique, ceci n'est pas un addon de par l'absence de la variable "bl_info" et d'un opérateur.

Contribution le : 01/03/2016 15:24
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
08/09/2014 16:40
De Metz
Post(s): 2512
mouai j'ai encore tellement a apprendre....

je galère déjà pour trouver comment le mettre dans la liste des shaders et qu'il soit non éditable.

Contribution le : 01/03/2016 15:27
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
30/12/2011 15:44
Post(s): 566
Commence déjà par en faire un opérateur quitte à passer par le "search menu" pour l'appeler. Tu géreras plus tard pour la partie menu et boutons.

Contribution le : 01/03/2016 16:06
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
08/09/2014 16:40
De Metz
Post(s): 2512
bon ben je vais chercher pour savoir comment faire, et qu'est ce qu'un opérateur,

merci

Contribution le : 01/03/2016 16:08
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
30/12/2011 15:44
Post(s): 566
Connecte toi là si t'as le temps d'en discuter maintenant :
*lien supprimé car plus utile*

Contribution le : 01/03/2016 16:10
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
08/09/2014 16:40
De Metz
Post(s): 2512
non dsl je suis au taf, pas trop le temps
j'ai le temps entre 13h et 13h30 habituellement

Contribution le : 01/03/2016 16:14
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
30/12/2011 15:44
Post(s): 566
Dommage, je suis occupé à cet heure là. Bonne continuation :)

Contribution le : 01/03/2016 16:16
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
30/12/2011 15:44
Post(s): 566
Dommage, je suis occupé à cet heure là. Bonne continuation :)

Contribution le : 01/03/2016 16:16
Créer un fichier PDF de la contribution Imprimer


Re: Node Trix
OverdOzed
Inscrit:
08/09/2014 16:40
De Metz
Post(s): 2512
on peux toujours en discuté par ici/ ou par Mp/ ect...

Contribution le : 01/03/2016 16:19
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses problème d'apparence (remesh ??) 3 65 Aujourd'hui 21:25:41
meltingman 
[WIP] et travaux terminés Mes guitares 5 113 Aujourd'hui 19:42:01
Rimpotche 
Questions & Réponses debutant- engrenage en pointe    [1][2] 12 627 Aujourd'hui 12:12:33
CBY 
Questions & Réponses Raccourcis clavier qui ne marchent plus v 2.93.4 4 296 Hier 19:46:04
GFC 
[WIP] et travaux terminés Nature - Court-métrage    [1][2][3] 29 4050 Hier 19:22:05
Bibi09 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[25] 243 26028 Hier 13:01:21
moonboots 
Le coin des geeks win10 - avoir visuel d'un fichier blend ? 8 173 06/12 21:32:52
sapajou 
Questions & Réponses Contraindre les valeurs de Shape Key d'un Lattice 2 85 06/12 00:18:32
Horemheb 
Graphisme alternatif Choix des couleurs 0 81 04/12 20:23:42
BlendSkill 
Questions & Réponses Placer un objet par rapport à un autre objet 7 218 04/12 14:29:56
BlendProblem 
The Blender Clan 'tchat Blender 2.8x : Actus, tests, feedback..    [1][2][3]...[10] 97 54010 04/12 09:47:10
Bibi09 
The Blender Clan 'tchat le topic de l'impression 3D    [1][2][3]...[125] 1248 394706 04/12 09:01:12
Redstar 
Moteur de jeu GameBlender et alternatives [WIP] Godot Engine - Projet Arsenal    [1][2][3] 23 2575 03/12 17:18:28
Redstar 
Questions & Réponses [non résolu] Addon Mb-Lab 3 160 03/12 14:05:26
Guiu 
Questions & Réponses Récupérer la couleur en sortie de shader    [1][2] 12 475 03/12 10:51:49
Horemheb 
Questions & Réponses Sapling tree gen, comment le récupérer 0 88 02/12 20:30:18
Lylo 
Questions & Réponses [résolu] X-Ray uniquement en mode Solid 3 222 02/12 20:05:12
Horemheb 
The Blender Clan 'tchat Folle souris 3 204 02/12 12:43:22
Rimpotche 
Questions & Réponses [résolu] Ngons 6 255 01/12 19:00:13
Rimpotche 
Questions & Réponses [WIP] animatique vers projet réél : comment concilier les fichiers ? 4 165711 30/11 21:38:43
doudoulolita 

Qui est en ligne
129 utilisateur(s) en ligne (dont 68 sur Forums)

Membre(s): 0
Invité(s): 129


plus...
Nouveaux membres
AmosBledso 8/12/2021
Shirleen94 8/12/2021
AngeloCoov 8/12/2021
LibbyGoldf 8/12/2021
WalkerZimp 8/12/2021
JamaalLuki 8/12/2021
BINHassie 8/12/2021
TabathaYig 8/12/2021
KimberlyBr 8/12/2021
SerenaRoun 8/12/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 8
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 246 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445