Cette semaine on va voir comment mettre en place un système de case à cocher dans les données utilisateur qui donne la possibilité de switcher entre le contrôle de plusieurs éléments soit avec un slider commun soit avec plusieurs slider individuels, place à la vidéo...
Affichage des articles dont le libellé est Python. Afficher tous les articles
Affichage des articles dont le libellé est Python. Afficher tous les articles
vendredi 7 novembre 2014
mardi 8 avril 2014
Récapitulatif Python
un petit récapitulatif de ce que l'on à vu en python.
Quand on place un tag python sur un objet souvent on à besoin de connaitre sur quel objet le tag en question est placé et on à besoin de "nommer" cet objet pour le manipuler dans le script, on fait donc ainsi :
# objet sur lequel on à placé le tag
monObjet = op.GetObject()
Pour beaucoup de script on a besoin de connaitre la frame sur laquelle l'animation se trouve, donc on à besoin de définir une variable qui contient le numéro de frame active, on fait donc ainsi :
# la frame active
frame = doc.GetTime().GetFrame(GetFps())
Pour la plupart des scripts on à besoin de récupérer des données utilisateur placé généralement sur le tag lui même ou parfois sur d'autre objet, pour récupérer une donnée utilisateur on fait ainsi :
# récupérer une donnée utilisateur placé sur le tag lui même
# (le numéro 2 change en fonction de l'ID de la DU à récupérer)
maDonnee = op[c4d.ID_USERDATA,2]
pour manipuler la position, la rotation ou l’échelle d'un objet on à besoin de les connaitre pour cela on utilise ceci :
# récupérer la rotation, la position et l'échelle d'un objet
rotation = monObjet.GetRelRot()
position = monObjet.GetRelpos()
echelle = monObjet.GetRelScale()
et après les avoir modifier il faut penser à les réaffecter au objet en utilisant ceci :
# redéfinir la rotation, position et echelle d'un objet
monObjet.SetRelRot(rotation)
monObjet.SetRelpos(position)
monObjet.SetRelScale(echelle)
On sait définir l'objet sur lequel on a placé le tag mais parfois on a besoin de définir un nom pour un autre objet de la scène, on peux alors faire ainsi :
# chercher un objet dans le scène et l'affecter à un nom
monObjet = doc.SearchObject("nomdelobjetatrouver")
On peux également renommer un objet en faisant ainsi :
# renommer un objet
monObjet.SetName("nouveau nom")
Il peux arriver que l'on ai besoin d'affecter une action tout les x frames, pour cela il suffit d'utiliser ce genre de condition :
# effectuer une action toute les 5 frames
if (frame % 5) == 0:
# faire quelque chose
Quand on place un tag python sur un objet souvent on à besoin de connaitre sur quel objet le tag en question est placé et on à besoin de "nommer" cet objet pour le manipuler dans le script, on fait donc ainsi :
# objet sur lequel on à placé le tag
monObjet = op.GetObject()
Pour beaucoup de script on a besoin de connaitre la frame sur laquelle l'animation se trouve, donc on à besoin de définir une variable qui contient le numéro de frame active, on fait donc ainsi :
# la frame active
frame = doc.GetTime().GetFrame(GetFps())
Pour la plupart des scripts on à besoin de récupérer des données utilisateur placé généralement sur le tag lui même ou parfois sur d'autre objet, pour récupérer une donnée utilisateur on fait ainsi :
# récupérer une donnée utilisateur placé sur le tag lui même
# (le numéro 2 change en fonction de l'ID de la DU à récupérer)
maDonnee = op[c4d.ID_USERDATA,2]
pour manipuler la position, la rotation ou l’échelle d'un objet on à besoin de les connaitre pour cela on utilise ceci :
# récupérer la rotation, la position et l'échelle d'un objet
rotation = monObjet.GetRelRot()
position = monObjet.GetRelpos()
echelle = monObjet.GetRelScale()
et après les avoir modifier il faut penser à les réaffecter au objet en utilisant ceci :
# redéfinir la rotation, position et echelle d'un objet
monObjet.SetRelRot(rotation)
monObjet.SetRelpos(position)
monObjet.SetRelScale(echelle)
On sait définir l'objet sur lequel on a placé le tag mais parfois on a besoin de définir un nom pour un autre objet de la scène, on peux alors faire ainsi :
# chercher un objet dans le scène et l'affecter à un nom
monObjet = doc.SearchObject("nomdelobjetatrouver")
On peux également renommer un objet en faisant ainsi :
# renommer un objet
monObjet.SetName("nouveau nom")
Il peux arriver que l'on ai besoin d'affecter une action tout les x frames, pour cela il suffit d'utiliser ce genre de condition :
# effectuer une action toute les 5 frames
if (frame % 5) == 0:
# faire quelque chose
vendredi 28 mars 2014
4 méthodes pour faire clignoter une lumière
Cette semaine un gros tuto en deux vidéo, je part d'une simple question "Comment faire clignoter une lumière" et je montre 4 méthodes différente de procéder, donc au programme les "clips de mouvement", le "mouvement C", xpresso (en fait je montre 2 méthode avec xpresso) et enfin avec le tag python, place aux vidéo...
samedi 22 mars 2014
Le tag Python
Cette semaine un tutoriel sur la programmation Python dans Cinema 4D, quelque chose d'assez simple, on va en effet voir comment créer un tag personnalisé qui à juste pour effet de faire tourner l'objet sur lequel on l'applique, si vous voulez plus souvent des tutoriel de programmation Python dans Cinema 4D faite le savoir, place à la vidéo...
Inscription à :
Articles (Atom)