(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 Ngons 5 38 Aujourd'hui 13:25:04
Bibi09 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[25] 240 25088 Hier 23:15:05
moonboots 
Questions & Réponses [WIP] animatique vers projet réél : comment concilier les fichiers ? 4 145668 Hier 21:38:43
doudoulolita 
Questions & Réponses debutant- engrenage en pointe    [1][2] 10 337 Hier 19:19:47
CBY 
Moteur de jeu GameBlender et alternatives [WIP] Godot Engine - Projet Arsenal    [1][2][3] 22 2329 Hier 17:02:47
Redstar 
Questions & Réponses Raccourcis clavier qui ne marchent plus v 2.93.4 1 111 Hier 16:34:14
Redstar 
Questions & Réponses [résolu] Fusion 360 - recherche d'un connaisseur 1 156 Hier 16:31:30
Redstar 
Questions & Réponses Solution rendu saccade    [1][2] 17 367 Hier 08:08:02
CBY 
The Blender Clan 'tchat ANNONCE IMPORTANTE : LE BLENDER CLAN REOUVRE !! Etat des lieux sur le présent et le futur :)    [1][2][3] 22 63869 Hier 07:53:41
smogBlender 
Graphisme alternatif faire de la bd avec blender    [1][2][3]...[13] 125 11643 29/11 16:33:17
blend74 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS Unity - Version alpha disponible + discord    [1][2][3]...[68] 673 152393 29/11 00:26:07
Hook 
Questions & Réponses [résolu] Découper un objet selon un autre 4 162 28/11 18:51:31
mamain83 
Questions & Réponses X-Ray uniquement en mode Solid 2 90 28/11 12:15:45
Horemheb 
Questions & Réponses Texture baké devient noir    [1][2] 14 212 27/11 07:58:33
moonboots 
The Blender Clan 'tchat Conseil pour débutante 4 410 25/11 16:24:59
Ksuhma 
Questions & Réponses Récupérer la couleur en sortie de shader 8 236 25/11 09:33:29
bibi 
Questions & Réponses Peut-on entrer les coordonnées du point visé de la caméra ? 4 180 24/11 19:16:16
CBY 
Questions & Réponses [résolu] snap fixe sur les cm ou mm 2 148 24/11 17:47:40
mamain83 
The Blender Clan 'tchat [abandonné] Clavier Corsair K55 RGB Pro / Raccourcis clavier    [1][2] 14 525 21/11 19:46:01
CBY 
Questions & Réponses Paramétrage des Particle System 0 145 21/11 10:05:15
Horemheb 

Qui est en ligne
153 utilisateur(s) en ligne (dont 83 sur Forums)

Membre(s): 2
Invité(s): 151


SavannahCa, DevinBeit0, plus...
Nouveaux membres
TwylaFerni 1/12/2021
LorieFerry 1/12/2021
KarolinBay 1/12/2021
TandyColso 1/12/2021
LeathaMick 1/12/2021
KaiAnderto 1/12/2021
JewelMcCul 1/12/2021
WildaBasty 1/12/2021
KatherinIr 1/12/2021
HaleyValad 1/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