comparer deux property
Fou Furieux du Clan
Inscrit:
16/10/2004 11:29
De caen
Post(s): 134
bonsoir

je cherche sans succès à comparer les propriétés de deux objets. J'ai assigné à mes deux objets un property string avec comme valeur a (car plus tard il y aurait 4 valeurs diffrentes). J'ai ajouté des sensor Property ainsi qu'un script python. Mon souci : le controller python est forcément ajouté dans un des objets uniquement et même si j'ai relié les deux property sensor au controller, le script ne reconnait pas la propriété de l'autre objet (celui où n' a pas été créé le controller). peut-être existe-t-il une fonction que je ne connais pas...
J'espère avoir été claire. Merci de votre aide!
mednona

Contribution le : 05/01/2008 20:03
Créer un fichier PDF de la contribution Imprimer


Re: comparer deux property
Fou Furieux du Clan
Inscrit:
04/02/2007 17:31
Post(s): 127
Salut !!!

Pour récuperer la propriété d'un objet il faut d'abord récuperer l'objet lui même.

Tu peux le faire par le biais d'un sensor ou d'un actuator:
cont = GameLogic.getCurrentController()
objet1 = cont.getOwner()
sensor = cont.getSensor('tonsensor')
objet2 = sensor.getOwner()
if objet1.propriete != objet2.propriete:
....print "Elles sont differentes"


Ou bien en récuperant l'objet directemment:
cont = GameLogic.getCurrentController()
objet1 = cont.getOwner()
objet2 = GameLogic.getCurrentScene().getObjectList()['OBnomdel'objet']
if objet1.propriete != objet2.propriete:
....print "Elles sont differentes"

Ceci dit, si tu utilises un script python, l'utilisation des sensors et actuators property n'a pas grand interet.


Contribution le : 06/01/2008 09:19
Créer un fichier PDF de la contribution Imprimer


Re: comparer deux property
OverdOzed
Inscrit:
01/01/2008 12:13
De Martigues, dans le 13
Post(s): 1234
Tu peux aussi utiliser l'Actuator "Property" en mode Copy property.
Pour des renseignements va voir

Contribution le : 06/01/2008 10:15
_________________
"Passion de toute heure. Liberté infinie. Blender."
(Pour ceux qui connaissent le livre "Ewilan", c'est de la poésie marchombre)
Créer un fichier PDF de la contribution Imprimer


Re: comparer deux property
Fou Furieux du Clan
Inscrit:
16/10/2004 11:29
De caen
Post(s): 134
bonjour


merci pour vos réponses Granarc et Dragibus.
je pense que l'actuator property ne m'est d'aucune aide caar il ne peut copier la propriété et non pas comparer les propriétés (qui peuvent être différentes) de deux objets.

Dragibus, j'ai essayé avec ta deuxième solution et ça marce c'est super, par contre blender ne comprend pas == avec un string (il voit bien que a et b sont différents mais ne voit pas que a est égal a mais c'est pas grave)
Merci Merci Merci !!!
Bon dimanche
Mednona

Contribution le : 06/01/2008 14:38
Créer un fichier PDF de la contribution Imprimer


Re: comparer deux property
OverdOzed
Inscrit:
30/07/2003 12:40
De Paris
Post(s): 3008
le plus simple sans passer par un getowner
ce qui permet de verifier la condition a partir de n importe quelle objet reliE au scrit, est de faire ceci :


import GameLogic as g

cont = g.getCurrentController()
own = cont.getOwner()
scene = g.getCurrentScene()
objects = scene.getObjectList()

#Recupere les objets selectionnes
obj1 = objects["OBobj1"]
obj2 = objects["OBobj2"]
 
if obj1.property1 == obj2.property2:
    echo "coin"


Contribution le : 06/01/2008 15:37
Créer un fichier PDF de la contribution Imprimer


Re: comparer deux property
Fou Furieux du Clan
Inscrit:
16/10/2004 11:29
De caen
Post(s): 134
merci Adrien, ton astuce va bien me servir.
Pas facile-facile de comprendre l'utilisation du python avec logicbrick dans blender.
mednona

Contribution le : 06/01/2008 16:29
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]...[29] 286 40677 Hier 15:43:54
moonboots 
The Blender Clan 'tchat Blender Tribu, un nouveau forum 7 773 01/07 15:58:53
moonboots 
Questions & Réponses Machine distante puissante 1 142 25/06 13:33:05
sapajou 
Questions & Réponses Lattice cylindrique 2 152 25/06 12:33:08
kimlicrea 
[WIP] et travaux terminés Participation au concours Spark Avec Blender 2 249 25/06 11:51:13
ArnaudT 
Questions & Réponses [résolu] Transition couleur 7 482 23/06 23:13:47
yawdpwal 
Questions & Réponses Image étiré sur un objet 3 279 23/06 22:50:24
meltingman 
Questions & Réponses [non résolu] Mes UDIM ne se chargent pas automatiquement 2 215 23/06 18:00:47
Voltrum 
Questions & Réponses Je n'arrive pas à rendre mon animation, je n'obtiens que des images noires    [1][2] 16 96180 23/06 17:48:25
thomas56 
Questions & Réponses booleen: Faire une différence entre deux objet 4 471 21/06 00:08:50
BlendProblem 
Questions & Réponses Panneau disparu en passant de 3.0 à 3.2 2 279 18/06 08:53:13
Horemheb 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[42] 415 59345 15/06 19:35:29
Teto45 
Questions & Réponses [résolu] effet de fumée: mon cube "domain" apparaît lors du render 2 362 14/06 09:42:07
PounchPounch 
[WIP] et travaux terminés [WIP] Les tests de mon gros projet (merci pour vos conseils)    [1][2][3][4] 33 51834 13/06 13:37:51
Lylo 
The Blender Clan 'tchat Leurre ?    [1][2][3] 22 1505 08/06 02:04:39
meltingman 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[57] 567 186366 07/06 20:14:37
Redstar 
Questions & Réponses [non résolu] Cycle rendre une vitre de manière visible 0 229 06/06 10:33:25
Redstar 
The Blender Clan 'tchat VSE !!! 2 386 05/06 02:35:33
meltingman 
The Blender Clan 'tchat Inscription BlenderClan 6 1253 04/06 09:50:41
Redstar 
The Blender Clan 'tchat Les muets 0 282 03/06 23:04:31
Rimpotche 

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

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


plus...
Nouveaux membres
Mireya79H 5/7/2022
JuliusBell 5/7/2022
MarielKeen 5/7/2022
BudU53817 5/7/2022
EllieKqq62 5/7/2022
CruzDoi309 5/7/2022
SterlingIs 5/7/2022
AlyceMchug 5/7/2022
DVWHorace3 5/7/2022
DennisMie 5/7/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Jui 9
BUG de Lyon
Jui 23
Anniv du BlenderClan !
Aou 7
anniversaire Cem47
plus 237 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