Display World background en code
OverdOzed
Inscrit:
24/02/2007 17:18
De Tokyo
Post(s): 589
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 10:11
Créer un fichier PDF de la contribution Imprimer


Re: Display World background en code
OverdOzed
Inscrit:
24/02/2007 17:18
De Tokyo
Post(s): 589
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 12:21
Créer un fichier PDF de la contribution Imprimer


Re: Display World background en code
OverdOzed
Inscrit:
24/02/2007 17:18
De Tokyo
Post(s): 589
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 04: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 Impossible de faire un bevel regulier 7 142 Aujourd'hui 01:22:54
Rimpotche 
Questions & Réponses [non résolu] Des conseils ? 5 132 Hier 22:21:41
tokoji 
Moteur de jeu GameBlender et alternatives [non résolu] Programmer un archer à cheval    [1][2][3][4] 32 809 Hier 22:12:53
Bibi09 
Questions & Réponses La video n'est pas lu dans l'editeur node 0 18 Hier 20:06:12
masje 
Questions & Réponses La video n'est pas lu dans l'editeur node 0 15 Hier 20:06:12
masje 
Questions & Réponses Question sur IvyGen 3 184 Hier 16:20:13
Muad 
Questions & Réponses Déplacement d'un personnage riggé sur courbe de Bézier 3 56 Hier 13:45:28
Rimpotche 
Questions & Réponses Choisir Rendu sur la carte graphique de l'ordinateur 4 126 Hier 11:13:26
masje 
Questions & Réponses Extrusion régulière sur plusieurs angles ?    [1][2] 12 201 12/11 15:37:27
Fracoris 
[WIP] et travaux terminés [WIP] Bataille Navale // Animation 3d    [1][2][3] 24 1876 11/11 22:02:15
Bibi09 
[WIP] et travaux terminés Teeny Tiny - Story 1 121 11/11 21:42:22
Bibi09 
Questions & Réponses des rayures bizzard ? 3 76 11/11 20:52:08
Eleonor-e 
Mes premières images sous Blender (débutants) Les trucs à Élé 6 191 11/11 18:53:11
Eleonor-e 
Questions & Réponses [non résolu] Impossible d'effectuer un boolean sur sculpt 3 91 11/11 15:04:53
busanga 
Questions & Réponses Longueur d'une courbe de béziers ? 3 208 11/11 01:23:27
Eleonor-e 
Questions & Réponses Viewer node ne fonctionne pas 1 99 11/11 01:21:41
Eleonor-e 
Mes premières images sous Blender (débutants) club Blender en collège/lycée    [1][2][3]...[6] 59 24449 10/11 21:05:52
Thewada 
Le coin des geeks config pour projet d'environ 30 000 000 de vertex 3 234 09/11 13:56:22
Bibi09 
The Blender Clan 'tchat Suivez mes périples sur les voies de la création avec Blender, Krita, Inkscape, Unity et d’autres 5 462 08/11 19:45:45
xanatos67 
Questions & Réponses Poils qui pousse à l'origine de l'objet 2 154 08/11 14:18:59
Horemheb 

Qui est en ligne
67 utilisateur(s) en ligne (dont 32 sur Forums)

Membre(s): 1
Invité(s): 66


gil, plus...
Nouveaux membres
KieraVanov 14/11/2019
GaryPropst 14/11/2019
DorisSchia 14/11/2019
CGKChristo 14/11/2019
LesSnodgra 14/11/2019
KerryGwin0 14/11/2019
LilaSwope1 14/11/2019
Emory62N50 14/11/2019
Kimberley5 14/11/2019
CarriClark 14/11/2019
Dernier Ajout
2019-11-05 01.JPG

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