Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
Gestion des scènes, raccourcis, affichage...
  • Page :
  • 1
  • 2
  • 3

SUJET :

Drop Action il y a 3 ans 10 mois #49349

  • Olivier
  • Portrait de Olivier
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Quasi-Modologiste
  • Messages : 3548
  • Remerciements reçus 0
il y a 3 ans 10 mois #49349 par Olivier
Réponse de Olivier sur le sujet Drop Action
Ah ouais, carrément un script !
Bon alors là, totale admiration !

Connexion ou Créer un compte pour participer à la conversation.

Drop Action il y a 3 ans 10 mois #49350

  • picto
  • Portrait de picto Auteur du sujet
  • Hors Ligne
  • Replicator
  • Replicator
  • Ouf malade
  • Messages : 3524
  • Remerciements reçus 0
il y a 3 ans 10 mois - il y a 3 ans 10 mois #49350 par picto
Réponse de picto sur le sujet Drop Action
J'ai oublié de préciser le début du truc!…
J'utilise la fonction Drop Script qui permet d'exécuter un script quand un item est dropé sur un autre.
Pour ça il faut aller dans l'onglet Assembly de l'item (dans mon cas, les 2 locators) et renseigner le nom du script à exécuter.



Ce qui est bien pratique c'est que ce truc renvoie l'ID de l'item dropé et celui sur lequel on drop comme arguments ;-()

Voici le script:
#python

import lx

drop = lx.args()
source = drop[0]
pos = lx.eval("query sceneservice item.pos ? %s" %source)
offset = pos[1]*-1
destination = drop[1]
objet = lx.eval("query sceneservice item.parent ? %s" %source)

lx.eval("select.drop item")
lx.eval("select.subItem %s" %objet)
lx.eval("transform.reset all")
lx.eval("item.parent %s %s 0 inPlace:0" % (objet,destination))
lx.eval("transform.channel pos.Y %s set %s" %(offset,objet))
lx.eval("item.parent %s parent:{} inPlace:1" %objet)

Je vous le commente ligne par ligne (comme si je savais de quoi je parle :lol: ).
_ on déclare le langage utilisé: python

_ on fait référence au module de commande de Modo

_ création d'une variable contenant les IDs de l'item dropé et celui sur lequel on drop
_ création d'une variable contenant le premier ID du tableau précédant (item dropé)
_ création d'une variable contenant la position (x,y,z) de l'item dropé (qui est parenté au fameux item qu'on veut déplacer)
_ création d'une variable contenant l'inverse de la deuxième valeur du tableau précédant (y)
_ création d'une variable contenant le deuxième ID (item sur lequel on drop)
_ création d'une variable contenant l'ID du parent de l'item dropé

_ désélectionne tout
_ sélectionne le parent
_ remet à 0 la position, rotation et échelle (de l'item sélectionné)
_ parente l'item sélectionné à l'item sur lequel on drop
_ décale l'item sélectionné de la valeur Y précédemment inversée
_ unparent in place

Ce message contient une image en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour la consulter.

Connexion ou Créer un compte pour participer à la conversation.

Drop Action il y a 3 ans 10 mois #49351

  • picto
  • Portrait de picto Auteur du sujet
  • Hors Ligne
  • Replicator
  • Replicator
  • Ouf malade
  • Messages : 3524
  • Remerciements reçus 0
il y a 3 ans 10 mois - il y a 3 ans 10 mois #49351 par picto
Réponse de picto sur le sujet Drop Action
Aller, je viens même de rajouter 2 lignes à la fin:
lx.eval("select.drop item")
lx.eval("select.subItem %s" %source)
Ni vu ni connu :whistle:

Connexion ou Créer un compte pour participer à la conversation.

Drop Action il y a 3 ans 10 mois #49353

  • triphon
  • Portrait de triphon
  • Hors Ligne
  • Administrateur
  • Administrateur
  • baltingre
  • Messages : 5020
  • Remerciements reçus 3
il y a 3 ans 10 mois #49353 par triphon
Réponse de triphon sur le sujet Drop Action
Bravo ! Faudra que tu m'expliques. :-!

Connexion ou Créer un compte pour participer à la conversation.

Drop Action il y a 3 ans 10 mois #49354

  • picto
  • Portrait de picto Auteur du sujet
  • Hors Ligne
  • Replicator
  • Replicator
  • Ouf malade
  • Messages : 3524
  • Remerciements reçus 0
il y a 3 ans 10 mois #49354 par picto
Réponse de picto sur le sujet Drop Action
Ha… je pensais en avoir déjà dit pas mal la…
Qu'est ce que tu veux savoir de plus?

Connexion ou Créer un compte pour participer à la conversation.

Drop Action il y a 3 ans 9 mois #49454

  • triphon
  • Portrait de triphon
  • Hors Ligne
  • Administrateur
  • Administrateur
  • baltingre
  • Messages : 5020
  • Remerciements reçus 3
il y a 3 ans 9 mois #49454 par triphon
Réponse de triphon sur le sujet Drop Action
Sorry… j'ai zappé ta réponse. En fait c'est bien expliqué. :) merci pour ça.

Connexion ou Créer un compte pour participer à la conversation.

  • Page :
  • 1
  • 2
  • 3