Display World background en code
OverdOzed
Inscrit:
24/02/2007 16:18
De Tokyo
Post(s): 593
Bonjour à tous et toutes,

je suis ravi de remettre les pieds virtuellement ici.

Le Clan, m'a indirectement aidé bien des fois.

Et c'est avec ma connaissance acquise par l'aide de tous ici,

que j'ai pu mettre en place quelques lignes de code que nous

utilisons tous les jours au Boulot.

Je vis toujours au Japon, j'ai du changé de job trois fois depuis mon dernier post sur le forum mais bon....

Donc...

Je suis photographe et je fais des images HDRI pour le travail.

Des 360 degres.

Et en ce moment je m'amuse avec un bout de code.

L'objectif est en utilisant Python de créer des "world background" avec une image 360.

Je sais pas encore ce que je vais en faire, mais c'est l'autochallenge du moment.

Donc là je bute sur deux points.

Mais voici le code fait d'emprunts de ci et de là.





import bpy

#mettre en place Cycle et le node tree

scn = bpy.context.scene
scn.render.engine = 'CYCLES'
scn.world.use_nodes = True
wd = scn.world

# effacer tout ce qui traine, et vlan
OBJJ= bpy.ops.object
OBJJ.select_by_type(extend=False, type='MESH')
OBJJ.delete()
OBJJ.select_by_type(extend=False, type='LAMP')
OBJJ.delete()

#creer une texture y mettre l'image, connectrer tout ça.

bpy.ops.texture.new()
nt = bpy.data.worlds[wd.name].node_tree
#désolé pour le naming, c'est de l'emprunt
gradNode = nt.nodes.new(type="ShaderNodeTexEnvironment")
  

backNode = nt.nodes['Background']
gradNode.location.x = backNode.location.x-300
gradNode.location.y = backNode.location.y

gradColOut = gradNode.outputs['Color']
backColIn = backNode.inputs['Color']
nt.links.new(gradColOut, backColIn)

mat = bpy.data.materials['Material']
tex = bpy.data.textures.new("SomeName", 'IMAGE')
slot = mat.texture_slots.add()
slot.texture = tex

#Une image sur mon PC, ref
bpy.ops.image.open(filepath="C:\\IMG_3015.JPG", directory="C:\\", files=[{"name":"IMG_3015.JPG", "name":"IMG_3015.JPG"}], relative_path=True, show_multiview=False)




Tout marche bien mais
1)
Je n'arrive pas à rendre actif le World bacground (Display)
j'ai essayé
bpy.types.SpaceView3D.show_world
bpy.context.space_data.show_world = True Mais bon là c'est logique.
il doit surement y avoir quelque chose avec

bpy.data.screens['Scripting']. mais je n'arrive pas à trouver la suite

2)
Il faut que je rende active mon image, pour qu'elle soit visible. Mais bon chaque jour suffit sa peine.

Post un peu long, désolé.

Je vous remercie d'avance de l'aide que vous pourrez m'apporter,

tsurubaso

Contribution le : 15/09/2018 09:11
Créer un fichier PDF de la contribution Imprimer


Re: Display World background en code
OverdOzed
Inscrit:
24/02/2007 16:18
De Tokyo
Post(s): 593
Bonjour a tous, je partage ici la solution.
Pour ceux qui auront les mêmes interrogations dans le future.




# Une image sur mon PC, ref
# Use of Import os
# Example ---- filepath = os.path.join('C:\\', 'Users', 'User_Name_Here', 'Desktop', 'picture_to_load.jpg')
filepath = os.path.join('C:\\', 'IMG_3015.JPG')
imagew = bpy.data.images.load(filepath)
# connecting the image
gradNode.image = imagew

for area in bpy.context.screen.areas:
    for space in area.spaces:
        if space.type == 'VIEW_3D':
            space.show_world = True



Contribution le : 15/09/2018 11:21
Créer un fichier PDF de la contribution Imprimer


Re: Display World background en code
OverdOzed
Inscrit:
24/02/2007 16:18
De Tokyo
Post(s): 593
Bonjour a tous, je partage ici la solution.
Pour ceux qui auront les même interrogations dans le future.

# Une image sur mon PC, ref
# Use of Import os
# Example ---- filepath = os.path.join('C:\\', 'Users', 'User_Name_Here', 'Desktop', 'picture_to_load.jpg')
filepath = os.path.join('C:\\', 'IMG_3015.JPG')
imagew = bpy.data.images.load(filepath)
# connecting the image
gradNode.image = imagew

for area in bpy.context.screen.areas:
for space in area.spaces:
if space.type == 'VIEW_3D':
space.show_world = True


Contribution le : 17/09/2018 03:42
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




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
Le coin des geeks pc bas prix    [1][2][3] 23 642 Aujourd'hui 00:40:37
Bibi09 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3] 28 1349 Aujourd'hui 00:30:52
Bibi09 
[WIP] et travaux terminés [terminé] Avions Seconde Guerre Mondiale // Courte Animation    [1][2] 10 716 Hier 22:15:34
ju 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (sous zone telecom, node stencil)    [1][2][3]...[43] 424 134197 Hier 17:53:53
sbkodama 
Questions & Réponses [non résolu] plantage 0 25 Hier 14:35:28
ximtou 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[57] 567 94600 Hier 14:29:35
Hook 
[WIP] et travaux terminés bas sculpture corps    [1][2][3][4] 31 811 Hier 04:44:09
prometheusx 
Questions & Réponses Problème rendu    [1][2][3] 22 221 14/07 17:34:15
Mikael 
Questions & Réponses [résolu] Bug sur la sculpture :( 5 70 14/07 16:27:41
OLDSEN 
Le coin des geeks Vieilles cartes graphiques : Quadro FX5800 ou Quadro 4000 ? 5 378 14/07 15:38:52
Poutrator 
Questions & Réponses Modifier une série de matériaux texturés en même temps 4 277 13/07 15:49:03
JaAlVir657 
Questions & Réponses Mesure de plusieurs objet Blender 2.82 3 115 11/07 19:38:58
Rimpotche 
Moteur de jeu GameBlender et alternatives hARMful engine    [1][2][3]...[9] 83 9642 11/07 12:59:48
Bibi09 
Questions & Réponses problème radeon pro render vêtements transparents 0 114 09/07 18:49:17
soloic 
Questions & Réponses [résolu] "vieux" fichier blender "invisible"    [1][2] 11 1077 09/07 16:03:24
kinder 
Questions & Réponses [non résolu] Adoucir les courbes et espacer uniformément les vertices dans l'UV Map 2 520 09/07 13:35:44
moonboots 
Questions & Réponses [terminé] contrôle de l'angle d'incision du chanfrein/bevel 2 132 08/07 16:08:24
halphasten 
The Blender Clan 'tchat Clignotement de l'interface de blender 7 444 08/07 13:13:40
zezer 
Questions & Réponses Pass index 1 127 08/07 12:47:07
Rimpotche 
[WIP] et travaux terminés [terminé] court métrage 2020 8 356 07/07 18:44:19
flahaut 

Qui est en ligne
86 utilisateur(s) en ligne (dont 64 sur Forums)

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


plus...
Nouveaux membres
HiltonLati 16/7/2020
ZHCBella06 16/7/2020
RobynMettl 16/7/2020
BobbieFlin 16/7/2020
Louise12K 16/7/2020
ConradStol 16/7/2020
BarneyT56 15/7/2020
ErnestineL 15/7/2020
DarrellCon 15/7/2020
LizaNorthe 15/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Jui 23
Anniv du BlenderClan !
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
plus 268 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445