Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
bathroom_final_small.png
Publicité
Formation Blender ElephormBlender 3d Elephorm


     




« 1 (2) 3 4 5 ... 15 »


Re: Demande d'aide sur le scripting python (BGE)
Clan Afficionado
Inscrit:
29/06/2016 19:04
Post(s): 84
Bon, je galère mais j'avance.
Je viens a peine de comprendre la différence entre une texture et un image.

Si je comprend bien pour avoir une texture en python la syntaxe est : tex_fissures = texture.Texture("Fissures")

Mais après je ne trouve pas comment appliquer cette texture a mon objet (appliquer la nouvelle texture en plus de l'ancienne pas la remplacer).

Désoler de devoir encore vous en demander mais tous ce que je trouve montre comment remplacer l'image d'une texture mais aucun ne montre comment appliquer une seconde texture

Contribution le : 09/08/2016 18:34
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
Clan Afficionado
Inscrit:
29/06/2016 19:04
Post(s): 84
Oups double post

Contribution le : 09/08/2016 18:35
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 781
C’est avec plaisir que je répondrai à tes questions .

tex_fissures = texture.Texture("Fissures") est effectivement ta variable source pour ta texture où autrement dit, ton "objet texture" (dans python, tout est objet).

Pour spécifier un objet particulier:
ID = texture.materialID(mon_cube_minecraft, texture_de_mon_cube.png)


Pour appliquer une texture, tu dois avoir ces deux lignes (en plus de celles que je n'ai pas écrite):

# référence: exemple api
logic.texture.source = new_source
logic.texture.refresh(True)


Avant ces deux ligne, tu dois mettre un booléen et un interrupteur pour activer le changement.

# je fais une action:
toto = True

if toto: (ou toto == true)
   logic.texture.source = new_source
   logic.texture.refresh(True)
   toto = false


Si tu ne fais pas ça, python va appliquer en boucle ta texture et tu aura droit à un gros freeze.

Si tu veux avoir deux textures à changer sur un objet, tu vas devoir:
- Utiliser un "masque" de texture.
- Changer la source de la texture en material (MA au lieu de IM).

Cette méthode est assez subtile.

Contribution le : 09/08/2016 20:15
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
Clan Afficionado
Inscrit:
29/06/2016 19:04
Post(s): 84
Bonjour de désolé de mon retard je suis parti en vacances précipitamment, je n'ai pas eu le temps d'essayer ton code
Je reviendrai dans quelques jours, je te tiendrai au courant quand j'aurai de nouveau accès à mon ordinateur.
Merci pour ton soutien

Contribution le : 11/08/2016 12:45
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
Clan Afficionado
Inscrit:
29/06/2016 19:04
Post(s): 84
Bonjour, c'est bon je suis rentré.
Je viens de tester ton code, mais je ne comprend toujours pas (oui je doit etre nul de chez nul)

Dans l’exemple de l'api,la commande "logic.texture.source = new_source" permet si j'ai bien compris de remplacer l'image assigné a une texture (ce que je ne veut pas faire).

Je ne comprend pas non plus celle ci "ID = texture.materialID(mon_cube_minecraft, texture_de_mon_cube.png)", ID contient la texture du bloc ou l'image ? et si le cube a plusieurs textures ?

Encore desoler de devoir vous solliciter mais j'ai du mal avec le module video texture

Contribution le : 20/08/2016 18:08
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 781
Citation :

"logic.texture.source = new_source" permet si j'ai bien compris de remplacer l'image assigné a une texture


C'est ça.

ID contient les informations du materiel:

Si tu indiques "IM_ma_texture" au 2e argument, tu ne pourra changer qu'une seule texture, celle que tu aura indiquée.

Par contre, si tu mets "MA_mon_materiel", tu pourra changer toutes tes textures mais en rajoutant un argument qui indique laquelle.

Je te donne le code car ce n'est pas indiqué dans l'api.
logic.img_cube = VT.Texture(cube_minecraft, matID, nbr)

nbr = position de la texture.

Remarque: On commence par zéro pour la première position.


Dans les deux cas, tu peux avoir plusieurs textures pour un objet.

Contribution le : 21/08/2016 10:30
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
Clan Afficionado
Inscrit:
29/06/2016 19:04
Post(s): 84
Je ne sait pas pourquoi la commande "tex_fissures = texture.Texture("Fissures")" ne marche pas, la console me retourne "Runtime Error"

Pour le moment j'ai ce script :


from bge import logic
from bge import texture

def nt(cont):
cont = logic.getCurrentController()
own = cont.owner
scene = logic.getCurrentScene()
support = scene.objects["support"]
cube_minecraft = scene.objects["cube_minecraft"]


IDsupport = texture.materialID(support, 'IMfissures.png')

tex_fissures = texture.Texture (support, IDsupport)

ID = texture.materialID(cube_minecraft, 'IMcube_minecraft_image.png')

logic.tex_fissures = texture.Texture(cube_minecraft, ID, 5)

#support est un object sur lequel est appliqué la texture "fissure"


Il ne donne pas d'erreur mais ne fait rien de visible, je ne comprend pas.

Contribution le : 24/08/2016 14:18
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 781
Peut-être une faute de frappe dans tes noms ?

Pas de ligne indiquée ou l'erreur s'est produite ?

La fonction "nt" s'exécute avant la création des objets "material" et "texture" ?

Je te conseille d'utiliser le bouton "code" de l'éditeur de texte de ce forum. Ressemble à ceci: <>

Indique le code qui concerne le changement de texture au complet car l'erreur pourrait se trouver ailleurs.

Contribution le : 24/08/2016 14:39
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
Clan Afficionado
Inscrit:
29/06/2016 19:04
Post(s): 84
Ce code est juste un essais donc il n'y a rien d'autre ou pourrait se trouver une erreur.

Tout les objets sont créés avent le lancement du jeu.

Par contre je viens de m'apercevoir d'une chose étrange, en mode Multitexture la console me laisse entendre que tout va bien mais en GLSL elle m'indique un "RuntimeError", pour la derniere ligne, comme pour la commande "tex_fissures = texture.Texture("Fissures")" qui est sensée marcher.

Merci pour l'astuce du bouton code

Contribution le : 24/08/2016 21:06
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide sur le scripting python (BGE)
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 781
Besoin du blend qui contient ton problème svp.

Contribution le : 24/08/2016 21:28
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 (2) 3 4 5 ... 15 »




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 Contrôler une arête par les cotes/division par duplication d'un point sur arête 2 172 Aujourd'hui 18:22:47
_tibo_ 
Questions & Réponses [non résolu] Suivre un cercle de bézier en boucle (animation orbitale) 3 60 Aujourd'hui 18:13:03
_tibo_ 
Concours Défis du Clan - s.37 - Thème : "Anachronisme"    [1][2] 16 736 Aujourd'hui 18:10:15
Jimoke 
Moteur de jeu GameBlender et alternatives [WIP] Fps Survival Horror (Première vidéo de gameplay page 23)    [1][2][3]...[26] 254 25495 Aujourd'hui 13:07:36
Hook 
The Blender Clan 'tchat le topic de l'impression 3D    [1][2][3]...[124] 1230 269461 Aujourd'hui 11:56:02
Sziuny 
Moteur de jeu GameBlender et alternatives Armory3d moteur alternatifs 8 524 Aujourd'hui 01:37:16
_tibo_ 
Questions & Réponses Simulation d'un écoulement sur un M.N.T. ( Modèle Numérique de Terrain ) 1 95 Aujourd'hui 01:29:07
_tibo_ 
Questions & Réponses Rotation d'un objet : l'objet clignote 8 167 Hier 15:24:10
moonboots 
Questions & Réponses [résolu] Varier la vitesse de déplacement le long d'un "Follow path" 6 142 Hier 15:17:31
moonboots 
Questions & Réponses [résolu] assigner une texture à un matériau sous cycle (blender 2.79) 5 198 Hier 12:36:52
xann 
Questions & Réponses [non résolu] Sélection via Subsurf 2 187 Hier 11:28:56
moonboots 
The Blender Clan 'tchat Node pour animation 0 95 Hier 10:54:38
vinceproduc 
[WIP] et travaux terminés Projets simples jeux basiques navires de guerre (essaie pour apprendre) 6 219 20/09 16:23:15
Zack2554 
Moteur de jeu GameBlender et alternatives BGA Pygame et Python pour coder un jeu (du plus simple au plus poussé)    [1][2][3] 23 576 20/09 16:21:16
Zack2554 
[WIP] et travaux terminés [WIP] Projet Tales & Legends - version 0.3.2 dispo !    [1][2][3]...[10] 94 18792 20/09 12:17:50
Redstar 
Questions & Réponses [résolu] Problème de vertices qui partent en vacance ! 1 151 20/09 10:17:26
Gizmil 
Questions & Réponses Nodes (Shaders) 2 198 20/09 09:52:34
airamacnaib 
[WIP] et travaux terminés [terminé] Ordre et propreté - L'embauche...1er épisode 2 187 20/09 09:50:12
sandy-T 
Questions & Réponses Point centra face problème subdivisions après plusieurs autres subdivisions... 5 300 20/09 09:25:17
Zack2554 
The Blender Clan 'tchat Livre Rendu 3D avec Blender et Cycles    [1][2][3]...[5] 40 10301 19/09 20:25:48
origalde 

Qui est en ligne
170 utilisateur(s) en ligne (dont 147 sur Forums)

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


plus...
Nouveaux membres
Joey27K63 22/9/2017
RobtDymock 22/9/2017
Ticoel 22/9/2017
Mario80U57 22/9/2017
JorgeHtd88 22/9/2017
seboustien 21/9/2017
Zack2554 17/9/2017
Dan67 16/9/2017
sylca 13/9/2017
leVraieXO 10/9/2017
Dernier Ajout
seul.jpg

Evènements à venir
Oct 7
BUG de Paris
Oct 15
Aniv de melti
Nov 18
Anniversaire de RichDeg
plus 313 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2017 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445