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 Texture des plastiques "Lego" 1 31 Hier 21:44:39
lucky 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[5] 41 2955 Hier 21:32:46
meltingman 
Moteur de jeu GameBlender et alternatives Dulcis - Démo de RPG sur Unity 8 202 Hier 21:17:13
Bibi09 
Questions & Réponses Soucis dépliage UV 1 31 Hier 18:30:22
moonboots 
Hors Sujet !! Tuto débutant : un hippocampe - #1 le Maillage de base 0 24 Hier 15:51:07
meltingman 
Questions & Réponses Crash intempestif 2.91 4 51 Hier 15:13:32
lucky 
[WIP] et travaux terminés [WIP] Projet Darwin (nom temporaire)    [1][2][3]...[5] 40 7356 Hier 14:28:37
Bibi09 
Questions & Réponses congés    [1][2] 14 6365 14/01 01:28:11
meltingman 
Questions & Réponses [résolu] Copie sur DD externe corrompue 4 153 13/01 23:09:31
Carne 
Le coin des geeks Amd vs Nvidia    [1][2][3] 21 368 13/01 17:20:48
Lylo 
Questions & Réponses [résolu] faces qui disparaissent v2.91 1 72 13/01 16:26:05
skatekitchen 
[WIP] et travaux terminés [WIP] Avion de combat    [1][2][3]...[9] 86 14830 13/01 13:49:57
Guiu 
Hors Sujet !! Booster sa créativité sur Blender - tuto de configuration 0 67 12/01 23:07:59
meltingman 
Questions & Réponses Dynamic paint 2 149 11/01 21:05:18
JaAlVir657 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[48] 475 146937 11/01 19:16:24
sbkodama 
Questions & Réponses Forme inattendue sur Astronaute 9 373 11/01 13:18:45
Riz_Tah 
Questions & Réponses Blender n'utilise que 3% de ma carte graphique    [1][2] 18 440 10/01 19:50:02
lapineige 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Nouveau mode de jeu en développement !    [1][2][3]...[65] 647 118336 10/01 14:16:37
rikoo 
Questions & Réponses carte graphique    [1][2][3] 20 485 09/01 19:55:00
Bibi09 
Hors Sujet !! Discord D'entraide communautaire BC2.0 0 129 09/01 17:22:40
meltingman 

Qui est en ligne
97 utilisateur(s) en ligne (dont 54 sur Forums)

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


plus...
Nouveaux membres
LKJSolomon 16/1/2021
NorrisBurb 16/1/2021
ElizabetBu 16/1/2021
NovellaMcG 16/1/2021
VeraWainew 16/1/2021
AONSung005 16/1/2021
KiraI40925 16/1/2021
Robbin1470 16/1/2021
PamFoveaux 16/1/2021
TrudyDahms 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