PDA

Voir la version complète : Lier sélection <> affichage



Pascal
29/10/2003, 14h51
Je cherche à rendre un objet visible dans le vue seulement quand je le sélectionne dans l'object manager.
Suis-je trop bête ou bien cela vient-il de maxon ?
http://yelims.free.fr/Je%20suis%20quelqu%27un/Magicien.gif

Tengaal
29/10/2003, 14h55
Et dans le menu "Configurer" de ta fenêtre de vue ?

Pascal
29/10/2003, 15h01
Bah en fait, je cherche à l'appliquer à certains objets particuliers. Je cherchais un noeud qui me dise si l'objet est sélectionné ou non.

Essania
29/10/2003, 15h46
Je cherchais un noeud qui me dise si l'objet est sélectionné ou non.

Pourquoi, t'arrives pas à le voir toi-même? :twisted:

Pascal
29/10/2003, 15h49
Parce-que je suis un dzodzet.

Non, sans blague, ça manque... Ça fait plusieurs fois que j'ai besoin de ce genre de fonction. Pas pour le rendu, juste pour simplifier le travail.

parksto
29/10/2003, 16h11
peut-être qu'une ou deux lignes dans un nœud coffee...

je pense qu'il faudrait un spécialiste :wink:

Pascal
29/10/2003, 16h28
Ah oui, ça me semble intéressant, ça... :poucehaut:
Au boulot, Tengaal ! :mrgreen:

Tengaal
29/10/2003, 21h45
J'ai fait un truc uniquement en COFFEE, qui permet de forcer la visibilité de l'objet associé si celui-ci est séléctionné, sinon il est remis en visibilité par défaut.
visible_actif.c4d (http://tengaal.free.fr/fc4d/coffee/visible_actif.c4d)
Le seul problème, qui est dû à la R8, c'est que l'action du COFFEE n'est pas permanente, il faut donc rafraichir la vue de travail pour que l'expression agisse (un simple clic sur le déplacement de la vue ou bien faire tourner l'anim en boucle). Même chose avec les noeuds COFFEE en Xpresso.
Alors qu'avec les versions précédentes ça marche d'enfer !
visible_actif_c4d6-7.c4d (http://tengaal.free.fr/fc4d/coffee/visible_actif_c4d6-7.c4d)

Pascal
29/10/2003, 21h49
C'est gentil de t'être penché sur le problème, Tengaal. Merci. Mais effectivement, c'est couillon(©Teg), cette histoire de rafraîchissement... :cry:

Fluffy
29/10/2003, 22h02
En fait le rafraîchissement se fait aussi en changeant d'outil, ou alors en appuyant sur A. Mais ça ne résoud pas tout...
Et pourquoi ne mettrais-tu pas les objets inactifs en mode squelette dans les options de la vue? Ils disparaissent à l'affichage quand ils ne sont pas sélectionnés. Seul soucis: il faut désactiver les hypernurbs si tu en as, sinon il te mets tes objets en fil de fer quand tu cliques sur les enfants de l'hypernurb (comme les Xrays)...

Pascal
29/10/2003, 22h11
T'as fini de m'embrouiller avec tes squelettes qui disparaissent, toi ? http://yelims.free.fr/Violence/Violence49.gif

Fluffy
29/10/2003, 22h15
C'est juste une idée...
T'as essayé au moins?

Si tu m'embêtes, je lui fais ça -> http://www.pixiemedia.com/fc4d/divers/smileys/nono_dead.gif

Pascal
29/10/2003, 22h20
Euh, c'est gentil, Mickey, mais je rappelle qu'à la base je cherche un noeud Xpresso qui sache voir si un objet est sélectionné ou non. Je trouve dingue que ça ne fasse pas partie des commandes. http://yelims.free.fr/Grrrrrrrrrrrr!!!/Grrrr33.gif

Fluffy
29/10/2003, 22h24
Ah ok, désolé... Promis j'arrête la cok.. le coca..

Pascal
29/10/2003, 22h27
Ça te fera pas de mal. http://yelims.free.fr/AlcooliquesAssoifesAffames/Soif05.gif

Tengaal
29/10/2003, 22h27
Euh, c'est gentil, Mickey, mais je rappelle qu'à la base je cherche un noeud Xpresso qui sache voir si un objet est sélectionné ou non. Je trouve dingue que ça ne fasse pas partie des commandes. http://yelims.free.fr/Grrrrrrrrrrrr!!!/Grrrr33.gif
Si tu veux faire le truc en Xpresso, il faut passer par un noeud COFFEE:

- Tu créés le noeud COFFEE et tu supprimes tous les ports par défaut
- Tu créés en entrée un port de type "Lien" que tu appelles "objet"
- Tu créés en sortie un port de type "Booléen" que tu appelles "actif"
- tu ouvres l'éditeur COFFEE voir Attributs du noeud, et tu tapes:

main()
{
var mon_doc=GetActiveDocument();
var objet_actif=GetActiveObject(mon_doc);
actif=FALSE;
if (objet==objet_actif) actif=TRUE;
}


- Tu connectes donc en entrée du noeud COFFEE la sortie "Objet" d'un objet à tester
- en sortie du noeud COFFEE tu obtiens un résultat booléen oui(TRUE) ou non(FALSE)

Par contre il faut toujours forcer le rafraichissement...

Pascal
29/10/2003, 22h41
Ah, je sens qu'on s'approche, mais j'ai deux problèmes : quand je désélectionne l'objet, il reste "vert", alors que j'aimerais qu'il soit "rouge", ou "gris"; quand je copie l'Xpresso à un autre objet qui n'est pas sélectionné, il s'active...

Néanmoins, merci de ton aide... :poucehaut:

Tengaal
29/10/2003, 23h19
Si c'est que ça ! :wink:
- change la sortie de ton noeud COFFEE en type "Entier" appelé toujour "actif"
- dans le code COFFEE remplace TRUE par 0 et FALSE par 2.
- Enfin connecte la sortie "actif" vers l'entrée "Visibilité vue" de l'objet qui est en également en entrée.
Tu dois obtenir ça.

main()
{
var mon_doc=GetActiveDocument();
var objet_actif=GetActiveObject(mon_doc);
actif=2;
if (objet==objet_actif) actif=0;
}


Pour infos voici la correspondance des valeurs de "actif":
0: vert
1: rouge
2: gris

parksto
29/10/2003, 23h48
autre astuce...

tu le voudrai intégré à cinema 4d... intègre le toi-même :wink:
dans la fenètre xpool, édition->créer un pool
tu le nomme comme bon te semble, par exemple perso
puis tu peux glisser-déposer ton node coffee dans ce nouveau pool. :D
pas besoin d'enregistrer, comme ça, tu peux créer les nodes dont tu as besoin, à l'aide d'un peu de coffee. :P

Pascal
30/10/2003, 00h03
Oui, ça, je sais faire, Parksto ! :wink:
Le problème, actuellement, c'est que l'Xpresso ne se désactive toujours pas quand je désélectionne... :cry:

parksto
30/10/2003, 01h20
même si tu fais "a" pour actualiser ?