PDA

Voir la version complète : assigner des évènements clavier sur des caméras



absolu
23/01/2012, 14h19
Bonjour à toutes et tous,

J'ai une scène complète, avec des positions de caméras différentes.
J'ai tout organisé dans l'outil mise en scène. Jusque là, tout va bien, je peux commuter d'une caméra à l'autre sans aucun problème, mais en switchant avec la souris.

Ma question est peut-être saugrenue, mais je voulais savoir s'il y avait la possibilité d'assigner mes caméras à des touches du clavier (numérique de préférence).
Cam 1 ==> Touche 1
Cam 2 ==> Touche 2
Cam 3 ==> Touche 3
etc...

Merci pour vos conseils.

shtl
24/01/2012, 09h38
Hello.
J'ai déjà essayé plusieurs fois sans y parvenir.
Si quelqu'un à une idée, (script? Python? Coffee?) je suis aussi preneur :icon_prie:

absolu
27/01/2012, 17h42
Snif. Dommage.

oli_d
28/01/2012, 08h38
Bon j'ai tenté de relever le challenge, c'est vrai que ça peut être super pratique.

Le seul meilleur moyen que j'ai trouvé, c'est de passer par un outil.

Il suffit donc d'assigner un raccourci clavier à l'outil puis quand il est actif on peut :


clic (gauche) on se déplace dans la hiérarchie vers la prochaine caméras vers le bas
clic+shift idem vers le haut
clic + ctrl camera de la vue (j'ai pas été foutu de faire fonctionner le alt)
touche esc ou '0'(zéro) ->camera de la vue
touches de 1 à 9 pour les 9 premières cameras

J'ai pas de clavier numérique sous la main, j'ai testé juste avec les touches au dessus des lettres (sur clavier suisse 'qwertz')

Je voulais utiliser également les touches fléchées, mais là aussi j'ai pas (encore) réussi à les faire fonctionner sous python (j'ai pas beaucoup cherché)

Testé uniquement sur la r13 sous Mac OS10 (léopard).

Installation : Mettre le dossier dézippé dans le dossier plugin et redémarrer c4d

Si il y avait quelques beta-testeurs qui pouvaient essayer et me donner un retour ce serait sympa

Edit : attention si vous rajoutez des caméras quand l'outil est actif, elles ne sont pas prises en compte, il faut réinitialiser l'outil en en sélectionnant un autre puis revenir sur switchcamera (je pourrais sinon faire qu'il recherche toutes les caméras à chaque clic mais j'ai un peu peur que ce soit lent si on a des très grosses scènes)

shtl
28/01/2012, 09h16
Jregarde ça ! :icon_bouncy: :icon_clap:

shtl
28/01/2012, 09h54
Ça maaaaarche !!!! :icon_bouncy:

J'ai créé une scène avec une flopée de caméra = check OK :icon_thumbsup:
J'ai testé sur ma scène courante. J'ai 5 caméras d'animation et un paquet de cams importées d'un projet fusionné. Elles sont dispatchés dans la hiérarchie. Je me suis assigné un raccourci clavier pour le plugin. Ça me permet, en un click (un raccourci clavier pour lancer le plug, un click par caméra) de passer toutes les Caméras du projet en revue ! C'est trop génial! :icon_love:
Je t'aime! :icon_mrgreen:

Avant le workflow était de lancer le filtrage de l'OM, déroulé la liste des objets, ctrl+click sur camera, puis click sur la croix blanche pour passer d'une caméra à l'autre, et refermer le filtre en fin de manip. Un peu compliqué. :death:

Ce que je sur-kiff aussi est la possibilité de switcher des caméras de scène à la caméra de travail. :icon_bave:
J'ai déjà docké le plugin!

C'est aussi hyper pratique en R13. L'accès aux caméras est un peu planqué maintenant, et quand je switchait de mon interface défaut (caméras icones dockés) vers une interface autre, (Bodypaint, UVedit etc), pou pouvoir retouver les cams default / caméra de scène, il fallait aller sur la vue 3d, puis cameras -> déroulé -> use camera -> choisir la caméra. Là en un raccourci clavier + 1 touche c'est réglé! :icon_clap:

Ça y est, pour moi il est déjà un indispensable, comme Solobutton.

Question ergonomie :
• est-ce qu'il te serai possible d'assigner des tags switchcamera à des objets camera de manière à vraiment définir les caméras prises en compte dans la liste des 9 premières? Et conserver le click viewport pour la revue hiérarchique globale…?
Je sais pas si c'est une bonne idée, ça rend peut être l'utilisation compliqué? :blush: Je me demande seulement.
Si c'est trop compliqué question emploi tant pis, mais là ça oblige à bien organiser la hiérarchie de cams quoi…

Bravo Oli_d ! Et merci beaucoup! Déjà un classique :icon_prie:


EDIT:
chez moi, c'est cmd et pas ctrl. Je suis sous osx.

EDIT2:
J'ai oublié de préciser que j'ai testé sur un clavier numérique (azerty)

oli_d
28/01/2012, 10h37
Ça maaaaarche !!!! :icon_bouncy:
Je t'aime! :icon_mrgreen:


Moi aussi ma biche ! :icon_mrgreen:

C'est vrai que sur mon mac ctrl et cmd fonctionne de la même façon

Je regarde pour les tags en laissant peut-être le choix, c'est à dire que s'il n'y a pas de tag c'est les 9 premières caméras

shtl
28/01/2012, 11h22
^^'



Je regarde pour les tags en laissant peut-être le choix, c'est à dire que s'il n'y a pas de tag c'est les 9 premières caméras
Brillante idée! :icon_clap: :icon_thumbsup:

