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 !! Buy (10 Pieces) Optoma - HZ39HDR 1080p Laser Projector with High Dynamic Range $9,990 0 7 Aujourd'hui 15:46:55
emailychang01 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[44] 435 63433 Aujourd'hui 08:21:07
Redstar 
Hors Sujet !! Buy (50 Pieces) Samsung Galaxy Tab S8+ 12.4-inch display Original Wi-Fi 256GB $27,500 0 27 Hier 14:13:51
emailychang01 
Hors Sujet !! Buy (20 Pieces) New Sony PlayStation 5 Console – Horizon Forbidden West Bundle $8,000 0 57 15/08 14:53:07
emailychang01 
Hors Sujet !! Buy (30 Pcs) Dell - Inspiron 2-in-1 16-Inch 512GB SSD $25,47 0 53 14/08 19:10:12
emailychang01 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[31] 301 44573 14/08 13:41:53
moonboots 
Hors Sujet !! Buy (100 Pcs) Sunpak 22 Bi-Color Ring Light Vlogging $10,900 0 77 13/08 16:17:37
emailychang01 
Hors Sujet !! Buy (50 Pieces) Cambridge Audio - G2 Mini Portable Bluetooth Speaker - Black $5,950 0 90 12/08 15:43:03
emailychang01 
Hors Sujet !! Buy (50 Pieces) New Samsung Galaxy Z Fold4 256GB Unlocked $64,950 Website: www.brianelectronics.com 0 2215 11/08 14:19:42
emailychang01 
Hors Sujet !! Buy (50 Pieces) Apple iPad Pro 11-Inches 2021 2TB Wifi + Cellular $84,950 0 113 10/08 16:07:53
emailychang01 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 13 5G 512GB $34,950 0 154 09/08 14:54:39
emailychang01 
Questions & Réponses Problème alpha sur le rendu 3 212 09/08 13:27:37
debutant 
Hors Sujet !! Buy (30 Pieces) LG - 55-inch Class C2 Series OLED evo 4K UHD Smart webOS TV (2022) $44,970 0 143 08/08 13:58:45
emailychang01 
Hors Sujet !! Buy(30 Pcs) Package Fujifilm-X-S10 Mirrorless Camera $30,570 Website: www.brianelectronics.com 0 154 07/08 15:23:19
emailychang01 
Hors Sujet !! Buy (10 Pieces) Sony - FE 70-200mm F2.8 GM OSS II Full-Frame Telephoto Zoom G Master Lens $24,990 1 83699 06/08 17:16:33
moonboots 
The Blender Clan 'tchat Enfin ! depuis 20 ans :) 2 304 06/08 15:06:57
stefff285 
Hors Sujet !! Buy(50 Pcs) Optoma CinemaX P2 Home Theater Projector $94,950 Website: www.brianelectronics.com 0 23047 05/08 15:34:27
emailychang01 
Hors Sujet !! Buy (50 Pieces) Samsung Galaxy Tab S8+ 8GB 12.4-inch display Original Wi-Fi Only 128GB $22,500 0 18460 04/08 16:14:48
emailychang01 
Hors Sujet !! Buy(50 Pcs) Mac Studio (2022) M1 Ultra 64GB 1TB SSD $174,950 0 278 03/08 17:10:34
emailychang01 
Questions & Réponses problème sur la texture voulue 3 436 03/08 01:56:09
meltingman 

Qui est en ligne
165 utilisateur(s) en ligne (dont 92 sur Forums)

Membre(s): 4
Invité(s): 161


AudraRoby1, HarveyDavi, ElaneYbarr, SanfordOte, plus...
Nouveaux membres
GTOTania94 18/8/2022
DeanCrowe 18/8/2022
ShelaHelms 18/8/2022
Stewart730 18/8/2022
ElouiseGov 18/8/2022
MelisaBeda 18/8/2022
HayleyCoro 18/8/2022
CaraAndrad 18/8/2022
KandyLyng 18/8/2022
WillianFio 18/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Sep 8
Anniversaire de ang
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
plus 233 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