Display World background en code
OverdOzed
Inscrit:
24/02/2007 16:18
De Tokyo
Post(s): 594
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): 594
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): 594
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
Questions & Réponses Comment avoir des ombres nettes ? 1 9 Aujourd'hui 11:01:12
moonboots 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 1 9 Aujourd'hui 10:58:56
moonboots 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 4 Aujourd'hui 10:38:54
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 4 Aujourd'hui 10:38:29
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 4 Aujourd'hui 10:38:29
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 4 Aujourd'hui 10:38:28
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 4 Aujourd'hui 10:38:28
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 3 Aujourd'hui 10:38:28
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 3 Aujourd'hui 10:38:17
tioneb 
Questions & Réponses [non résolu] une bizarrerie sur le ctrl+R 0 4 Aujourd'hui 10:37:54
tioneb 
Questions & Réponses Caméra et soleil non visibles 4 56 Aujourd'hui 09:16:32
moonboots 
Graphisme alternatif [BESOIN DE VOUS COMMUNAUTÉ BLENDER] 0 42 Aujourd'hui 00:27:40
A-mister21 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[49] 484 147937 Hier 22:17:07
sbkodama 
Questions & Réponses [non résolu] Problème extrusion mesh Plane 3 41 Hier 18:51:32
Guiu 
Questions & Réponses [résolu] Question concernant la sélection des objets 2 49 Hier 14:12:28
Lylo 
Questions & Réponses [non résolu] Problème d'affichage de la peinture des poids    [1][2][3] 20 76 Hier 11:09:32
GameWorld 
[WIP] et travaux terminés orientation des objets    [1][2] 19 200 Hier 10:45:22
debutant 
Questions & Réponses Problème de "layer subtract" avec grease pencil ! 0 24 Hier 09:57:31
Niourd 
Questions & Réponses Problème affichage Viewport 8 120 26/01 23:06:49
profdeballons 
Questions & Réponses Move (G) déplace l origine de l objet, pas l'objet 4 93 26/01 10:32:02
manie 

Qui est en ligne
61 utilisateur(s) en ligne (dont 24 sur Forums)

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


plus...
Nouveaux membres
tioneb 28/1/2021
amlefma 28/1/2021
A-mister21 27/1/2021
Niourd 27/1/2021
profdeballons 26/1/2021
NoKi_senpai 25/1/2021
Moulsifer 24/1/2021
MassageIsLife 23/1/2021
Dan_Ly 21/1/2021
NOCR3W 16/1/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Fev 15
Anniversaire de Dany
Fev 23
anniversaire de windspirit
Mar 14
Anniversaire de AMV12
plus 261 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