oli_d
29/01/2012, 09h12
En fait j'ai abandonné le tag, je trouvais trop compliqué de devoir assigner un tag puis numéroter dans un champ. En plus le raccourci n'était pas directement visible.

Je suis parti sur une sélection par le dernier caractère du nom de la caméra. Comme ça cela peut-être un chiffre ou une lettre (pour autant que la touche n'ait pas été assignée comme raccourci dans c4d), de plus la numérotation automatique lors de la création de plusieurs caméras est directement utilisable comme raccourci.
S'il y a plusieurs cameras qui ont leur nom qui se termine par le même caractère on peut switcher d'une à l'autre en pressant la touche correspondante (pratique pour faire des espèces de groupes).

Pour activer la caméra par défaut depuis le clavier, il n'y a plus que la touche esc, le '0' reste donc disponible pour d'autres

J'ai également modifié le code pour que la recherche se fasse à chaque clic ou frappage de clavier (il faudra voir si ce n'est pas trop lent dans les très grosses scènes). Ce qui permet d'insérer de nouvelles caméras lorsque l'outil est actif.

Est-ce que quelqu'un à testé sur Windows ?

Pour les (futurs)codeurs : j'ai laissé le code visible

[edit] : Il y a une coquille quand il y a plus de deux caméras qui ont la même dernière lettre ça marche pô, j'essaie de régler et je reposte

[edit2] Corrigé et pièce jointe mise à jour (v1.02)

catrax
30/01/2012, 06h59
moi je clique simplement sur le petit viseur carré à côté de la caméra voulu, c'est aussi rapide et moins prise de tête.

lolofedo
30/01/2012, 09h14
Bah écoute Oli, ça fonctionne super bien sur Windows 7 et C4d 12.
Félicitation et merci pour ce partage :w00t:

oli_d
30/01/2012, 10h02
Merci pour le retour Lolofedo.

Catrax, il est clair que si tu as une petite scène bien rangée avec deux caméras ça n'apporte pas grand-chose, mais sinon lis les posts de shtl au-dessus, cela peut économiser quand-même quelques clics et mouvement de souris dans des grosses scènes. De toute façon pour les clients non satisfaits, je rembourse ...:icon_mrgreen:

(Pour info apprend dans ta signature ne prend pas de s à la fin)

valkaari
30/01/2012, 14h02
tu devrais le mettre là bas http://frenchcinema4d.fr/showthread.php?72435-Scripts-divers-python-by-oli_d

voir faire un message "plugins c4D" pour y mettre tous les scripts/plugins que les gens font sur ce forum ^^

oli_d
30/01/2012, 19h44
C'était mon intention j'attendais juste la version finale, mais je crois que là c'est bon

absolu
31/01/2012, 22h46
Salut,

Au risque de passer pour une buse, je voudrais éviter de mettre la zone dans les dossiers de C4D, alors je voulais savoir si quelqu'un pouvait donner le protocole pour installer le contenu du zip, etc...

Par avance, merki ^^

oli_d
01/02/2012, 07h08
Tu dézippes le dossier dans le dossier plugins de Cinema4D
Tu (re)lance Cinema4D
switch camera tool devrait apparaître dans le menu Modules externes

Je te conseille ensuite d'assigner un raccourci clavier:


menu Fenêtre/Interface/Personnaliser les commandes
dans Filtre de noms tu tapes le début du nom switch
tu le sélectionnes dans la liste en dessous et tu assignes un raccourci de ton choix en bas (j'ai pris alt+c)

absolu
01/02/2012, 09h32
Argf...

J'ai fait la manip, mais je pense que c'est pas compatible avec la 11.5
J'ai pas l'option dans le menu des modules externes.

Tu penses que ça serait possible d'adapter le code ?
Ou si tu as la possibilité de vérifier avec une version antérieur, peut-être que j'ai mal appliqué le protocole, mais je ne pense pas.

Merki.

oli_d
01/02/2012, 09h45
Argl, pas possible en-dessous de la r12, pour cause d'absence de python, désolé ...

absolu
01/02/2012, 10h14
C'est pas grave. C'est déjà super cool de t'être collé sur le code !!
Bravo !!!

Je vais patienter le temps d'avoir la dernière version.
Quelqu'un sait si Maxon va sortir cette année une autre version ?

allansens
01/02/2012, 12h44
Un grand merci Oli_d super travail de code :thumbup1:, installé, j'ai justement une scène avec plusieurs caméra je m'en va le tester

marcwilliams
03/10/2013, 12h07
Bonjour,
SwitchCameraTool fonctionnent il avec la R15 ?
il se lance bien dans la liste des plugins,
mais ne fonctionne plus depuis la r15
merci

oli_d
03/10/2013, 12h29
Je l'avais même oublié celui là, j'ai bien reçu ma R15 mais je n'ai même pas encore trouvé le temps de l'installer ! Honte sur moi !

Dès que je l'ai fait je regarde, cela doit être un problème d'extension de fichier pour le python qui a changé.

marcwilliams
04/10/2013, 11h43
merci, vraiment pratique comme plugin,
une fonction qui devrait être intégrée,
on a bien "caméra de la vue" comme commande présente depuis longtemps.

oli_d
18/10/2013, 13h54
J'ai enfin installé ma r15 et j'ai installé SwitchCameraTool. Tout m'a l'air de fonctionner normalement, l'histoire des extensions de fichiers pour les plugins n'est que pour le code crypté, ce qui n'est pas le cas.

Est-ce que d'autres personnes ont des problèmes ?