Syntaxe "duration" python
Clan Afficionado
Inscrit:
01/09/2009 11:36
De St Boul
Post(s): 49
Bonjour le clan !

Alors voilà, je dois réaliser pour un client une vidéo où un pourcentage augmente jusqu'à 81%, avec une barre de progression. Donc plutôt que de modéliser et animer les chiffres un à un, j'ai préféré utiliser le python (que je n'avais jamais touché auparavant...).
Je considère donc déjà comme une victoire personnelle le fait que j'arrive à modifier un objet texte en lui imposant une valeur chiffrée, qui s'incrémente jusqu'à 81% !!!
Seulement voilà, le BGE va trop vite pour mes petits yeux, et passe de 0 à 81 en moins d'une seconde...

Ma question : comment imposer un délai avant d'incrémenter ma valeur ?

(le code se compose juste d'une boucle while qui incrémente une variable, variable reprise ensuite pour donner la valeur à afficher dans le texte)

J'espère avoir été clair, demandez plus de précisions si nécessaire !

Merci d'avance

Contribution le : 21/02/2012 11:58
_________________
Animation BLENDER pour notre projet de table tactile. Allez faire un tour
Sinon le site --> http://www.itac.me/
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
OverdOzed
Inscrit:
26/05/2010 19:57
Post(s): 356
J'ai jamais fait de python, mais apparemment tu peux utiliser "time.sleep(x)" où x est ton temps en millisecondes (?)
(Il faut faire un "import time" au préalable)

Donc à mettre avant chaque incrémentation.
Pour une progression moins régulière de ta barre, tu peux essayer de mettre un random dans ton time.sleep()

Malheureusement, je ne peux pas t'aider beaucoup plus.
Bonne chance ;)

Contribution le : 21/02/2012 12:24
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
OverdOzed
Inscrit:
23/04/2010 11:19
Post(s): 550
Pourquoi tu passe par le bge?
Je pense que ce serai plus simple d'utiliser les callbacks
http://www.blender.org/documentation/blender_python_api_2_61_release/bpy.app.handlers.html?highlight=callbacks
Voila un lien.
A chaque changement de frame tu incrément la valeur de ton conteur.
Suis-je clair??

Contribution le : 21/02/2012 12:52
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
Clan Afficionado
Inscrit:
01/09/2009 11:36
De St Boul
Post(s): 49
Merci pour vos réponses, je vais regarder ça

(Merci d'être aussi rapides <3)

Contribution le : 21/02/2012 12:58
_________________
Animation BLENDER pour notre projet de table tactile. Allez faire un tour
Sinon le site --> http://www.itac.me/
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
Clan Afficionado
Inscrit:
01/09/2009 11:36
De St Boul
Post(s): 49
J'ai essayé le time.sleep, mais blender plante lorsque je lance le script...

Et pour le changement de frame, je pense que c'est la bonne méthode, mais je n'arrive pas à l'appliquer.

kgeogeo, j'abuse si je te demande de me montrer un exemple d'incrémentation de variable par frame ?

Contribution le : 21/02/2012 13:11
_________________
Animation BLENDER pour notre projet de table tactile. Allez faire un tour
Sinon le site --> http://www.itac.me/
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
mavariable += 1

Contribution le : 21/02/2012 19:38
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
OverdOzed
Inscrit:
24/06/2007 23:02
De Toulouse
Post(s): 584
Pourquoi se casser la tête alors que ta property Text, tu peux lui assigner le type Timer ?
Ensuite à toi de passer par python pour arrondir la valeur à l'unité car par défaut, 5 secondes pour blender est 5,0000000 secondes.

Contribution le : 21/02/2012 19:47
_________________
Lethan Studios (BGE Stuff)
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
Monster_kill:
ouah tu te surpasse se soir


5 seconde c'est aussi égal a 5,0000000000000000000000000 seconde

vouloir incrémenter une variable suivant le nombre de frame ne donne pas le même résultat que de l'incrémenter suivant le temps réel

et pour le temps réel quitte a coder en python autant utiliser le module time qui lui te renvoi une valeur directement en seconde

Contribution le : 21/02/2012 22:46
Créer un fichier PDF de la contribution Imprimer


Re: Syntaxe "duration" python
OverdOzed
Inscrit:
23/04/2010 11:19
Post(s): 550
Ouvre l’éditeur de texte, crée un nouveau texte,crée un objet texte appelé Text, colle ça:

import bpy

def my_handler(scene):
....scene.objects['Text'].data.body = str(scene.frame_current)

bpy.app.handlers.frame_change_pre.append(my_handler)

change de frame et tu verra le texte change.

Contribution le : 23/02/2012 23:04
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
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[32] 311 48550 Hier 18:10:23
moonboots 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[45] 449 68548 29/09 08:28:44
lapineige 
Mes premières images sous Blender (débutants) (WIP) langue des signes française 7 245 26/09 18:22:00
Drole2princesse 
Questions & Réponses Methode pour texture tableau 0 113 26/09 17:43:27
kimlicrea 
The Blender Clan 'tchat Inkscape Forum en français ! 0 118 25/09 17:09:08
Papy_Octet 
Hors Sujet !! Atelier master : le dernier robot - Meltingman tuto 7 560 24/09 20:28:07
meltingman 
Questions & Réponses Timeline: ne peut bouger mes channels up/ down/ to top/ bottom 1 344 19/09 09:39:18
Redstar 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 14 Pro Max 5G 128GB $34,950 0 228 17/09 14:19:18
emailychang01 
[WIP] et travaux terminés [WIP] Projet très court métrage Gustave 2 417 16/09 22:21:51
doudoulolita 
Hors Sujet !! Buy (50 Pieces) Apple Watch Series 7 (GPS) 45mm $11,450 0 208 16/09 14:20:37
emailychang01 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 14 Pro 5G 128GB $29,950 0 247 15/09 13:07:23
emailychang01 
Hors Sujet !! Buy (500 Pieces) New AirPod Pro (2nd generation) $69,500 0 224 14/09 13:08:35
emailychang01 
Hors Sujet !! Buy (30 Pcs) Apple Watch Ultra (GPS + Cellular) 49mm $14,970 0 228 13/09 09:42:05
emailychang01 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 14 Plus 5G 128GB $24,950 0 233 12/09 12:06:46
emailychang01 
Questions & Réponses Link et moteurs de rendu 0 362 11/09 10:04:02
doudoulolita 
Hors Sujet !! Buy (400 Pieces) New AirPod Pro (2nd generation) $67,600 0 255 11/09 09:41:39
emailychang01 
Hors Sujet !! Buy (30 Pcs) Apple Watch Ultra (GPS + Cellular) $14,970 0 264 10/09 13:57:22
emailychang01 
Questions & Réponses Transformation edge loop en cercle 3 472 09/09 20:28:46
moonboots 
Hors Sujet !! Buy (50 Pieces) New Apple iPhone 14 5G 512GB $34,950 Website: www.brianelectronics.com 0 4075 09/09 14:20:04
emailychang01 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 13 Pro Max 5G 128GB $29,950 0 311 06/09 10:39:49
emailychang01 

Qui est en ligne
59 utilisateur(s) en ligne (dont 30 sur Forums)

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


plus...
Nouveaux membres
MathiasFul 18/8/2022
VicenteZcl 18/8/2022
OlivaL1007 18/8/2022
Adrian8943 18/8/2022
NorbertoGe 18/8/2022
VeronaKais 18/8/2022
BettieSile 18/8/2022
DarylTier 18/8/2022
BretParkhi 18/8/2022
LeoTrotter 18/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 7
BUG de Lyon
plus 232 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